{"timestamp":"2026-02-14T00:00:04.579431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:00:04.576064+00:00","timestamp_unix":1771020004.576064}}} {"timestamp":"2026-02-14T00:00:04.579782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:00:04.576093+00:00","timestamp_unix":1771020004.576093}}} {"timestamp":"2026-02-14T00:00:04.579959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:00:04.576080+00:00","timestamp_unix":1771020004.57608}}} {"timestamp":"2026-02-14T00:00:04.580092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:00:04.575965+00:00","timestamp_unix":1771020004.575965}}} {"timestamp":"2026-02-14T00:00:04.580181","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:00:04.576047+00:00","timestamp_unix":1771020004.576047}}} {"timestamp":"2026-02-14T00:00:04.615955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:00:04.580623+00:00","validation_timestamp_unix":1771020004.580623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:00:04.576064+00:00","timestamp_unix":1771020004.576064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:00:04.576093+00:00","timestamp_unix":1771020004.576093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:00:04.576080+00:00","timestamp_unix":1771020004.57608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:00:04.575965+00:00","timestamp_unix":1771020004.575965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:00:04.576047+00:00","timestamp_unix":1771020004.576047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:00:04.657542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:00:04.658531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:00:12.721225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:00:12.722308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:00:20.785537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:00:20.788731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:00:28.849090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:00:28.851594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:00:34.573866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:00:34.573231+00:00","timestamp_unix":1771020034.573231}}} {"timestamp":"2026-02-14T00:00:34.574145","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:00:34.573260+00:00","timestamp_unix":1771020034.57326}}} {"timestamp":"2026-02-14T00:00:34.574274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:00:34.573246+00:00","timestamp_unix":1771020034.573246}}} {"timestamp":"2026-02-14T00:00:34.574380","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:00:34.573137+00:00","timestamp_unix":1771020034.573137}}} {"timestamp":"2026-02-14T00:00:34.574523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:00:34.573214+00:00","timestamp_unix":1771020034.573214}}} {"timestamp":"2026-02-14T00:00:34.601209","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:00:34.574841+00:00","validation_timestamp_unix":1771020034.574841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:00:34.573231+00:00","timestamp_unix":1771020034.573231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:00:34.573260+00:00","timestamp_unix":1771020034.57326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:00:34.573246+00:00","timestamp_unix":1771020034.573246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:00:34.573137+00:00","timestamp_unix":1771020034.573137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:00:34.573214+00:00","timestamp_unix":1771020034.573214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:00:36.913224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:00:36.913791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:00:44.976949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:00:44.978255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:00:53.040884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:00:53.041548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:01:01.104907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:01:01.105594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:01:04.574477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:01:04.573934+00:00","timestamp_unix":1771020064.573934}}} {"timestamp":"2026-02-14T00:01:04.574748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:01:04.573963+00:00","timestamp_unix":1771020064.573963}}} {"timestamp":"2026-02-14T00:01:04.574886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:01:04.573949+00:00","timestamp_unix":1771020064.573949}}} {"timestamp":"2026-02-14T00:01:04.574993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:01:04.573821+00:00","timestamp_unix":1771020064.573821}}} {"timestamp":"2026-02-14T00:01:04.575093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:01:04.573917+00:00","timestamp_unix":1771020064.573917}}} {"timestamp":"2026-02-14T00:01:04.604722","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:01:04.575417+00:00","validation_timestamp_unix":1771020064.575417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:01:04.573934+00:00","timestamp_unix":1771020064.573934},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:01:04.573963+00:00","timestamp_unix":1771020064.573963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:01:04.573949+00:00","timestamp_unix":1771020064.573949},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:01:04.573821+00:00","timestamp_unix":1771020064.573821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:01:04.573917+00:00","timestamp_unix":1771020064.573917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:01:09.168768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:01:09.169367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:01:17.234436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:01:17.235382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:01:25.297703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:01:25.298556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:01:33.365377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:01:33.366365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:01:34.576878","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:01:34.576196+00:00","timestamp_unix":1771020094.576196}}} {"timestamp":"2026-02-14T00:01:34.577176","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:01:34.576226+00:00","timestamp_unix":1771020094.576226}}} {"timestamp":"2026-02-14T00:01:34.577298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:01:34.576212+00:00","timestamp_unix":1771020094.576212}}} {"timestamp":"2026-02-14T00:01:34.577384","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:01:34.576091+00:00","timestamp_unix":1771020094.576091}}} {"timestamp":"2026-02-14T00:01:34.577462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:01:34.576179+00:00","timestamp_unix":1771020094.576179}}} {"timestamp":"2026-02-14T00:01:34.607413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:01:34.577700+00:00","validation_timestamp_unix":1771020094.5777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:01:34.576196+00:00","timestamp_unix":1771020094.576196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:01:34.576226+00:00","timestamp_unix":1771020094.576226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:01:34.576212+00:00","timestamp_unix":1771020094.576212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:01:34.576091+00:00","timestamp_unix":1771020094.576091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:01:34.576179+00:00","timestamp_unix":1771020094.576179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:01:41.425063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:01:41.425967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:01:49.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-14T00:01:49.489520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:01:57.553017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:01:57.553661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:02:04.577038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:02:04.576593+00:00","timestamp_unix":1771020124.576593}}} {"timestamp":"2026-02-14T00:02:04.577226","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:02:04.576621+00:00","timestamp_unix":1771020124.576621}}} {"timestamp":"2026-02-14T00:02:04.577340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:02:04.576607+00:00","timestamp_unix":1771020124.576607}}} {"timestamp":"2026-02-14T00:02:04.577434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:02:04.576520+00:00","timestamp_unix":1771020124.57652}}} {"timestamp":"2026-02-14T00:02:04.577522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:02:04.576577+00:00","timestamp_unix":1771020124.576577}}} {"timestamp":"2026-02-14T00:02:04.608385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:02:04.577774+00:00","validation_timestamp_unix":1771020124.577774,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:02:04.576593+00:00","timestamp_unix":1771020124.576593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:02:04.576621+00:00","timestamp_unix":1771020124.576621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:02:04.576607+00:00","timestamp_unix":1771020124.576607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:02:04.576520+00:00","timestamp_unix":1771020124.57652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:02:04.576577+00:00","timestamp_unix":1771020124.576577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:02:05.617075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:02:05.617788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:02:13.681592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:02:13.684001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:02:21.744880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:02:21.745942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:02:29.813940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:02:29.815313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:02:34.578522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:02:34.577920+00:00","timestamp_unix":1771020154.57792}}} {"timestamp":"2026-02-14T00:02:34.578821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:02:34.577951+00:00","timestamp_unix":1771020154.577951}}} {"timestamp":"2026-02-14T00:02:34.578964","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:02:34.577935+00:00","timestamp_unix":1771020154.577935}}} {"timestamp":"2026-02-14T00:02:34.579070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:02:34.577835+00:00","timestamp_unix":1771020154.577835}}} {"timestamp":"2026-02-14T00:02:34.579164","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:02:34.577904+00:00","timestamp_unix":1771020154.577904}}} {"timestamp":"2026-02-14T00:02:34.604415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:02:34.579538+00:00","validation_timestamp_unix":1771020154.579538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:02:34.577920+00:00","timestamp_unix":1771020154.57792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:02:34.577951+00:00","timestamp_unix":1771020154.577951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:02:34.577935+00:00","timestamp_unix":1771020154.577935},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:02:34.577835+00:00","timestamp_unix":1771020154.577835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:02:34.577904+00:00","timestamp_unix":1771020154.577904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:02:37.872994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:02:37.873969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:02:45.936900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:02:45.937736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:02:54.001197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:02:54.002607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:03:02.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-14T00:03:02.069975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:03:04.579033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:03:04.578581+00:00","timestamp_unix":1771020184.578581}}} {"timestamp":"2026-02-14T00:03:04.579211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:03:04.578609+00:00","timestamp_unix":1771020184.578609}}} {"timestamp":"2026-02-14T00:03:04.579359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:03:04.578595+00:00","timestamp_unix":1771020184.578595}}} {"timestamp":"2026-02-14T00:03:04.579458","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:03:04.578513+00:00","timestamp_unix":1771020184.578513}}} {"timestamp":"2026-02-14T00:03:04.579545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:03:04.578566+00:00","timestamp_unix":1771020184.578566}}} {"timestamp":"2026-02-14T00:03:04.606611","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:03:04.579798+00:00","validation_timestamp_unix":1771020184.579798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:03:04.578581+00:00","timestamp_unix":1771020184.578581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:03:04.578609+00:00","timestamp_unix":1771020184.578609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:03:04.578595+00:00","timestamp_unix":1771020184.578595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:03:04.578513+00:00","timestamp_unix":1771020184.578513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:03:04.578566+00:00","timestamp_unix":1771020184.578566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:03:10.132975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:03:10.133907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:03:18.192872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:03:18.194375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:03:26.257278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:03:26.259467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:03:34.321166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:03:34.322427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:03:34.580840","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:03:34.579862+00:00","timestamp_unix":1771020214.579862}}} {"timestamp":"2026-02-14T00:03:34.581325","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:03:34.579891+00:00","timestamp_unix":1771020214.579891}}} {"timestamp":"2026-02-14T00:03:34.581593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:03:34.579877+00:00","timestamp_unix":1771020214.579877}}} {"timestamp":"2026-02-14T00:03:34.581757","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:03:34.579784+00:00","timestamp_unix":1771020214.579784}}} {"timestamp":"2026-02-14T00:03:34.581889","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:03:34.579846+00:00","timestamp_unix":1771020214.579846}}} {"timestamp":"2026-02-14T00:03:34.611036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:03:34.582411+00:00","validation_timestamp_unix":1771020214.582411,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:03:34.579862+00:00","timestamp_unix":1771020214.579862},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:03:34.579891+00:00","timestamp_unix":1771020214.579891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:03:34.579877+00:00","timestamp_unix":1771020214.579877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:03:34.579784+00:00","timestamp_unix":1771020214.579784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:03:34.579846+00:00","timestamp_unix":1771020214.579846}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:03:42.384919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:03:42.385550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:03:50.449405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:03:50.450050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:03:58.513095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:03:58.514181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:04:04.582218","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:04:04.581490+00:00","timestamp_unix":1771020244.58149}}} {"timestamp":"2026-02-14T00:04:04.582411","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:04:04.581518+00:00","timestamp_unix":1771020244.581518}}} {"timestamp":"2026-02-14T00:04:04.582508","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:04:04.581504+00:00","timestamp_unix":1771020244.581504}}} {"timestamp":"2026-02-14T00:04:04.582594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:04:04.581385+00:00","timestamp_unix":1771020244.581385}}} {"timestamp":"2026-02-14T00:04:04.582675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:04:04.581471+00:00","timestamp_unix":1771020244.581471}}} {"timestamp":"2026-02-14T00:04:04.610916","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:04:04.582884+00:00","validation_timestamp_unix":1771020244.582884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:04:04.581490+00:00","timestamp_unix":1771020244.58149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:04:04.581518+00:00","timestamp_unix":1771020244.581518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:04:04.581504+00:00","timestamp_unix":1771020244.581504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:04:04.581385+00:00","timestamp_unix":1771020244.581385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:04:04.581471+00:00","timestamp_unix":1771020244.581471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:04:06.577850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:04:06.578858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:04:14.641274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:04:14.645345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:04:22.704872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:04:22.705661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:04:30.770481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:04:30.773231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:04:34.582724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:04:34.582151+00:00","timestamp_unix":1771020274.582151}}} {"timestamp":"2026-02-14T00:04:34.582961","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:04:34.582181+00:00","timestamp_unix":1771020274.582181}}} {"timestamp":"2026-02-14T00:04:34.583083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:04:34.582167+00:00","timestamp_unix":1771020274.582167}}} {"timestamp":"2026-02-14T00:04:34.583182","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:04:34.582059+00:00","timestamp_unix":1771020274.582059}}} {"timestamp":"2026-02-14T00:04:34.583349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:04:34.582134+00:00","timestamp_unix":1771020274.582134}}} {"timestamp":"2026-02-14T00:04:34.611478","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:04:34.583719+00:00","validation_timestamp_unix":1771020274.583719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:04:34.582151+00:00","timestamp_unix":1771020274.582151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:04:34.582181+00:00","timestamp_unix":1771020274.582181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:04:34.582167+00:00","timestamp_unix":1771020274.582167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:04:34.582059+00:00","timestamp_unix":1771020274.582059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:04:34.582134+00:00","timestamp_unix":1771020274.582134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:04:38.833187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:04:38.834296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:04:46.897040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:04:46.898071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:04:54.961424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:04:54.962467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:05:03.025473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:05:03.027128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:05:04.583293","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:05:04.582850+00:00","timestamp_unix":1771020304.58285}}} {"timestamp":"2026-02-14T00:05:04.583526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:05:04.582877+00:00","timestamp_unix":1771020304.582877}}} {"timestamp":"2026-02-14T00:05:04.583698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:05:04.582863+00:00","timestamp_unix":1771020304.582863}}} {"timestamp":"2026-02-14T00:05:04.583807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:05:04.582784+00:00","timestamp_unix":1771020304.582784}}} {"timestamp":"2026-02-14T00:05:04.583937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:05:04.582834+00:00","timestamp_unix":1771020304.582834}}} {"timestamp":"2026-02-14T00:05:04.609250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:05:04.584237+00:00","validation_timestamp_unix":1771020304.584237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:05:04.582850+00:00","timestamp_unix":1771020304.58285},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:05:04.582877+00:00","timestamp_unix":1771020304.582877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:05:04.582863+00:00","timestamp_unix":1771020304.582863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:05:04.582784+00:00","timestamp_unix":1771020304.582784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:05:04.582834+00:00","timestamp_unix":1771020304.582834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:05:11.093132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:05:11.093969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:05:19.157508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:05:19.158757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:05:27.217919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:05:27.219802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:05:34.584305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:05:34.583522+00:00","timestamp_unix":1771020334.583522}}} {"timestamp":"2026-02-14T00:05:34.584699","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:05:34.583548+00:00","timestamp_unix":1771020334.583548}}} {"timestamp":"2026-02-14T00:05:34.584985","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:05:34.583535+00:00","timestamp_unix":1771020334.583535}}} {"timestamp":"2026-02-14T00:05:34.585142","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:05:34.583439+00:00","timestamp_unix":1771020334.583439}}} {"timestamp":"2026-02-14T00:05:34.585256","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:05:34.583506+00:00","timestamp_unix":1771020334.583506}}} {"timestamp":"2026-02-14T00:05:34.616484","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:05:34.585691+00:00","validation_timestamp_unix":1771020334.585691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:05:34.583522+00:00","timestamp_unix":1771020334.583522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:05:34.583548+00:00","timestamp_unix":1771020334.583548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:05:34.583535+00:00","timestamp_unix":1771020334.583535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:05:34.583439+00:00","timestamp_unix":1771020334.583439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:05:34.583506+00:00","timestamp_unix":1771020334.583506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:05:35.281309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:05:35.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-14T00:05:43.345395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:05:43.346667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:05:51.409339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:05:51.411574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:05:59.473034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:05:59.473665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:06:04.584342","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:06:04.583871+00:00","timestamp_unix":1771020364.583871}}} {"timestamp":"2026-02-14T00:06:04.584563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:06:04.583937+00:00","timestamp_unix":1771020364.583937}}} {"timestamp":"2026-02-14T00:06:04.584676","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:06:04.583885+00:00","timestamp_unix":1771020364.583885}}} {"timestamp":"2026-02-14T00:06:04.584774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:06:04.583803+00:00","timestamp_unix":1771020364.583803}}} {"timestamp":"2026-02-14T00:06:04.584863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:06:04.583856+00:00","timestamp_unix":1771020364.583856}}} {"timestamp":"2026-02-14T00:06:04.610739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:06:04.585340+00:00","validation_timestamp_unix":1771020364.58534,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:06:04.583871+00:00","timestamp_unix":1771020364.583871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:06:04.583937+00:00","timestamp_unix":1771020364.583937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:06:04.583885+00:00","timestamp_unix":1771020364.583885},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:06:04.583803+00:00","timestamp_unix":1771020364.583803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:06:04.583856+00:00","timestamp_unix":1771020364.583856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:06:07.537786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:06:07.539349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:06:15.601285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:06:15.602429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:06:23.666303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:06:23.667832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:06:31.731750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:06:31.733529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:06:34.585206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:06:34.584701+00:00","timestamp_unix":1771020394.584701}}} {"timestamp":"2026-02-14T00:06:34.585521","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:06:34.584731+00:00","timestamp_unix":1771020394.584731}}} {"timestamp":"2026-02-14T00:06:34.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-13T22:06:34.584717+00:00","timestamp_unix":1771020394.584717}}} {"timestamp":"2026-02-14T00:06:34.585851","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:06:34.584605+00:00","timestamp_unix":1771020394.584605}}} {"timestamp":"2026-02-14T00:06:34.585955","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:06:34.584685+00:00","timestamp_unix":1771020394.584685}}} {"timestamp":"2026-02-14T00:06:34.616737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:06:34.586273+00:00","validation_timestamp_unix":1771020394.586273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:06:34.584701+00:00","timestamp_unix":1771020394.584701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:06:34.584731+00:00","timestamp_unix":1771020394.584731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:06:34.584717+00:00","timestamp_unix":1771020394.584717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:06:34.584605+00:00","timestamp_unix":1771020394.584605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:06:34.584685+00:00","timestamp_unix":1771020394.584685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:06:39.792856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:06:39.794746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:06:47.858534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:06:47.859666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:06:55.921120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:06:55.921930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:07:03.985168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:07:03.986210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:07:04.585197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:07:04.584888+00:00","timestamp_unix":1771020424.584888}}} {"timestamp":"2026-02-14T00:07:04.585334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:07:04.584916+00:00","timestamp_unix":1771020424.584916}}} {"timestamp":"2026-02-14T00:07:04.585471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:07:04.584902+00:00","timestamp_unix":1771020424.584902}}} {"timestamp":"2026-02-14T00:07:04.585554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:07:04.584827+00:00","timestamp_unix":1771020424.584827}}} {"timestamp":"2026-02-14T00:07:04.585631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:07:04.584873+00:00","timestamp_unix":1771020424.584873}}} {"timestamp":"2026-02-14T00:07:04.614100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:07:04.585798+00:00","validation_timestamp_unix":1771020424.585798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:07:04.584888+00:00","timestamp_unix":1771020424.584888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:07:04.584916+00:00","timestamp_unix":1771020424.584916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:07:04.584902+00:00","timestamp_unix":1771020424.584902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:07:04.584827+00:00","timestamp_unix":1771020424.584827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:07:04.584873+00:00","timestamp_unix":1771020424.584873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:07:12.049356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:07:12.050584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:07:20.113420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:07:20.114248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:07:28.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-14T00:07:28.178449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:07:34.586708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:07:34.586079+00:00","timestamp_unix":1771020454.586079}}} {"timestamp":"2026-02-14T00:07:34.586949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:07:34.586136+00:00","timestamp_unix":1771020454.586136}}} {"timestamp":"2026-02-14T00:07:34.587072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:07:34.586121+00:00","timestamp_unix":1771020454.586121}}} {"timestamp":"2026-02-14T00:07:34.587176","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:07:34.585996+00:00","timestamp_unix":1771020454.585996}}} {"timestamp":"2026-02-14T00:07:34.587274","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:07:34.586061+00:00","timestamp_unix":1771020454.586061}}} {"timestamp":"2026-02-14T00:07:34.615064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:07:34.587560+00:00","validation_timestamp_unix":1771020454.58756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:07:34.586079+00:00","timestamp_unix":1771020454.586079},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:07:34.586136+00:00","timestamp_unix":1771020454.586136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:07:34.586121+00:00","timestamp_unix":1771020454.586121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:07:34.585996+00:00","timestamp_unix":1771020454.585996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:07:34.586061+00:00","timestamp_unix":1771020454.586061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:07:36.244954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:07:36.245584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:07:44.305179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:07:44.306355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:07:52.373435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:07:52.374739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:08:00.434127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:08:00.435554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:08:04.587118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:08:04.586559+00:00","timestamp_unix":1771020484.586559}}} {"timestamp":"2026-02-14T00:08:04.587414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:08:04.586586+00:00","timestamp_unix":1771020484.586586}}} {"timestamp":"2026-02-14T00:08:04.587587","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:08:04.586572+00:00","timestamp_unix":1771020484.586572}}} {"timestamp":"2026-02-14T00:08:04.587705","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:08:04.586471+00:00","timestamp_unix":1771020484.586471}}} {"timestamp":"2026-02-14T00:08:04.587796","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:08:04.586541+00:00","timestamp_unix":1771020484.586541}}} {"timestamp":"2026-02-14T00:08:04.615703","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:08:04.588178+00:00","validation_timestamp_unix":1771020484.588178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:08:04.586559+00:00","timestamp_unix":1771020484.586559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:08:04.586586+00:00","timestamp_unix":1771020484.586586},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:08:04.586572+00:00","timestamp_unix":1771020484.586572},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:08:04.586471+00:00","timestamp_unix":1771020484.586471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:08:04.586541+00:00","timestamp_unix":1771020484.586541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:08:08.496843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:08:08.497414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:08:16.560953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:08:16.561572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:08:24.625240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:08:24.626414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:08:32.689230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:08:32.690326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:08:34.588273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:08:34.587660+00:00","timestamp_unix":1771020514.58766}}} {"timestamp":"2026-02-14T00:08:34.588613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:08:34.587687+00:00","timestamp_unix":1771020514.587687}}} {"timestamp":"2026-02-14T00:08:34.588755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:08:34.587674+00:00","timestamp_unix":1771020514.587674}}} {"timestamp":"2026-02-14T00:08:34.588929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:08:34.587589+00:00","timestamp_unix":1771020514.587589}}} {"timestamp":"2026-02-14T00:08:34.589031","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:08:34.587645+00:00","timestamp_unix":1771020514.587645}}} {"timestamp":"2026-02-14T00:08:34.616681","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:08:34.589392+00:00","validation_timestamp_unix":1771020514.589392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:08:34.587660+00:00","timestamp_unix":1771020514.58766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:08:34.587687+00:00","timestamp_unix":1771020514.587687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:08:34.587674+00:00","timestamp_unix":1771020514.587674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:08:34.587589+00:00","timestamp_unix":1771020514.587589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:08:34.587645+00:00","timestamp_unix":1771020514.587645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:08:40.752988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:08:40.753571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:08:48.816991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:08:48.817700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:08:56.881351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:08:56.882946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:09:04.589246","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:09:04.588632+00:00","timestamp_unix":1771020544.588632}}} {"timestamp":"2026-02-14T00:09:04.589504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:09:04.588662+00:00","timestamp_unix":1771020544.588662}}} {"timestamp":"2026-02-14T00:09:04.589638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:09:04.588646+00:00","timestamp_unix":1771020544.588646}}} {"timestamp":"2026-02-14T00:09:04.589751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:09:04.588547+00:00","timestamp_unix":1771020544.588547}}} {"timestamp":"2026-02-14T00:09:04.589849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:09:04.588616+00:00","timestamp_unix":1771020544.588616}}} {"timestamp":"2026-02-14T00:09:04.617306","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:09:04.590188+00:00","validation_timestamp_unix":1771020544.590188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:09:04.588632+00:00","timestamp_unix":1771020544.588632},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:09:04.588662+00:00","timestamp_unix":1771020544.588662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:09:04.588646+00:00","timestamp_unix":1771020544.588646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:09:04.588547+00:00","timestamp_unix":1771020544.588547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:09:04.588616+00:00","timestamp_unix":1771020544.588616}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:09:04.945049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:09:04.945731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:09:13.008999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:09:13.009861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:09:21.073140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:09:21.074099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:09:29.136971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:09:29.137967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:09:34.589538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:09:34.589224+00:00","timestamp_unix":1771020574.589224}}} {"timestamp":"2026-02-14T00:09:34.589773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:09:34.589251+00:00","timestamp_unix":1771020574.589251}}} {"timestamp":"2026-02-14T00:09:34.589867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:09:34.589237+00:00","timestamp_unix":1771020574.589237}}} {"timestamp":"2026-02-14T00:09:34.589949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:09:34.589154+00:00","timestamp_unix":1771020574.589154}}} {"timestamp":"2026-02-14T00:09:34.590026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:09:34.589209+00:00","timestamp_unix":1771020574.589209}}} {"timestamp":"2026-02-14T00:09:34.618913","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:09:34.590197+00:00","validation_timestamp_unix":1771020574.590197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:09:34.589224+00:00","timestamp_unix":1771020574.589224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:09:34.589251+00:00","timestamp_unix":1771020574.589251},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:09:34.589237+00:00","timestamp_unix":1771020574.589237},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:09:34.589154+00:00","timestamp_unix":1771020574.589154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:09:34.589209+00:00","timestamp_unix":1771020574.589209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:09:37.201781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:09:37.203055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:09:45.265001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:09:45.265942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:09:53.328998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:09:53.330149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:10:01.393469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:10:01.394894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:10:04.590905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:10:04.590330+00:00","timestamp_unix":1771020604.59033}}} {"timestamp":"2026-02-14T00:10:04.591141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:10:04.590358+00:00","timestamp_unix":1771020604.590358}}} {"timestamp":"2026-02-14T00:10:04.591260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:10:04.590344+00:00","timestamp_unix":1771020604.590344}}} {"timestamp":"2026-02-14T00:10:04.591360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:10:04.590237+00:00","timestamp_unix":1771020604.590237}}} {"timestamp":"2026-02-14T00:10:04.591453","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:10:04.590313+00:00","timestamp_unix":1771020604.590313}}} {"timestamp":"2026-02-14T00:10:04.618571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:10:04.591862+00:00","validation_timestamp_unix":1771020604.591862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:10:04.590330+00:00","timestamp_unix":1771020604.59033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:10:04.590358+00:00","timestamp_unix":1771020604.590358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:10:04.590344+00:00","timestamp_unix":1771020604.590344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:10:04.590237+00:00","timestamp_unix":1771020604.590237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:10:04.590313+00:00","timestamp_unix":1771020604.590313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:10:09.457226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:10:09.458221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:10:17.520968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:10:17.522126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:10:25.585493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:10:25.587079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:10:33.649460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:10:33.650781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:10:34.590907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:10:34.590604+00:00","timestamp_unix":1771020634.590604}}} {"timestamp":"2026-02-14T00:10:34.591064","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:10:34.590632+00:00","timestamp_unix":1771020634.590632}}} {"timestamp":"2026-02-14T00:10:34.591158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:10:34.590618+00:00","timestamp_unix":1771020634.590618}}} {"timestamp":"2026-02-14T00:10:34.591245","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:10:34.590540+00:00","timestamp_unix":1771020634.59054}}} {"timestamp":"2026-02-14T00:10:34.591329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:10:34.590589+00:00","timestamp_unix":1771020634.590589}}} {"timestamp":"2026-02-14T00:10:34.620568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:10:34.591503+00:00","validation_timestamp_unix":1771020634.591503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:10:34.590604+00:00","timestamp_unix":1771020634.590604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:10:34.590632+00:00","timestamp_unix":1771020634.590632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:10:34.590618+00:00","timestamp_unix":1771020634.590618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:10:34.590540+00:00","timestamp_unix":1771020634.59054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:10:34.590589+00:00","timestamp_unix":1771020634.590589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:10:41.713604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:10:41.714974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:10:49.776906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:10:49.777838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:10:57.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-14T00:10:57.842328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:11:04.592683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:11:04.591703+00:00","timestamp_unix":1771020664.591703}}} {"timestamp":"2026-02-14T00:11:04.593108","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:11:04.591734+00:00","timestamp_unix":1771020664.591734}}} {"timestamp":"2026-02-14T00:11:04.593259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:11:04.591719+00:00","timestamp_unix":1771020664.591719}}} {"timestamp":"2026-02-14T00:11:04.593431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:11:04.591609+00:00","timestamp_unix":1771020664.591609}}} {"timestamp":"2026-02-14T00:11:04.593541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:11:04.591684+00:00","timestamp_unix":1771020664.591684}}} {"timestamp":"2026-02-14T00:11:04.620292","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:11:04.593869+00:00","validation_timestamp_unix":1771020664.593869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:11:04.591703+00:00","timestamp_unix":1771020664.591703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:11:04.591734+00:00","timestamp_unix":1771020664.591734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:11:04.591719+00:00","timestamp_unix":1771020664.591719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:11:04.591609+00:00","timestamp_unix":1771020664.591609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:11:04.591684+00:00","timestamp_unix":1771020664.591684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:11:05.909061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:11:05.909765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:11:13.974596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:11:13.976090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:11:22.033038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:11:22.033800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:11:30.097130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:11:30.098426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:11:34.593362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:11:34.592785+00:00","timestamp_unix":1771020694.592785}}} {"timestamp":"2026-02-14T00:11:34.593603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:11:34.592812+00:00","timestamp_unix":1771020694.592812}}} {"timestamp":"2026-02-14T00:11:34.593722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:11:34.592799+00:00","timestamp_unix":1771020694.592799}}} {"timestamp":"2026-02-14T00:11:34.593820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:11:34.592717+00:00","timestamp_unix":1771020694.592717}}} {"timestamp":"2026-02-14T00:11:34.593949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:11:34.592770+00:00","timestamp_unix":1771020694.59277}}} {"timestamp":"2026-02-14T00:11:34.619873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:11:34.594272+00:00","validation_timestamp_unix":1771020694.594272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:11:34.592785+00:00","timestamp_unix":1771020694.592785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:11:34.592812+00:00","timestamp_unix":1771020694.592812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:11:34.592799+00:00","timestamp_unix":1771020694.592799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:11:34.592717+00:00","timestamp_unix":1771020694.592717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:11:34.592770+00:00","timestamp_unix":1771020694.59277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:11:38.161121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:11:38.163168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:11:46.225038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:11:46.225991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:11:54.288953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:11:54.289649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:12:02.352865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:12:02.353721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:12:04.594103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:12:04.593750+00:00","timestamp_unix":1771020724.59375}}} {"timestamp":"2026-02-14T00:12:04.594265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:12:04.593778+00:00","timestamp_unix":1771020724.593778}}} {"timestamp":"2026-02-14T00:12:04.594360","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:12:04.593764+00:00","timestamp_unix":1771020724.593764}}} {"timestamp":"2026-02-14T00:12:04.594447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:12:04.593680+00:00","timestamp_unix":1771020724.59368}}} {"timestamp":"2026-02-14T00:12:04.594532","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:12:04.593734+00:00","timestamp_unix":1771020724.593734}}} {"timestamp":"2026-02-14T00:12:04.624791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:12:04.594830+00:00","validation_timestamp_unix":1771020724.59483,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:12:04.593750+00:00","timestamp_unix":1771020724.59375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:12:04.593778+00:00","timestamp_unix":1771020724.593778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:12:04.593764+00:00","timestamp_unix":1771020724.593764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:12:04.593680+00:00","timestamp_unix":1771020724.59368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:12:04.593734+00:00","timestamp_unix":1771020724.593734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:12:10.417647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:12:10.419151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:12:18.480993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:12:18.481691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:12:26.545020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:12:26.545621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:12:34.595020","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:12:34.594717+00:00","timestamp_unix":1771020754.594717}}} {"timestamp":"2026-02-14T00:12:34.595194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:12:34.594743+00:00","timestamp_unix":1771020754.594743}}} {"timestamp":"2026-02-14T00:12:34.595288","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:12:34.594730+00:00","timestamp_unix":1771020754.59473}}} {"timestamp":"2026-02-14T00:12:34.595373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:12:34.594650+00:00","timestamp_unix":1771020754.59465}}} {"timestamp":"2026-02-14T00:12:34.595495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:12:34.594702+00:00","timestamp_unix":1771020754.594702}}} {"timestamp":"2026-02-14T00:12:34.623648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:12:34.595669+00:00","validation_timestamp_unix":1771020754.595669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:12:34.594717+00:00","timestamp_unix":1771020754.594717},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:12:34.594743+00:00","timestamp_unix":1771020754.594743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:12:34.594730+00:00","timestamp_unix":1771020754.59473},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:12:34.594650+00:00","timestamp_unix":1771020754.59465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:12:34.594702+00:00","timestamp_unix":1771020754.594702}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:12:34.625793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:12:34.626701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:12:42.705017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:12:42.706354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:12:50.769417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:12:50.770678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:12:58.833186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:12:58.834489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:13:04.596972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:13:04.596435+00:00","timestamp_unix":1771020784.596435}}} {"timestamp":"2026-02-14T00:13:04.597181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:13:04.596461+00:00","timestamp_unix":1771020784.596461}}} {"timestamp":"2026-02-14T00:13:04.597289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:13:04.596449+00:00","timestamp_unix":1771020784.596449}}} {"timestamp":"2026-02-14T00:13:04.597388","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:13:04.596358+00:00","timestamp_unix":1771020784.596358}}} {"timestamp":"2026-02-14T00:13:04.597473","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:13:04.596420+00:00","timestamp_unix":1771020784.59642}}} {"timestamp":"2026-02-14T00:13:04.625714","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:13:04.597777+00:00","validation_timestamp_unix":1771020784.597777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:13:04.596435+00:00","timestamp_unix":1771020784.596435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:13:04.596461+00:00","timestamp_unix":1771020784.596461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:13:04.596449+00:00","timestamp_unix":1771020784.596449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:13:04.596358+00:00","timestamp_unix":1771020784.596358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:13:04.596420+00:00","timestamp_unix":1771020784.59642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:13:06.897581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:13:06.898477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:13:14.961422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:13:14.962260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:13:23.025621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:13:23.026718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:13:31.088845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:13:31.089497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:13:34.597271","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:13:34.596831+00:00","timestamp_unix":1771020814.596831}}} {"timestamp":"2026-02-14T00:13:34.597502","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:13:34.596858+00:00","timestamp_unix":1771020814.596858}}} {"timestamp":"2026-02-14T00:13:34.597612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:13:34.596845+00:00","timestamp_unix":1771020814.596845}}} {"timestamp":"2026-02-14T00:13:34.597701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:13:34.596763+00:00","timestamp_unix":1771020814.596763}}} {"timestamp":"2026-02-14T00:13:34.597781","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:13:34.596816+00:00","timestamp_unix":1771020814.596816}}} {"timestamp":"2026-02-14T00:13:34.622668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:13:34.598045+00:00","validation_timestamp_unix":1771020814.598045,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:13:34.596831+00:00","timestamp_unix":1771020814.596831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:13:34.596858+00:00","timestamp_unix":1771020814.596858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:13:34.596845+00:00","timestamp_unix":1771020814.596845},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:13:34.596763+00:00","timestamp_unix":1771020814.596763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:13:34.596816+00:00","timestamp_unix":1771020814.596816}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:13:39.153591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:13:39.155168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:13:47.218177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:13:47.220971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:13:55.281210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:13:55.282406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:14:03.349111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:14:03.350428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:14:04.598867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:14:04.598250+00:00","timestamp_unix":1771020844.59825}}} {"timestamp":"2026-02-14T00:14:04.599099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:14:04.598280+00:00","timestamp_unix":1771020844.59828}}} {"timestamp":"2026-02-14T00:14:04.599220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:14:04.598266+00:00","timestamp_unix":1771020844.598266}}} {"timestamp":"2026-02-14T00:14:04.599324","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:14:04.598061+00:00","timestamp_unix":1771020844.598061}}} {"timestamp":"2026-02-14T00:14:04.599419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:14:04.598230+00:00","timestamp_unix":1771020844.59823}}} {"timestamp":"2026-02-14T00:14:04.630347","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:14:04.599771+00:00","validation_timestamp_unix":1771020844.599771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:14:04.598250+00:00","timestamp_unix":1771020844.59825},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:14:04.598280+00:00","timestamp_unix":1771020844.59828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:14:04.598266+00:00","timestamp_unix":1771020844.598266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:14:04.598061+00:00","timestamp_unix":1771020844.598061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:14:04.598230+00:00","timestamp_unix":1771020844.59823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:14:11.409274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:14:11.410359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:14:19.477447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:14:19.478703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:14:27.537017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:14:27.537985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:14:34.601419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:14:34.600944+00:00","timestamp_unix":1771020874.600944}}} {"timestamp":"2026-02-14T00:14:34.601607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:14:34.600972+00:00","timestamp_unix":1771020874.600972}}} {"timestamp":"2026-02-14T00:14:34.601721","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:14:34.600958+00:00","timestamp_unix":1771020874.600958}}} {"timestamp":"2026-02-14T00:14:34.601820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:14:34.600862+00:00","timestamp_unix":1771020874.600862}}} {"timestamp":"2026-02-14T00:14:34.601914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:14:34.600928+00:00","timestamp_unix":1771020874.600928}}} {"timestamp":"2026-02-14T00:14:34.630295","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:14:34.602171+00:00","validation_timestamp_unix":1771020874.602171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:14:34.600944+00:00","timestamp_unix":1771020874.600944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:14:34.600972+00:00","timestamp_unix":1771020874.600972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:14:34.600958+00:00","timestamp_unix":1771020874.600958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:14:34.600862+00:00","timestamp_unix":1771020874.600862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:14:34.600928+00:00","timestamp_unix":1771020874.600928}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:14:35.604848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:14:35.605734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:14:43.665285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:14:43.666631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:14:51.729219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:14:51.730419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:14:59.797607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:14:59.798750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:15:04.602865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:15:04.602369+00:00","timestamp_unix":1771020904.602369}}} {"timestamp":"2026-02-14T00:15:04.603043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:15:04.602397+00:00","timestamp_unix":1771020904.602397}}} {"timestamp":"2026-02-14T00:15:04.603173","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:15:04.602383+00:00","timestamp_unix":1771020904.602383}}} {"timestamp":"2026-02-14T00:15:04.603258","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:15:04.602257+00:00","timestamp_unix":1771020904.602257}}} {"timestamp":"2026-02-14T00:15:04.603337","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:15:04.602351+00:00","timestamp_unix":1771020904.602351}}} {"timestamp":"2026-02-14T00:15:04.633546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:15:04.603525+00:00","validation_timestamp_unix":1771020904.603525,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:15:04.602369+00:00","timestamp_unix":1771020904.602369},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:15:04.602397+00:00","timestamp_unix":1771020904.602397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:15:04.602383+00:00","timestamp_unix":1771020904.602383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:15:04.602257+00:00","timestamp_unix":1771020904.602257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:15:04.602351+00:00","timestamp_unix":1771020904.602351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:15:07.857218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:15:07.858252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:15:15.921779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:15:15.923221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:15:23.985898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:15:23.987463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:15:32.049026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:15:32.050153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:15:34.604219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:15:34.603347+00:00","timestamp_unix":1771020934.603347}}} {"timestamp":"2026-02-14T00:15:34.604557","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:15:34.603376+00:00","timestamp_unix":1771020934.603376}}} {"timestamp":"2026-02-14T00:15:34.604744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:15:34.603362+00:00","timestamp_unix":1771020934.603362}}} {"timestamp":"2026-02-14T00:15:34.604867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:15:34.603261+00:00","timestamp_unix":1771020934.603261}}} {"timestamp":"2026-02-14T00:15:34.604973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:15:34.603329+00:00","timestamp_unix":1771020934.603329}}} {"timestamp":"2026-02-14T00:15:34.632712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:15:34.605297+00:00","validation_timestamp_unix":1771020934.605297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:15:34.603347+00:00","timestamp_unix":1771020934.603347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:15:34.603376+00:00","timestamp_unix":1771020934.603376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:15:34.603362+00:00","timestamp_unix":1771020934.603362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:15:34.603261+00:00","timestamp_unix":1771020934.603261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:15:34.603329+00:00","timestamp_unix":1771020934.603329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:15:40.113406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:15:40.116981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:15:48.177237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:15:48.178347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:15:56.241410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:15:56.243075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:16:04.309202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:16:04.310442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:16:04.605180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:16:04.604615+00:00","timestamp_unix":1771020964.604615}}} {"timestamp":"2026-02-14T00:16:04.605375","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:16:04.604643+00:00","timestamp_unix":1771020964.604643}}} {"timestamp":"2026-02-14T00:16:04.605498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:16:04.604629+00:00","timestamp_unix":1771020964.604629}}} {"timestamp":"2026-02-14T00:16:04.605589","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:16:04.604528+00:00","timestamp_unix":1771020964.604528}}} {"timestamp":"2026-02-14T00:16:04.605675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:16:04.604599+00:00","timestamp_unix":1771020964.604599}}} {"timestamp":"2026-02-14T00:16:04.632889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:16:04.605940+00:00","validation_timestamp_unix":1771020964.60594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:16:04.604615+00:00","timestamp_unix":1771020964.604615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:16:04.604643+00:00","timestamp_unix":1771020964.604643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:16:04.604629+00:00","timestamp_unix":1771020964.604629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:16:04.604528+00:00","timestamp_unix":1771020964.604528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:16:04.604599+00:00","timestamp_unix":1771020964.604599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:16:12.370176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:16:12.371606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:16:20.432894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:16:20.433618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:16:28.497596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:16:28.499957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:16:34.605477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:16:34.605182+00:00","timestamp_unix":1771020994.605182}}} {"timestamp":"2026-02-14T00:16:34.605639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:16:34.605209+00:00","timestamp_unix":1771020994.605209}}} {"timestamp":"2026-02-14T00:16:34.605733","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:16:34.605195+00:00","timestamp_unix":1771020994.605195}}} {"timestamp":"2026-02-14T00:16:34.605821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:16:34.605118+00:00","timestamp_unix":1771020994.605118}}} {"timestamp":"2026-02-14T00:16:34.605934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:16:34.605167+00:00","timestamp_unix":1771020994.605167}}} {"timestamp":"2026-02-14T00:16:34.641378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:16:34.606108+00:00","validation_timestamp_unix":1771020994.606108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:16:34.605182+00:00","timestamp_unix":1771020994.605182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:16:34.605209+00:00","timestamp_unix":1771020994.605209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:16:34.605195+00:00","timestamp_unix":1771020994.605195},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:16:34.605118+00:00","timestamp_unix":1771020994.605118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:16:34.605167+00:00","timestamp_unix":1771020994.605167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:16:36.561073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:16:36.562107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:16:44.624833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:16:44.625575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:16:52.690057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:16:52.691447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:17:00.752886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:17:00.753586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:17:04.606537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:17:04.606083+00:00","timestamp_unix":1771021024.606083}}} {"timestamp":"2026-02-14T00:17:04.606770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:17:04.606111+00:00","timestamp_unix":1771021024.606111}}} {"timestamp":"2026-02-14T00:17:04.606915","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:17:04.606097+00:00","timestamp_unix":1771021024.606097}}} {"timestamp":"2026-02-14T00:17:04.607028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:17:04.606013+00:00","timestamp_unix":1771021024.606013}}} {"timestamp":"2026-02-14T00:17:04.607125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:17:04.606067+00:00","timestamp_unix":1771021024.606067}}} {"timestamp":"2026-02-14T00:17:04.634074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:17:04.607401+00:00","validation_timestamp_unix":1771021024.607401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:17:04.606083+00:00","timestamp_unix":1771021024.606083},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:17:04.606111+00:00","timestamp_unix":1771021024.606111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:17:04.606097+00:00","timestamp_unix":1771021024.606097},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:17:04.606013+00:00","timestamp_unix":1771021024.606013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:17:04.606067+00:00","timestamp_unix":1771021024.606067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:17:08.817220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:17:08.818305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:17:16.880822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:17:16.881721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:17:24.944844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:17:24.945920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:17:33.013892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:17:33.015015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:17:34.607631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:17:34.607032+00:00","timestamp_unix":1771021054.607032}}} {"timestamp":"2026-02-14T00:17:34.607844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:17:34.607062+00:00","timestamp_unix":1771021054.607062}}} {"timestamp":"2026-02-14T00:17:34.608056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:17:34.607048+00:00","timestamp_unix":1771021054.607048}}} {"timestamp":"2026-02-14T00:17:34.608163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:17:34.606940+00:00","timestamp_unix":1771021054.60694}}} {"timestamp":"2026-02-14T00:17:34.608254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:17:34.607016+00:00","timestamp_unix":1771021054.607016}}} {"timestamp":"2026-02-14T00:17:34.637579","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:17:34.608580+00:00","validation_timestamp_unix":1771021054.60858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:17:34.607032+00:00","timestamp_unix":1771021054.607032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:17:34.607062+00:00","timestamp_unix":1771021054.607062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:17:34.607048+00:00","timestamp_unix":1771021054.607048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:17:34.606940+00:00","timestamp_unix":1771021054.60694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:17:34.607016+00:00","timestamp_unix":1771021054.607016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:17:41.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-14T00:17:41.073683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:17:49.136965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:17:49.138123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:17:57.200826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:17:57.201517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:18:04.609118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:18:04.608791+00:00","timestamp_unix":1771021084.608791}}} {"timestamp":"2026-02-14T00:18:04.609282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:18:04.608818+00:00","timestamp_unix":1771021084.608818}}} {"timestamp":"2026-02-14T00:18:04.609374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:18:04.608805+00:00","timestamp_unix":1771021084.608805}}} {"timestamp":"2026-02-14T00:18:04.609467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:18:04.608730+00:00","timestamp_unix":1771021084.60873}}} {"timestamp":"2026-02-14T00:18:04.609557","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:18:04.608776+00:00","timestamp_unix":1771021084.608776}}} {"timestamp":"2026-02-14T00:18:04.641280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:18:04.609828+00:00","validation_timestamp_unix":1771021084.609828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:18:04.608791+00:00","timestamp_unix":1771021084.608791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:18:04.608818+00:00","timestamp_unix":1771021084.608818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:18:04.608805+00:00","timestamp_unix":1771021084.608805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:18:04.608730+00:00","timestamp_unix":1771021084.60873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:18:04.608776+00:00","timestamp_unix":1771021084.608776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:18:05.265280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:18:05.266112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:18:13.329516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:18:13.332894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:18:21.393399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:18:21.395369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:18:29.461124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:18:29.461976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:18:34.610295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:18:34.609956+00:00","timestamp_unix":1771021114.609956}}} {"timestamp":"2026-02-14T00:18:34.610470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:18:34.609983+00:00","timestamp_unix":1771021114.609983}}} {"timestamp":"2026-02-14T00:18:34.610578","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:18:34.609971+00:00","timestamp_unix":1771021114.609971}}} {"timestamp":"2026-02-14T00:18:34.610699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:18:34.609892+00:00","timestamp_unix":1771021114.609892}}} {"timestamp":"2026-02-14T00:18:34.610784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:18:34.609940+00:00","timestamp_unix":1771021114.60994}}} {"timestamp":"2026-02-14T00:18:34.639490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:18:34.611018+00:00","validation_timestamp_unix":1771021114.611018,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:18:34.609956+00:00","timestamp_unix":1771021114.609956},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:18:34.609983+00:00","timestamp_unix":1771021114.609983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:18:34.609971+00:00","timestamp_unix":1771021114.609971},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:18:34.609892+00:00","timestamp_unix":1771021114.609892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:18:34.609940+00:00","timestamp_unix":1771021114.60994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:18:37.521068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:18:37.522101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:18:45.585310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:18:45.586090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:18:53.649167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:18:53.650328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:19:01.714083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:19:01.715617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:19:04.612739","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:19:04.612222+00:00","timestamp_unix":1771021144.612222}}} {"timestamp":"2026-02-14T00:19:04.612998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:19:04.612250+00:00","timestamp_unix":1771021144.61225}}} {"timestamp":"2026-02-14T00:19:04.613196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:19:04.612237+00:00","timestamp_unix":1771021144.612237}}} {"timestamp":"2026-02-14T00:19:04.613319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:19:04.612150+00:00","timestamp_unix":1771021144.61215}}} {"timestamp":"2026-02-14T00:19:04.613407","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:19:04.612206+00:00","timestamp_unix":1771021144.612206}}} {"timestamp":"2026-02-14T00:19:04.642115","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:19:04.613722+00:00","validation_timestamp_unix":1771021144.613722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:19:04.612222+00:00","timestamp_unix":1771021144.612222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:19:04.612250+00:00","timestamp_unix":1771021144.61225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:19:04.612237+00:00","timestamp_unix":1771021144.612237},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:19:04.612150+00:00","timestamp_unix":1771021144.61215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:19:04.612206+00:00","timestamp_unix":1771021144.612206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:19:09.776967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:19:09.779594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:19:17.840984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:19:17.841776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:19:25.905370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:19:25.906532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:19:33.972977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:19:33.973939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:19:34.613204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:19:34.612656+00:00","timestamp_unix":1771021174.612656}}} {"timestamp":"2026-02-14T00:19:34.613412","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:19:34.612684+00:00","timestamp_unix":1771021174.612684}}} {"timestamp":"2026-02-14T00:19:34.613532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:19:34.612670+00:00","timestamp_unix":1771021174.61267}}} {"timestamp":"2026-02-14T00:19:34.613629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:19:34.612584+00:00","timestamp_unix":1771021174.612584}}} {"timestamp":"2026-02-14T00:19:34.613717","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:19:34.612640+00:00","timestamp_unix":1771021174.61264}}} {"timestamp":"2026-02-14T00:19:34.644604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:19:34.614035+00:00","validation_timestamp_unix":1771021174.614035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:19:34.612656+00:00","timestamp_unix":1771021174.612656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:19:34.612684+00:00","timestamp_unix":1771021174.612684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:19:34.612670+00:00","timestamp_unix":1771021174.61267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:19:34.612584+00:00","timestamp_unix":1771021174.612584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:19:34.612640+00:00","timestamp_unix":1771021174.61264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:19:42.037209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:19:42.038260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:19:50.097445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:19:50.098473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:19:58.160932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:19:58.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-14T00:20:04.613779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:20:04.613184+00:00","timestamp_unix":1771021204.613184}}} {"timestamp":"2026-02-14T00:20:04.613978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:20:04.613211+00:00","timestamp_unix":1771021204.613211}}} {"timestamp":"2026-02-14T00:20:04.614086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:20:04.613198+00:00","timestamp_unix":1771021204.613198}}} {"timestamp":"2026-02-14T00:20:04.614182","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:20:04.613056+00:00","timestamp_unix":1771021204.613056}}} {"timestamp":"2026-02-14T00:20:04.614270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:20:04.613168+00:00","timestamp_unix":1771021204.613168}}} {"timestamp":"2026-02-14T00:20:04.641390","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:20:04.614581+00:00","validation_timestamp_unix":1771021204.614581,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:20:04.613184+00:00","timestamp_unix":1771021204.613184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:20:04.613211+00:00","timestamp_unix":1771021204.613211},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:20:04.613198+00:00","timestamp_unix":1771021204.613198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:20:04.613056+00:00","timestamp_unix":1771021204.613056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:20:04.613168+00:00","timestamp_unix":1771021204.613168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:20:06.225880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:20:06.227145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:20:14.293016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:20:14.294014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:20:22.353572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:20:22.354772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:20:30.416977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:20:30.417669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:20:34.614150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:20:34.613669+00:00","timestamp_unix":1771021234.613669}}} {"timestamp":"2026-02-14T00:20:34.614362","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:20:34.613696+00:00","timestamp_unix":1771021234.613696}}} {"timestamp":"2026-02-14T00:20:34.614478","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:20:34.613683+00:00","timestamp_unix":1771021234.613683}}} {"timestamp":"2026-02-14T00:20:34.614634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:20:34.613600+00:00","timestamp_unix":1771021234.6136}}} {"timestamp":"2026-02-14T00:20:34.614748","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:20:34.613653+00:00","timestamp_unix":1771021234.613653}}} {"timestamp":"2026-02-14T00:20:34.641278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:20:34.615028+00:00","validation_timestamp_unix":1771021234.615028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:20:34.613669+00:00","timestamp_unix":1771021234.613669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:20:34.613696+00:00","timestamp_unix":1771021234.613696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:20:34.613683+00:00","timestamp_unix":1771021234.613683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:20:34.613600+00:00","timestamp_unix":1771021234.6136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:20:34.613653+00:00","timestamp_unix":1771021234.613653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:20:38.482151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:20:38.485398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:20:46.545126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:20:46.546168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:20:54.608895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:20:54.609527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:21:02.673064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:21:02.674041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:21:04.617815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:21:04.617176+00:00","timestamp_unix":1771021264.617176}}} {"timestamp":"2026-02-14T00:21:04.618026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:21:04.617204+00:00","timestamp_unix":1771021264.617204}}} {"timestamp":"2026-02-14T00:21:04.618184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:21:04.617190+00:00","timestamp_unix":1771021264.61719}}} {"timestamp":"2026-02-14T00:21:04.618311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:21:04.617048+00:00","timestamp_unix":1771021264.617048}}} {"timestamp":"2026-02-14T00:21:04.618441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:21:04.617157+00:00","timestamp_unix":1771021264.617157}}} {"timestamp":"2026-02-14T00:21:04.645251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:21:04.618805+00:00","validation_timestamp_unix":1771021264.618805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:21:04.617176+00:00","timestamp_unix":1771021264.617176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:21:04.617204+00:00","timestamp_unix":1771021264.617204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:21:04.617190+00:00","timestamp_unix":1771021264.61719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:21:04.617048+00:00","timestamp_unix":1771021264.617048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:21:04.617157+00:00","timestamp_unix":1771021264.617157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:21:10.736969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:21:10.737549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:21:18.801155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:21:18.802383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:21:26.869461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:21:26.870410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:21:34.617997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:21:34.617694+00:00","timestamp_unix":1771021294.617694}}} {"timestamp":"2026-02-14T00:21:34.618177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:21:34.617721+00:00","timestamp_unix":1771021294.617721}}} {"timestamp":"2026-02-14T00:21:34.618268","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:21:34.617708+00:00","timestamp_unix":1771021294.617708}}} {"timestamp":"2026-02-14T00:21:34.618349","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:21:34.617636+00:00","timestamp_unix":1771021294.617636}}} {"timestamp":"2026-02-14T00:21:34.618425","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:21:34.617679+00:00","timestamp_unix":1771021294.617679}}} {"timestamp":"2026-02-14T00:21:34.645997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:21:34.618590+00:00","validation_timestamp_unix":1771021294.61859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:21:34.617694+00:00","timestamp_unix":1771021294.617694},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:21:34.617721+00:00","timestamp_unix":1771021294.617721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:21:34.617708+00:00","timestamp_unix":1771021294.617708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:21:34.617636+00:00","timestamp_unix":1771021294.617636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:21:34.617679+00:00","timestamp_unix":1771021294.617679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:21:34.929325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:21:34.930270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:21:42.992918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:21:42.994232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:21: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-14T00:21:51.058325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:21:59.121014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:21:59.121629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:22:04.619531","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:22:04.619046+00:00","timestamp_unix":1771021324.619046}}} {"timestamp":"2026-02-14T00:22:04.619734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:22:04.619073+00:00","timestamp_unix":1771021324.619073}}} {"timestamp":"2026-02-14T00:22:04.619854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:22:04.619059+00:00","timestamp_unix":1771021324.619059}}} {"timestamp":"2026-02-14T00:22:04.620048","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:22:04.618973+00:00","timestamp_unix":1771021324.618973}}} {"timestamp":"2026-02-14T00:22:04.620164","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:22:04.619030+00:00","timestamp_unix":1771021324.61903}}} {"timestamp":"2026-02-14T00:22:04.648679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:22:04.620592+00:00","validation_timestamp_unix":1771021324.620592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:22:04.619046+00:00","timestamp_unix":1771021324.619046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:22:04.619073+00:00","timestamp_unix":1771021324.619073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:22:04.619059+00:00","timestamp_unix":1771021324.619059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:22:04.618973+00:00","timestamp_unix":1771021324.618973},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:22:04.619030+00:00","timestamp_unix":1771021324.61903}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:22:07.189019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:22:07.189859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:22:15.250332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:22:15.250977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:22:23.312860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:22:23.313765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:22:31.376901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:22:31.377545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:22:34.620150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:22:34.619715+00:00","timestamp_unix":1771021354.619715}}} {"timestamp":"2026-02-14T00:22:34.620318","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:22:34.619747+00:00","timestamp_unix":1771021354.619747}}} {"timestamp":"2026-02-14T00:22:34.620414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:22:34.619733+00:00","timestamp_unix":1771021354.619733}}} {"timestamp":"2026-02-14T00:22:34.620500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:22:34.619640+00:00","timestamp_unix":1771021354.61964}}} {"timestamp":"2026-02-14T00:22:34.620582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:22:34.619684+00:00","timestamp_unix":1771021354.619684}}} {"timestamp":"2026-02-14T00:22:34.661142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:22:34.620769+00:00","validation_timestamp_unix":1771021354.620769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:22:34.619715+00:00","timestamp_unix":1771021354.619715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:22:34.619747+00:00","timestamp_unix":1771021354.619747},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:22:34.619733+00:00","timestamp_unix":1771021354.619733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:22:34.619640+00:00","timestamp_unix":1771021354.61964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:22:34.619684+00:00","timestamp_unix":1771021354.619684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:22:39.441420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:22:39.442703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:22:47.509279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:22:47.510359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:22:55.568858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:22:55.569449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:23:03.633071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:23:03.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-14T00:23:04.621768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:23:04.621244+00:00","timestamp_unix":1771021384.621244}}} {"timestamp":"2026-02-14T00:23:04.621982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:23:04.621271+00:00","timestamp_unix":1771021384.621271}}} {"timestamp":"2026-02-14T00:23:04.622173","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:23:04.621258+00:00","timestamp_unix":1771021384.621258}}} {"timestamp":"2026-02-14T00:23:04.622290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:23:04.621160+00:00","timestamp_unix":1771021384.62116}}} {"timestamp":"2026-02-14T00:23:04.622404","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:23:04.621227+00:00","timestamp_unix":1771021384.621227}}} {"timestamp":"2026-02-14T00:23:04.647602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:23:04.622719+00:00","validation_timestamp_unix":1771021384.622719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:23:04.621244+00:00","timestamp_unix":1771021384.621244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:23:04.621271+00:00","timestamp_unix":1771021384.621271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:23:04.621258+00:00","timestamp_unix":1771021384.621258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:23:04.621160+00:00","timestamp_unix":1771021384.62116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:23:04.621227+00:00","timestamp_unix":1771021384.621227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:23:11.697293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:23:11.700027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:23:19.761287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:23:19.762009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:23:27.824826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:23:27.825494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:23:34.622723","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:23:34.622195+00:00","timestamp_unix":1771021414.622195}}} {"timestamp":"2026-02-14T00:23:34.622969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:23:34.622222+00:00","timestamp_unix":1771021414.622222}}} {"timestamp":"2026-02-14T00:23:34.623094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:23:34.622209+00:00","timestamp_unix":1771021414.622209}}} {"timestamp":"2026-02-14T00:23:34.623191","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:23:34.622113+00:00","timestamp_unix":1771021414.622113}}} {"timestamp":"2026-02-14T00:23:34.623281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:23:34.622179+00:00","timestamp_unix":1771021414.622179}}} {"timestamp":"2026-02-14T00:23:34.651217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:23:34.623592+00:00","validation_timestamp_unix":1771021414.623592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:23:34.622195+00:00","timestamp_unix":1771021414.622195},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:23:34.622222+00:00","timestamp_unix":1771021414.622222},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:23:34.622209+00:00","timestamp_unix":1771021414.622209},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:23:34.622113+00:00","timestamp_unix":1771021414.622113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:23:34.622179+00:00","timestamp_unix":1771021414.622179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:23:35.889241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:23:35.889877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:23:43.953399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:23:43.954198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:23:52.017078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:23:52.017885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:24:00.081508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:24:00.082784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:24:04.624483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:24:04.623604+00:00","timestamp_unix":1771021444.623604}}} {"timestamp":"2026-02-14T00:24:04.626880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:24:04.623633+00:00","timestamp_unix":1771021444.623633}}} {"timestamp":"2026-02-14T00:24:04.627108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:24:04.623619+00:00","timestamp_unix":1771021444.623619}}} {"timestamp":"2026-02-14T00:24:04.627235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:24:04.623509+00:00","timestamp_unix":1771021444.623509}}} {"timestamp":"2026-02-14T00:24:04.627340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:24:04.623585+00:00","timestamp_unix":1771021444.623585}}} {"timestamp":"2026-02-14T00:24:04.660093","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:24:04.627681+00:00","validation_timestamp_unix":1771021444.627681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:24:04.623604+00:00","timestamp_unix":1771021444.623604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:24:04.623633+00:00","timestamp_unix":1771021444.623633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:24:04.623619+00:00","timestamp_unix":1771021444.623619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:24:04.623509+00:00","timestamp_unix":1771021444.623509},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:24:04.623585+00:00","timestamp_unix":1771021444.623585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:24:08.145004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:24:08.146129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:24:16.208858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:24:16.209450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:24:24.274193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:24:24.275266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:24:32.337132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:24:32.338100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:24:34.625247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:24:34.624506+00:00","timestamp_unix":1771021474.624506}}} {"timestamp":"2026-02-14T00:24:34.625495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:24:34.624534+00:00","timestamp_unix":1771021474.624534}}} {"timestamp":"2026-02-14T00:24:34.625616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:24:34.624520+00:00","timestamp_unix":1771021474.62452}}} {"timestamp":"2026-02-14T00:24:34.625750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:24:34.624420+00:00","timestamp_unix":1771021474.62442}}} {"timestamp":"2026-02-14T00:24:34.625838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:24:34.624490+00:00","timestamp_unix":1771021474.62449}}} {"timestamp":"2026-02-14T00:24:34.654998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:24:34.626133+00:00","validation_timestamp_unix":1771021474.626133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:24:34.624506+00:00","timestamp_unix":1771021474.624506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:24:34.624534+00:00","timestamp_unix":1771021474.624534},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:24:34.624520+00:00","timestamp_unix":1771021474.62452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:24:34.624420+00:00","timestamp_unix":1771021474.62442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:24:34.624490+00:00","timestamp_unix":1771021474.62449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:24:40.401428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:24:40.402507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:24:48.464940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:24:48.465833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:24:56.529067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:24:56.529814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:25:04.592997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:25:04.593762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:25:04.626282","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:25:04.625747+00:00","timestamp_unix":1771021504.625747}}} {"timestamp":"2026-02-14T00:25:04.626534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:25:04.625778+00:00","timestamp_unix":1771021504.625778}}} {"timestamp":"2026-02-14T00:25:04.626654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:25:04.625762+00:00","timestamp_unix":1771021504.625762}}} {"timestamp":"2026-02-14T00:25:04.626748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:25:04.625662+00:00","timestamp_unix":1771021504.625662}}} {"timestamp":"2026-02-14T00:25:04.626838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:25:04.625731+00:00","timestamp_unix":1771021504.625731}}} {"timestamp":"2026-02-14T00:25:04.657433","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:25:04.627121+00:00","validation_timestamp_unix":1771021504.627121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:25:04.625747+00:00","timestamp_unix":1771021504.625747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:25:04.625778+00:00","timestamp_unix":1771021504.625778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:25:04.625762+00:00","timestamp_unix":1771021504.625762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:25:04.625662+00:00","timestamp_unix":1771021504.625662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:25:04.625731+00:00","timestamp_unix":1771021504.625731}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:25:12.661301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:25:12.662407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:25:20.720935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:25:20.721589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:25:28.785205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:25:28.786388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:25:34.627097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:25:34.626624+00:00","timestamp_unix":1771021534.626624}}} {"timestamp":"2026-02-14T00:25:34.627338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:25:34.626652+00:00","timestamp_unix":1771021534.626652}}} {"timestamp":"2026-02-14T00:25:34.627471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:25:34.626638+00:00","timestamp_unix":1771021534.626638}}} {"timestamp":"2026-02-14T00:25:34.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-13T22:25:34.626551+00:00","timestamp_unix":1771021534.626551}}} {"timestamp":"2026-02-14T00:25:34.627655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:25:34.626609+00:00","timestamp_unix":1771021534.626609}}} {"timestamp":"2026-02-14T00:25:34.655543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:25:34.628395+00:00","validation_timestamp_unix":1771021534.628395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:25:34.626624+00:00","timestamp_unix":1771021534.626624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:25:34.626652+00:00","timestamp_unix":1771021534.626652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:25:34.626638+00:00","timestamp_unix":1771021534.626638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:25:34.626551+00:00","timestamp_unix":1771021534.626551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:25:34.626609+00:00","timestamp_unix":1771021534.626609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:25:36.849177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:25:36.849886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:25:44.913227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:25:44.914420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:25:52.976893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:25:52.978043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:26:01.040909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:26:01.041530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:26:04.628403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:26:04.627539+00:00","timestamp_unix":1771021564.627539}}} {"timestamp":"2026-02-14T00:26:04.628642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:26:04.627567+00:00","timestamp_unix":1771021564.627567}}} {"timestamp":"2026-02-14T00:26:04.628758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:26:04.627553+00:00","timestamp_unix":1771021564.627553}}} {"timestamp":"2026-02-14T00:26:04.628859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:26:04.627471+00:00","timestamp_unix":1771021564.627471}}} {"timestamp":"2026-02-14T00:26:04.628953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:26:04.627523+00:00","timestamp_unix":1771021564.627523}}} {"timestamp":"2026-02-14T00:26:04.657568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:26:04.629391+00:00","validation_timestamp_unix":1771021564.629391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:26:04.627539+00:00","timestamp_unix":1771021564.627539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:26:04.627567+00:00","timestamp_unix":1771021564.627567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:26:04.627553+00:00","timestamp_unix":1771021564.627553},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:26:04.627471+00:00","timestamp_unix":1771021564.627471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:26:04.627523+00:00","timestamp_unix":1771021564.627523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:26:09.104895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:26:09.105434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:26:17.168963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:26:17.169569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:26:25.233258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:26:25.234112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:26:33.297722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:26:33.298355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:26:34.628457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:26:34.627829+00:00","timestamp_unix":1771021594.627829}}} {"timestamp":"2026-02-14T00:26:34.628663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:26:34.627855+00:00","timestamp_unix":1771021594.627855}}} {"timestamp":"2026-02-14T00:26:34.628789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:26:34.627842+00:00","timestamp_unix":1771021594.627842}}} {"timestamp":"2026-02-14T00:26:34.628879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:26:34.627746+00:00","timestamp_unix":1771021594.627746}}} {"timestamp":"2026-02-14T00:26:34.628962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:26:34.627812+00:00","timestamp_unix":1771021594.627812}}} {"timestamp":"2026-02-14T00:26:34.652721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:26:34.629224+00:00","validation_timestamp_unix":1771021594.629224,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:26:34.627829+00:00","timestamp_unix":1771021594.627829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:26:34.627855+00:00","timestamp_unix":1771021594.627855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:26:34.627842+00:00","timestamp_unix":1771021594.627842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:26:34.627746+00:00","timestamp_unix":1771021594.627746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:26:34.627812+00:00","timestamp_unix":1771021594.627812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:26:41.360851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:26:41.362011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:26:49.424893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:26:49.425905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:26:57.489111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:26:57.490136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:27:04.629542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:27:04.628941+00:00","timestamp_unix":1771021624.628941}}} {"timestamp":"2026-02-14T00:27:04.629963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:27:04.628969+00:00","timestamp_unix":1771021624.628969}}} {"timestamp":"2026-02-14T00:27:04.630170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:27:04.628955+00:00","timestamp_unix":1771021624.628955}}} {"timestamp":"2026-02-14T00:27:04.630286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:27:04.628851+00:00","timestamp_unix":1771021624.628851}}} {"timestamp":"2026-02-14T00:27:04.630396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:27:04.628922+00:00","timestamp_unix":1771021624.628922}}} {"timestamp":"2026-02-14T00:27:04.660869","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:27:04.630746+00:00","validation_timestamp_unix":1771021624.630746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:27:04.628941+00:00","timestamp_unix":1771021624.628941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:27:04.628969+00:00","timestamp_unix":1771021624.628969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:27:04.628955+00:00","timestamp_unix":1771021624.628955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:27:04.628851+00:00","timestamp_unix":1771021624.628851},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:27:04.628922+00:00","timestamp_unix":1771021624.628922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:27:05.553022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:27:05.553892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:27:13.617160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:27:13.618135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:27:21.681536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:27:21.683259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:27:29.744897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:27:29.745514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:27:34.630030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:27:34.629448+00:00","timestamp_unix":1771021654.629448}}} {"timestamp":"2026-02-14T00:27:34.630347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:27:34.629476+00:00","timestamp_unix":1771021654.629476}}} {"timestamp":"2026-02-14T00:27:34.630469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:27:34.629463+00:00","timestamp_unix":1771021654.629463}}} {"timestamp":"2026-02-14T00:27:34.630573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:27:34.629368+00:00","timestamp_unix":1771021654.629368}}} {"timestamp":"2026-02-14T00:27:34.630670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:27:34.629433+00:00","timestamp_unix":1771021654.629433}}} {"timestamp":"2026-02-14T00:27:34.659267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:27:34.631028+00:00","validation_timestamp_unix":1771021654.631028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:27:34.629448+00:00","timestamp_unix":1771021654.629448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:27:34.629476+00:00","timestamp_unix":1771021654.629476},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:27:34.629463+00:00","timestamp_unix":1771021654.629463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:27:34.629368+00:00","timestamp_unix":1771021654.629368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:27:34.629433+00:00","timestamp_unix":1771021654.629433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:27:37.813264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:27:37.814352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:27:45.873128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:27:45.874108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:27:53.941147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:27:53.942101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:28:02.000820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:28:02.001494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:28:04.633447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:28:04.632577+00:00","timestamp_unix":1771021684.632577}}} {"timestamp":"2026-02-14T00:28:04.633657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:28:04.632606+00:00","timestamp_unix":1771021684.632606}}} {"timestamp":"2026-02-14T00:28:04.633756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:28:04.632592+00:00","timestamp_unix":1771021684.632592}}} {"timestamp":"2026-02-14T00:28:04.633845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:28:04.631992+00:00","timestamp_unix":1771021684.631992}}} {"timestamp":"2026-02-14T00:28:04.633927","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:28:04.632550+00:00","timestamp_unix":1771021684.63255}}} {"timestamp":"2026-02-14T00:28:04.667452","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:28:04.634170+00:00","validation_timestamp_unix":1771021684.63417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:28:04.632577+00:00","timestamp_unix":1771021684.632577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:28:04.632606+00:00","timestamp_unix":1771021684.632606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:28:04.632592+00:00","timestamp_unix":1771021684.632592},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:28:04.631992+00:00","timestamp_unix":1771021684.631992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:28:04.632550+00:00","timestamp_unix":1771021684.63255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:28:10.064970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:28:10.065985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:28:18.128966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:28:18.129567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:28:26.197090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:28:26.197975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:28:34.261200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:28:34.262406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:28:34.634420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:28:34.633556+00:00","timestamp_unix":1771021714.633556}}} {"timestamp":"2026-02-14T00:28:34.634632","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:28:34.633584+00:00","timestamp_unix":1771021714.633584}}} {"timestamp":"2026-02-14T00:28:34.634748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:28:34.633570+00:00","timestamp_unix":1771021714.63357}}} {"timestamp":"2026-02-14T00:28:34.634891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:28:34.633474+00:00","timestamp_unix":1771021714.633474}}} {"timestamp":"2026-02-14T00:28:34.634993","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:28:34.633540+00:00","timestamp_unix":1771021714.63354}}} {"timestamp":"2026-02-14T00:28:34.665619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:28:34.635308+00:00","validation_timestamp_unix":1771021714.635308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:28:34.633556+00:00","timestamp_unix":1771021714.633556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:28:34.633584+00:00","timestamp_unix":1771021714.633584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:28:34.633570+00:00","timestamp_unix":1771021714.63357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:28:34.633474+00:00","timestamp_unix":1771021714.633474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:28:34.633540+00:00","timestamp_unix":1771021714.63354}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:28:42.321655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:28:42.322986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:28:50.389190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:28:50.391667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:28:58.448987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:28:58.449896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:29:04.635074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:29:04.634721+00:00","timestamp_unix":1771021744.634721}}} {"timestamp":"2026-02-14T00:29:04.635257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:29:04.634747+00:00","timestamp_unix":1771021744.634747}}} {"timestamp":"2026-02-14T00:29:04.635350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:29:04.634734+00:00","timestamp_unix":1771021744.634734}}} {"timestamp":"2026-02-14T00:29:04.635436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:29:04.634650+00:00","timestamp_unix":1771021744.63465}}} {"timestamp":"2026-02-14T00:29:04.635518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:29:04.634706+00:00","timestamp_unix":1771021744.634706}}} {"timestamp":"2026-02-14T00:29:04.667262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:29:04.635686+00:00","validation_timestamp_unix":1771021744.635686,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:29:04.634721+00:00","timestamp_unix":1771021744.634721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:29:04.634747+00:00","timestamp_unix":1771021744.634747},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:29:04.634734+00:00","timestamp_unix":1771021744.634734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:29:04.634650+00:00","timestamp_unix":1771021744.63465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:29:04.634706+00:00","timestamp_unix":1771021744.634706}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:29:06.517240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:29:06.518288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:29:14.578161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:29:14.579680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:29:22.640856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:29:22.641527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:29:30.705349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:29:30.706358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:29:34.637509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:29:34.636982+00:00","timestamp_unix":1771021774.636982}}} {"timestamp":"2026-02-14T00:29:34.637684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:29:34.637009+00:00","timestamp_unix":1771021774.637009}}} {"timestamp":"2026-02-14T00:29:34.637789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:29:34.636996+00:00","timestamp_unix":1771021774.636996}}} {"timestamp":"2026-02-14T00:29:34.637883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:29:34.636902+00:00","timestamp_unix":1771021774.636902}}} {"timestamp":"2026-02-14T00:29:34.637972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:29:34.636966+00:00","timestamp_unix":1771021774.636966}}} {"timestamp":"2026-02-14T00:29:34.666382","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:29:34.638226+00:00","validation_timestamp_unix":1771021774.638226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:29:34.636982+00:00","timestamp_unix":1771021774.636982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:29:34.637009+00:00","timestamp_unix":1771021774.637009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:29:34.636996+00:00","timestamp_unix":1771021774.636996},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:29:34.636902+00:00","timestamp_unix":1771021774.636902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:29:34.636966+00:00","timestamp_unix":1771021774.636966}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:29:38.769278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:29:38.770859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:29:46.833432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:29:46.834144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:29:54.896953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:29:54.897933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:30:02.961061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:30:02.961756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:30:04.638225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:30:04.637905+00:00","timestamp_unix":1771021804.637905}}} {"timestamp":"2026-02-14T00:30:04.638373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:30:04.637932+00:00","timestamp_unix":1771021804.637932}}} {"timestamp":"2026-02-14T00:30:04.638469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:30:04.637919+00:00","timestamp_unix":1771021804.637919}}} {"timestamp":"2026-02-14T00:30:04.638555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:30:04.637836+00:00","timestamp_unix":1771021804.637836}}} {"timestamp":"2026-02-14T00:30:04.638683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:30:04.637889+00:00","timestamp_unix":1771021804.637889}}} {"timestamp":"2026-02-14T00:30:04.664770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:30:04.638857+00:00","validation_timestamp_unix":1771021804.638857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:30:04.637905+00:00","timestamp_unix":1771021804.637905},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:30:04.637932+00:00","timestamp_unix":1771021804.637932},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:30:04.637919+00:00","timestamp_unix":1771021804.637919},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:30:04.637836+00:00","timestamp_unix":1771021804.637836},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:30:04.637889+00:00","timestamp_unix":1771021804.637889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:30:11.024836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:30:11.025474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:30:19.089191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:30:19.090128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:30:27.153231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:30:27.154323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:30:34.640459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:30:34.639805+00:00","timestamp_unix":1771021834.639805}}} {"timestamp":"2026-02-14T00:30:34.640672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:30:34.639832+00:00","timestamp_unix":1771021834.639832}}} {"timestamp":"2026-02-14T00:30:34.640802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:30:34.639819+00:00","timestamp_unix":1771021834.639819}}} {"timestamp":"2026-02-14T00:30:34.640900","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:30:34.639701+00:00","timestamp_unix":1771021834.639701}}} {"timestamp":"2026-02-14T00:30:34.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-13T22:30:34.639787+00:00","timestamp_unix":1771021834.639787}}} {"timestamp":"2026-02-14T00:30:34.664601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:30:34.641238+00:00","validation_timestamp_unix":1771021834.641238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:30:34.639805+00:00","timestamp_unix":1771021834.639805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:30:34.639832+00:00","timestamp_unix":1771021834.639832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:30:34.639819+00:00","timestamp_unix":1771021834.639819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:30:34.639701+00:00","timestamp_unix":1771021834.639701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:30:34.639787+00:00","timestamp_unix":1771021834.639787}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:30:35.223619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:30:35.224697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:30:43.281246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:30:43.282439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:30:51.345401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:30:51.346849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:30:59.409050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:30:59.409935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:31:04.639682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:31:04.639329+00:00","timestamp_unix":1771021864.639329}}} {"timestamp":"2026-02-14T00:31:04.639838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:31:04.639356+00:00","timestamp_unix":1771021864.639356}}} {"timestamp":"2026-02-14T00:31:04.640013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:31:04.639343+00:00","timestamp_unix":1771021864.639343}}} {"timestamp":"2026-02-14T00:31:04.640105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:31:04.639270+00:00","timestamp_unix":1771021864.63927}}} {"timestamp":"2026-02-14T00:31:04.640184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:31:04.639314+00:00","timestamp_unix":1771021864.639314}}} {"timestamp":"2026-02-14T00:31:04.671850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:31:04.640385+00:00","validation_timestamp_unix":1771021864.640385,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:31:04.639329+00:00","timestamp_unix":1771021864.639329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:31:04.639356+00:00","timestamp_unix":1771021864.639356},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:31:04.639343+00:00","timestamp_unix":1771021864.639343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:31:04.639270+00:00","timestamp_unix":1771021864.63927},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:31:04.639314+00:00","timestamp_unix":1771021864.639314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:31:07.472974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:31:07.473775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:31:15.536959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:31:15.537652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:31:23.601209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:31:23.602067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:31:31.668538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:31:31.673386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:31:34.641716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:31:34.641101+00:00","timestamp_unix":1771021894.641101}}} {"timestamp":"2026-02-14T00:31:34.641946","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:31:34.641130+00:00","timestamp_unix":1771021894.64113}}} {"timestamp":"2026-02-14T00:31:34.642065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:31:34.641117+00:00","timestamp_unix":1771021894.641117}}} {"timestamp":"2026-02-14T00:31:34.642294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:31:34.641013+00:00","timestamp_unix":1771021894.641013}}} {"timestamp":"2026-02-14T00:31:34.642493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:31:34.641085+00:00","timestamp_unix":1771021894.641085}}} {"timestamp":"2026-02-14T00:31:34.678395","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:31:34.642834+00:00","validation_timestamp_unix":1771021894.642834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:31:34.641101+00:00","timestamp_unix":1771021894.641101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:31:34.641130+00:00","timestamp_unix":1771021894.64113},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:31:34.641117+00:00","timestamp_unix":1771021894.641117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:31:34.641013+00:00","timestamp_unix":1771021894.641013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:31:34.641085+00:00","timestamp_unix":1771021894.641085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:31:39.733417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:31:39.741065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:31:47.792891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:31:47.793531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:31:55.860947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:31:55.861564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:32:03.921420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:32:03.922483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:32:04.646560","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:32:04.645592+00:00","timestamp_unix":1771021924.645592}}} {"timestamp":"2026-02-14T00:32:04.646746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:32:04.645624+00:00","timestamp_unix":1771021924.645624}}} {"timestamp":"2026-02-14T00:32:04.646859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:32:04.645608+00:00","timestamp_unix":1771021924.645608}}} {"timestamp":"2026-02-14T00:32:04.646957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:32:04.645452+00:00","timestamp_unix":1771021924.645452}}} {"timestamp":"2026-02-14T00:32:04.647047","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:32:04.645572+00:00","timestamp_unix":1771021924.645572}}} {"timestamp":"2026-02-14T00:32:04.676166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:32:04.647407+00:00","validation_timestamp_unix":1771021924.647407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:32:04.645592+00:00","timestamp_unix":1771021924.645592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:32:04.645624+00:00","timestamp_unix":1771021924.645624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:32:04.645608+00:00","timestamp_unix":1771021924.645608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:32:04.645452+00:00","timestamp_unix":1771021924.645452},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:32:04.645572+00:00","timestamp_unix":1771021924.645572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:32:11.989180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:32:11.990038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:32:20.049368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:32:20.050685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:32:28.113012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:32:28.113764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:32:34.648370","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:32:34.647509+00:00","timestamp_unix":1771021954.647509}}} {"timestamp":"2026-02-14T00:32:34.648658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:32:34.647537+00:00","timestamp_unix":1771021954.647537}}} {"timestamp":"2026-02-14T00:32:34.648815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:32:34.647524+00:00","timestamp_unix":1771021954.647524}}} {"timestamp":"2026-02-14T00:32:34.649003","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:32:34.647423+00:00","timestamp_unix":1771021954.647423}}} {"timestamp":"2026-02-14T00:32:34.649149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:32:34.647492+00:00","timestamp_unix":1771021954.647492}}} {"timestamp":"2026-02-14T00:32:34.678388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:32:34.649499+00:00","validation_timestamp_unix":1771021954.649499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:32:34.647509+00:00","timestamp_unix":1771021954.647509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:32:34.647537+00:00","timestamp_unix":1771021954.647537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:32:34.647524+00:00","timestamp_unix":1771021954.647524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:32:34.647423+00:00","timestamp_unix":1771021954.647423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:32:34.647492+00:00","timestamp_unix":1771021954.647492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:32:36.177167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:32:36.178035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:32:44.241179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:32:44.242307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:32:52.305146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:32:52.306745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:33:00.369074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:33:00.369693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:33:04.649062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:33:04.648494+00:00","timestamp_unix":1771021984.648494}}} {"timestamp":"2026-02-14T00:33:04.649270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:33:04.648522+00:00","timestamp_unix":1771021984.648522}}} {"timestamp":"2026-02-14T00:33:04.649410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:33:04.648508+00:00","timestamp_unix":1771021984.648508}}} {"timestamp":"2026-02-14T00:33:04.649525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:33:04.648407+00:00","timestamp_unix":1771021984.648407}}} {"timestamp":"2026-02-14T00:33:04.649622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:33:04.648476+00:00","timestamp_unix":1771021984.648476}}} {"timestamp":"2026-02-14T00:33:04.684903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:33:04.649936+00:00","validation_timestamp_unix":1771021984.649936,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:33:04.648494+00:00","timestamp_unix":1771021984.648494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:33:04.648522+00:00","timestamp_unix":1771021984.648522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:33:04.648508+00:00","timestamp_unix":1771021984.648508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:33:04.648407+00:00","timestamp_unix":1771021984.648407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:33:04.648476+00:00","timestamp_unix":1771021984.648476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:33:08.434583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:33:08.436024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:33:16.501643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:33:16.502763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:33:24.565420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:33:24.566224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:33:32.624968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:33:32.625657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:33:34.649360","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:33:34.648892+00:00","timestamp_unix":1771022014.648892}}} {"timestamp":"2026-02-14T00:33:34.649557","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:33:34.648921+00:00","timestamp_unix":1771022014.648921}}} {"timestamp":"2026-02-14T00:33:34.649663","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:33:34.648907+00:00","timestamp_unix":1771022014.648907}}} {"timestamp":"2026-02-14T00:33:34.649750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:33:34.648817+00:00","timestamp_unix":1771022014.648817}}} {"timestamp":"2026-02-14T00:33:34.649834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:33:34.648877+00:00","timestamp_unix":1771022014.648877}}} {"timestamp":"2026-02-14T00:33:34.685017","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:33:34.650091+00:00","validation_timestamp_unix":1771022014.650091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:33:34.648892+00:00","timestamp_unix":1771022014.648892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:33:34.648921+00:00","timestamp_unix":1771022014.648921},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:33:34.648907+00:00","timestamp_unix":1771022014.648907},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:33:34.648817+00:00","timestamp_unix":1771022014.648817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:33:34.648877+00:00","timestamp_unix":1771022014.648877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:33:40.693079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:33:40.694010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:33:48.753349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:33:48.754540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:33:56.818212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:33:56.819550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:34:04.651511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:34:04.651050+00:00","timestamp_unix":1771022044.65105}}} {"timestamp":"2026-02-14T00:34:04.651731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:34:04.651077+00:00","timestamp_unix":1771022044.651077}}} {"timestamp":"2026-02-14T00:34:04.651891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:34:04.651063+00:00","timestamp_unix":1771022044.651063}}} {"timestamp":"2026-02-14T00:34:04.652467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:34:04.650970+00:00","timestamp_unix":1771022044.65097}}} {"timestamp":"2026-02-14T00:34:04.652615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:34:04.651034+00:00","timestamp_unix":1771022044.651034}}} {"timestamp":"2026-02-14T00:34:04.685038","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:34:04.653071+00:00","validation_timestamp_unix":1771022044.653071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:34:04.651050+00:00","timestamp_unix":1771022044.65105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:34:04.651077+00:00","timestamp_unix":1771022044.651077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:34:04.651063+00:00","timestamp_unix":1771022044.651063},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:34:04.650970+00:00","timestamp_unix":1771022044.65097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:34:04.651034+00:00","timestamp_unix":1771022044.651034}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:34:04.882306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:34:04.883299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:34:12.944978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:34:12.945667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:34:21.008891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:34:21.009537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:34:29.072979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:34:29.073637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:34:34.652795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:34:34.652105+00:00","timestamp_unix":1771022074.652105}}} {"timestamp":"2026-02-14T00:34:34.653048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:34:34.652134+00:00","timestamp_unix":1771022074.652134}}} {"timestamp":"2026-02-14T00:34:34.653180","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:34:34.652120+00:00","timestamp_unix":1771022074.65212}}} {"timestamp":"2026-02-14T00:34:34.653278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:34:34.652018+00:00","timestamp_unix":1771022074.652018}}} {"timestamp":"2026-02-14T00:34:34.653366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:34:34.652088+00:00","timestamp_unix":1771022074.652088}}} {"timestamp":"2026-02-14T00:34:34.682712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:34:34.653658+00:00","validation_timestamp_unix":1771022074.653658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:34:34.652105+00:00","timestamp_unix":1771022074.652105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:34:34.652134+00:00","timestamp_unix":1771022074.652134},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:34:34.652120+00:00","timestamp_unix":1771022074.65212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:34:34.652018+00:00","timestamp_unix":1771022074.652018},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:34:34.652088+00:00","timestamp_unix":1771022074.652088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:34:37.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-14T00:34:37.138130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:34:45.200960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:34:45.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-14T00:34:53.265185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:34:53.266363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:35:01.329143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:35:01.331126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:35:04.655192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:35:04.654610+00:00","timestamp_unix":1771022104.65461}}} {"timestamp":"2026-02-14T00:35:04.655457","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:35:04.654638+00:00","timestamp_unix":1771022104.654638}}} {"timestamp":"2026-02-14T00:35:04.655628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:35:04.654624+00:00","timestamp_unix":1771022104.654624}}} {"timestamp":"2026-02-14T00:35:04.655724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:35:04.654524+00:00","timestamp_unix":1771022104.654524}}} {"timestamp":"2026-02-14T00:35:04.655806","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:35:04.654594+00:00","timestamp_unix":1771022104.654594}}} {"timestamp":"2026-02-14T00:35:04.689711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:35:04.656290+00:00","validation_timestamp_unix":1771022104.65629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:35:04.654610+00:00","timestamp_unix":1771022104.65461},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:35:04.654638+00:00","timestamp_unix":1771022104.654638},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:35:04.654624+00:00","timestamp_unix":1771022104.654624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:35:04.654524+00:00","timestamp_unix":1771022104.654524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:35:04.654594+00:00","timestamp_unix":1771022104.654594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:35:09.393127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:35:09.394036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:35:17.460910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:35:17.461499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:35:25.521143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:35:25.522633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:35:33.585018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:35:33.585968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:35:34.656231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:35:34.655453+00:00","timestamp_unix":1771022134.655453}}} {"timestamp":"2026-02-14T00:35:34.656686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:35:34.655481+00:00","timestamp_unix":1771022134.655481}}} {"timestamp":"2026-02-14T00:35:34.656937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:35:34.655467+00:00","timestamp_unix":1771022134.655467}}} {"timestamp":"2026-02-14T00:35:34.657089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:35:34.655359+00:00","timestamp_unix":1771022134.655359}}} {"timestamp":"2026-02-14T00:35:34.657217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:35:34.655437+00:00","timestamp_unix":1771022134.655437}}} {"timestamp":"2026-02-14T00:35:34.692200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:35:34.657680+00:00","validation_timestamp_unix":1771022134.65768,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:35:34.655453+00:00","timestamp_unix":1771022134.655453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:35:34.655481+00:00","timestamp_unix":1771022134.655481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:35:34.655467+00:00","timestamp_unix":1771022134.655467},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:35:34.655359+00:00","timestamp_unix":1771022134.655359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:35:34.655437+00:00","timestamp_unix":1771022134.655437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:35:41.648931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:35:41.650871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:35:49.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-14T00:35:49.713867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:35:57.777196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:35:57.778177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:36:04.659797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:36:04.659438+00:00","timestamp_unix":1771022164.659438}}} {"timestamp":"2026-02-14T00:36:04.660102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:36:04.659465+00:00","timestamp_unix":1771022164.659465}}} {"timestamp":"2026-02-14T00:36:04.660316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:36:04.659452+00:00","timestamp_unix":1771022164.659452}}} {"timestamp":"2026-02-14T00:36:04.660487","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:36:04.659364+00:00","timestamp_unix":1771022164.659364}}} {"timestamp":"2026-02-14T00:36:04.660639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:36:04.659422+00:00","timestamp_unix":1771022164.659422}}} {"timestamp":"2026-02-14T00:36:04.690235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:36:04.661066+00:00","validation_timestamp_unix":1771022164.661066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:36:04.659438+00:00","timestamp_unix":1771022164.659438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:36:04.659465+00:00","timestamp_unix":1771022164.659465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:36:04.659452+00:00","timestamp_unix":1771022164.659452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:36:04.659364+00:00","timestamp_unix":1771022164.659364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:36:04.659422+00:00","timestamp_unix":1771022164.659422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:36:05.841459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:36:05.842653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:36:13.905077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:36:13.905717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:36:21.968843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:36:21.969446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:36:30.032907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:36:30.033580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:36:34.659378","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:36:34.658869+00:00","timestamp_unix":1771022194.658869}}} {"timestamp":"2026-02-14T00:36:34.659705","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:36:34.658896+00:00","timestamp_unix":1771022194.658896}}} {"timestamp":"2026-02-14T00:36:34.659809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:36:34.658883+00:00","timestamp_unix":1771022194.658883}}} {"timestamp":"2026-02-14T00:36:34.659993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:36:34.658794+00:00","timestamp_unix":1771022194.658794}}} {"timestamp":"2026-02-14T00:36:34.660085","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:36:34.658853+00:00","timestamp_unix":1771022194.658853}}} {"timestamp":"2026-02-14T00:36:34.688005","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:36:34.660335+00:00","validation_timestamp_unix":1771022194.660335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:36:34.658869+00:00","timestamp_unix":1771022194.658869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:36:34.658896+00:00","timestamp_unix":1771022194.658896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:36:34.658883+00:00","timestamp_unix":1771022194.658883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:36:34.658794+00:00","timestamp_unix":1771022194.658794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:36:34.658853+00:00","timestamp_unix":1771022194.658853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:36:38.097222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:36:38.098388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:36:46.161222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:36:46.162292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:36:54.224871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:36:54.226225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:37:02.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-14T00:37:02.294184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:37:04.660667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:37:04.659884+00:00","timestamp_unix":1771022224.659884}}} {"timestamp":"2026-02-14T00:37:04.660892","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:37:04.659998+00:00","timestamp_unix":1771022224.659998}}} {"timestamp":"2026-02-14T00:37:04.660999","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:37:04.659971+00:00","timestamp_unix":1771022224.659971}}} {"timestamp":"2026-02-14T00:37:04.661093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:37:04.659793+00:00","timestamp_unix":1771022224.659793}}} {"timestamp":"2026-02-14T00:37:04.661179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:37:04.659866+00:00","timestamp_unix":1771022224.659866}}} {"timestamp":"2026-02-14T00:37:04.689947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:37:04.661469+00:00","validation_timestamp_unix":1771022224.661469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:37:04.659884+00:00","timestamp_unix":1771022224.659884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:37:04.659998+00:00","timestamp_unix":1771022224.659998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:37:04.659971+00:00","timestamp_unix":1771022224.659971},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:37:04.659793+00:00","timestamp_unix":1771022224.659793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:37:04.659866+00:00","timestamp_unix":1771022224.659866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:37:10.357072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:37:10.357986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:37:18.417054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:37:18.417936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:37:26.480884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:37:26.481889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:37:34.545393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:37:34.547039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:37:34.660962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:37:34.660646+00:00","timestamp_unix":1771022254.660646}}} {"timestamp":"2026-02-14T00:37:34.661130","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:37:34.660674+00:00","timestamp_unix":1771022254.660674}}} {"timestamp":"2026-02-14T00:37:34.661219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:37:34.660660+00:00","timestamp_unix":1771022254.66066}}} {"timestamp":"2026-02-14T00:37:34.661300","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:37:34.660575+00:00","timestamp_unix":1771022254.660575}}} {"timestamp":"2026-02-14T00:37:34.661377","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:37:34.660630+00:00","timestamp_unix":1771022254.66063}}} {"timestamp":"2026-02-14T00:37:34.694440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:37:34.661548+00:00","validation_timestamp_unix":1771022254.661548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:37:34.660646+00:00","timestamp_unix":1771022254.660646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:37:34.660674+00:00","timestamp_unix":1771022254.660674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:37:34.660660+00:00","timestamp_unix":1771022254.66066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:37:34.660575+00:00","timestamp_unix":1771022254.660575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:37:34.660630+00:00","timestamp_unix":1771022254.66063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:37:42.609069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:37:42.609660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:37:50.673028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:37:50.674160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:37:58.736850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:37:58.737610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:38:04.662607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:38:04.662054+00:00","timestamp_unix":1771022284.662054}}} {"timestamp":"2026-02-14T00:38:04.662813","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:38:04.662082+00:00","timestamp_unix":1771022284.662082}}} {"timestamp":"2026-02-14T00:38:04.662967","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:38:04.662068+00:00","timestamp_unix":1771022284.662068}}} {"timestamp":"2026-02-14T00:38:04.663063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:38:04.661958+00:00","timestamp_unix":1771022284.661958}}} {"timestamp":"2026-02-14T00:38:04.663148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:38:04.662037+00:00","timestamp_unix":1771022284.662037}}} {"timestamp":"2026-02-14T00:38:04.695025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:38:04.663470+00:00","validation_timestamp_unix":1771022284.66347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:38:04.662054+00:00","timestamp_unix":1771022284.662054},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:38:04.662082+00:00","timestamp_unix":1771022284.662082},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:38:04.662068+00:00","timestamp_unix":1771022284.662068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:38:04.661958+00:00","timestamp_unix":1771022284.661958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:38:04.662037+00:00","timestamp_unix":1771022284.662037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:38:06.801337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:38:06.802507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:38:14.865299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:38:14.866229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:38:22.929182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:38:22.930384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:38:30.996837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:38:30.999012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:38:34.663051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:38:34.662307+00:00","timestamp_unix":1771022314.662307}}} {"timestamp":"2026-02-14T00:38:34.663351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:38:34.662334+00:00","timestamp_unix":1771022314.662334}}} {"timestamp":"2026-02-14T00:38:34.663479","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:38:34.662321+00:00","timestamp_unix":1771022314.662321}}} {"timestamp":"2026-02-14T00:38:34.663572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:38:34.662217+00:00","timestamp_unix":1771022314.662217}}} {"timestamp":"2026-02-14T00:38:34.663655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:38:34.662291+00:00","timestamp_unix":1771022314.662291}}} {"timestamp":"2026-02-14T00:38:34.695769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:38:34.664062+00:00","validation_timestamp_unix":1771022314.664062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:38:34.662307+00:00","timestamp_unix":1771022314.662307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:38:34.662334+00:00","timestamp_unix":1771022314.662334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:38:34.662321+00:00","timestamp_unix":1771022314.662321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:38:34.662217+00:00","timestamp_unix":1771022314.662217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:38:34.662291+00:00","timestamp_unix":1771022314.662291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:38:39.057182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:38:39.058126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:38:47.121675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:38:47.122656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:38:55.184999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:38:55.187452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:39:03.249177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:39:03.250327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:39:04.665307","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:39:04.664438+00:00","timestamp_unix":1771022344.664438}}} {"timestamp":"2026-02-14T00:39:04.665794","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:39:04.664471+00:00","timestamp_unix":1771022344.664471}}} {"timestamp":"2026-02-14T00:39:04.666041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:39:04.664454+00:00","timestamp_unix":1771022344.664454}}} {"timestamp":"2026-02-14T00:39:04.666188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:39:04.664292+00:00","timestamp_unix":1771022344.664292}}} {"timestamp":"2026-02-14T00:39:04.666287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:39:04.664419+00:00","timestamp_unix":1771022344.664419}}} {"timestamp":"2026-02-14T00:39:04.695624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:39:04.666646+00:00","validation_timestamp_unix":1771022344.666646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:39:04.664438+00:00","timestamp_unix":1771022344.664438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:39:04.664471+00:00","timestamp_unix":1771022344.664471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:39:04.664454+00:00","timestamp_unix":1771022344.664454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:39:04.664292+00:00","timestamp_unix":1771022344.664292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:39:04.664419+00:00","timestamp_unix":1771022344.664419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:39:11.313498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:39:11.314296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:39:19.382017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:39:19.382878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:39:27.441497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:39:27.442598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:39:34.665873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:39:34.664637+00:00","timestamp_unix":1771022374.664637}}} {"timestamp":"2026-02-14T00:39:34.666807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:39:34.664665+00:00","timestamp_unix":1771022374.664665}}} {"timestamp":"2026-02-14T00:39:34.666962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:39:34.664651+00:00","timestamp_unix":1771022374.664651}}} {"timestamp":"2026-02-14T00:39:34.667072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:39:34.664461+00:00","timestamp_unix":1771022374.664461}}} {"timestamp":"2026-02-14T00:39:34.667166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:39:34.664613+00:00","timestamp_unix":1771022374.664613}}} {"timestamp":"2026-02-14T00:39:34.698434","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:39:34.667526+00:00","validation_timestamp_unix":1771022374.667526,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:39:34.664637+00:00","timestamp_unix":1771022374.664637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:39:34.664665+00:00","timestamp_unix":1771022374.664665},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:39:34.664651+00:00","timestamp_unix":1771022374.664651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:39:34.664461+00:00","timestamp_unix":1771022374.664461},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:39:34.664613+00:00","timestamp_unix":1771022374.664613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:39:35.505247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:39:35.506163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:39:43.569000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:39:43.569965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:39:51.633280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:39:51.635175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:39:59.696962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:39:59.697959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:40:04.665738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:40:04.665412+00:00","timestamp_unix":1771022404.665412}}} {"timestamp":"2026-02-14T00:40:04.665921","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:40:04.665440+00:00","timestamp_unix":1771022404.66544}}} {"timestamp":"2026-02-14T00:40:04.666018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:40:04.665426+00:00","timestamp_unix":1771022404.665426}}} {"timestamp":"2026-02-14T00:40:04.666106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:40:04.665340+00:00","timestamp_unix":1771022404.66534}}} {"timestamp":"2026-02-14T00:40:04.666187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:40:04.665397+00:00","timestamp_unix":1771022404.665397}}} {"timestamp":"2026-02-14T00:40:04.938487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:40:04.666364+00:00","validation_timestamp_unix":1771022404.666364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:40:04.665412+00:00","timestamp_unix":1771022404.665412},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:40:04.665440+00:00","timestamp_unix":1771022404.66544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:40:04.665426+00:00","timestamp_unix":1771022404.665426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:40:04.665340+00:00","timestamp_unix":1771022404.66534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:40:04.665397+00:00","timestamp_unix":1771022404.665397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:40:08.017146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:40:08.018005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:40:16.080842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:40:16.081431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:40:24.146341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:40:24.147034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:40:32.209199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:40:32.210275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:40:34.667731","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:40:34.667373+00:00","timestamp_unix":1771022434.667373}}} {"timestamp":"2026-02-14T00:40:34.667892","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:40:34.667400+00:00","timestamp_unix":1771022434.6674}}} {"timestamp":"2026-02-14T00:40:34.668080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:40:34.667387+00:00","timestamp_unix":1771022434.667387}}} {"timestamp":"2026-02-14T00:40:34.668237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:40:34.667296+00:00","timestamp_unix":1771022434.667296}}} {"timestamp":"2026-02-14T00:40:34.668335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:40:34.667358+00:00","timestamp_unix":1771022434.667358}}} {"timestamp":"2026-02-14T00:40:34.694626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:40:34.668670+00:00","validation_timestamp_unix":1771022434.66867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:40:34.667373+00:00","timestamp_unix":1771022434.667373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:40:34.667400+00:00","timestamp_unix":1771022434.6674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:40:34.667387+00:00","timestamp_unix":1771022434.667387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:40:34.667296+00:00","timestamp_unix":1771022434.667296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:40:34.667358+00:00","timestamp_unix":1771022434.667358}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:40:40.272948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:40:40.273685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:40:48.337234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:40:48.338690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:40:56.402899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:40:56.404396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:41:04.464930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:41:04.465654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:41:04.669693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:41:04.669005+00:00","timestamp_unix":1771022464.669005}}} {"timestamp":"2026-02-14T00:41:04.669990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:41:04.669034+00:00","timestamp_unix":1771022464.669034}}} {"timestamp":"2026-02-14T00:41:04.670447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:41:04.669020+00:00","timestamp_unix":1771022464.66902}}} {"timestamp":"2026-02-14T00:41:04.670787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:41:04.668904+00:00","timestamp_unix":1771022464.668904}}} {"timestamp":"2026-02-14T00:41:04.670953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:41:04.668988+00:00","timestamp_unix":1771022464.668988}}} {"timestamp":"2026-02-14T00:41:04.698536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:41:04.671368+00:00","validation_timestamp_unix":1771022464.671368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:41:04.669005+00:00","timestamp_unix":1771022464.669005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:41:04.669034+00:00","timestamp_unix":1771022464.669034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:41:04.669020+00:00","timestamp_unix":1771022464.66902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:41:04.668904+00:00","timestamp_unix":1771022464.668904},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:41:04.668988+00:00","timestamp_unix":1771022464.668988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:41:12.529522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:41:12.530352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:41:20.597900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:41:20.599216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:41:28.657177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:41:28.658520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:41:34.671162","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:41:34.670409+00:00","timestamp_unix":1771022494.670409}}} {"timestamp":"2026-02-14T00:41:34.671386","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:41:34.670437+00:00","timestamp_unix":1771022494.670437}}} {"timestamp":"2026-02-14T00:41:34.671512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:41:34.670423+00:00","timestamp_unix":1771022494.670423}}} {"timestamp":"2026-02-14T00:41:34.671613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:41:34.670246+00:00","timestamp_unix":1771022494.670246}}} {"timestamp":"2026-02-14T00:41:34.671724","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:41:34.670388+00:00","timestamp_unix":1771022494.670388}}} {"timestamp":"2026-02-14T00:41:34.697896","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:41:34.672204+00:00","validation_timestamp_unix":1771022494.672204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:41:34.670409+00:00","timestamp_unix":1771022494.670409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:41:34.670437+00:00","timestamp_unix":1771022494.670437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:41:34.670423+00:00","timestamp_unix":1771022494.670423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:41:34.670246+00:00","timestamp_unix":1771022494.670246},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:41:34.670388+00:00","timestamp_unix":1771022494.670388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:41:36.720939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:41:36.721460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:41:44.785391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:41:44.786661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:41:52.849060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:41:52.850257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:42:00.913392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:42:00.914980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:42:04.671854","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:42:04.671129+00:00","timestamp_unix":1771022524.671129}}} {"timestamp":"2026-02-14T00:42:04.672199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:42:04.671157+00:00","timestamp_unix":1771022524.671157}}} {"timestamp":"2026-02-14T00:42:04.672319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:42:04.671144+00:00","timestamp_unix":1771022524.671144}}} {"timestamp":"2026-02-14T00:42:04.672414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:42:04.670970+00:00","timestamp_unix":1771022524.67097}}} {"timestamp":"2026-02-14T00:42:04.672562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:42:04.671110+00:00","timestamp_unix":1771022524.67111}}} {"timestamp":"2026-02-14T00:42:04.704612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:42:04.672893+00:00","validation_timestamp_unix":1771022524.672893,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:42:04.671129+00:00","timestamp_unix":1771022524.671129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:42:04.671157+00:00","timestamp_unix":1771022524.671157},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:42:04.671144+00:00","timestamp_unix":1771022524.671144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:42:04.670970+00:00","timestamp_unix":1771022524.67097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:42:04.671110+00:00","timestamp_unix":1771022524.67111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:42:08.981003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:42:08.982122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:42:17.041220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:42:17.043831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:42:25.105223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:42:25.106197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:42:33.169131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:42:33.170112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:42:34.671614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:42:34.671249+00:00","timestamp_unix":1771022554.671249}}} {"timestamp":"2026-02-14T00:42:34.671777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:42:34.671279+00:00","timestamp_unix":1771022554.671279}}} {"timestamp":"2026-02-14T00:42:34.671875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:42:34.671262+00:00","timestamp_unix":1771022554.671262}}} {"timestamp":"2026-02-14T00:42:34.672046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:42:34.671181+00:00","timestamp_unix":1771022554.671181}}} {"timestamp":"2026-02-14T00:42:34.672155","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:42:34.671232+00:00","timestamp_unix":1771022554.671232}}} {"timestamp":"2026-02-14T00:42:34.700370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:42:34.672479+00:00","validation_timestamp_unix":1771022554.672479,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:42:34.671249+00:00","timestamp_unix":1771022554.671249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:42:34.671279+00:00","timestamp_unix":1771022554.671279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:42:34.671262+00:00","timestamp_unix":1771022554.671262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:42:34.671181+00:00","timestamp_unix":1771022554.671181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:42:34.671232+00:00","timestamp_unix":1771022554.671232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:42:41.232880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:42:41.233836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:42:49.298556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:42:49.299878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:42:57.360835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:42:57.361379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:43:04.673000","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:43:04.672443+00:00","timestamp_unix":1771022584.672443}}} {"timestamp":"2026-02-14T00:43:04.673206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:43:04.672469+00:00","timestamp_unix":1771022584.672469}}} {"timestamp":"2026-02-14T00:43:04.673359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:43:04.672456+00:00","timestamp_unix":1771022584.672456}}} {"timestamp":"2026-02-14T00:43:04.673454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:43:04.672368+00:00","timestamp_unix":1771022584.672368}}} {"timestamp":"2026-02-14T00:43:04.673543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:43:04.672428+00:00","timestamp_unix":1771022584.672428}}} {"timestamp":"2026-02-14T00:43:04.702591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:43:04.673851+00:00","validation_timestamp_unix":1771022584.673851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:43:04.672443+00:00","timestamp_unix":1771022584.672443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:43:04.672469+00:00","timestamp_unix":1771022584.672469},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:43:04.672456+00:00","timestamp_unix":1771022584.672456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:43:04.672368+00:00","timestamp_unix":1771022584.672368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:43:04.672428+00:00","timestamp_unix":1771022584.672428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:43:05.425172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:43:05.426135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:43:13.489005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:43:13.490033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:43:21.553575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:43:21.554868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:43:29.617231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:43:29.618375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:43:34.673168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:43:34.672715+00:00","timestamp_unix":1771022614.672715}}} {"timestamp":"2026-02-14T00:43:34.673386","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:43:34.672742+00:00","timestamp_unix":1771022614.672742}}} {"timestamp":"2026-02-14T00:43:34.673524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:43:34.672729+00:00","timestamp_unix":1771022614.672729}}} {"timestamp":"2026-02-14T00:43:34.673616","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:43:34.672639+00:00","timestamp_unix":1771022614.672639}}} {"timestamp":"2026-02-14T00:43:34.673703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:43:34.672698+00:00","timestamp_unix":1771022614.672698}}} {"timestamp":"2026-02-14T00:43:34.701882","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:43:34.673977+00:00","validation_timestamp_unix":1771022614.673977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:43:34.672715+00:00","timestamp_unix":1771022614.672715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:43:34.672742+00:00","timestamp_unix":1771022614.672742},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:43:34.672729+00:00","timestamp_unix":1771022614.672729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:43:34.672639+00:00","timestamp_unix":1771022614.672639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:43:34.672698+00:00","timestamp_unix":1771022614.672698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:43:37.682360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:43:37.683513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:43:45.745074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:43:45.745691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:43:53.813210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:43:53.814628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:44:01.872985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:44:01.873982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:44:04.675256","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:44:04.674551+00:00","timestamp_unix":1771022644.674551}}} {"timestamp":"2026-02-14T00:44:04.675462","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:44:04.674580+00:00","timestamp_unix":1771022644.67458}}} {"timestamp":"2026-02-14T00:44:04.675573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:44:04.674565+00:00","timestamp_unix":1771022644.674565}}} {"timestamp":"2026-02-14T00:44:04.675666","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:44:04.674416+00:00","timestamp_unix":1771022644.674416}}} {"timestamp":"2026-02-14T00:44:04.675751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:44:04.674533+00:00","timestamp_unix":1771022644.674533}}} {"timestamp":"2026-02-14T00:44:04.703477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:44:04.676107+00:00","validation_timestamp_unix":1771022644.676107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:44:04.674551+00:00","timestamp_unix":1771022644.674551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:44:04.674580+00:00","timestamp_unix":1771022644.67458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:44:04.674565+00:00","timestamp_unix":1771022644.674565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:44:04.674416+00:00","timestamp_unix":1771022644.674416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:44:04.674533+00:00","timestamp_unix":1771022644.674533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:44:09.937611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:44:09.940619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:44:18.001618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:44:18.003072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:44:26.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-14T00:44:26.065793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:44:34.129142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:44:34.129887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:44:34.675329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:44:34.674671+00:00","timestamp_unix":1771022674.674671}}} {"timestamp":"2026-02-14T00:44:34.675573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:44:34.674698+00:00","timestamp_unix":1771022674.674698}}} {"timestamp":"2026-02-14T00:44:34.675764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:44:34.674685+00:00","timestamp_unix":1771022674.674685}}} {"timestamp":"2026-02-14T00:44:34.675883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:44:34.674588+00:00","timestamp_unix":1771022674.674588}}} {"timestamp":"2026-02-14T00:44:34.676110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:44:34.674655+00:00","timestamp_unix":1771022674.674655}}} {"timestamp":"2026-02-14T00:44:34.705409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:44:34.676480+00:00","validation_timestamp_unix":1771022674.67648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:44:34.674671+00:00","timestamp_unix":1771022674.674671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:44:34.674698+00:00","timestamp_unix":1771022674.674698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:44:34.674685+00:00","timestamp_unix":1771022674.674685},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:44:34.674588+00:00","timestamp_unix":1771022674.674588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:44:34.674655+00:00","timestamp_unix":1771022674.674655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:44:42.193076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:44:42.193959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:44:50.257830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:44:50.258947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:44:58.321731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:44:58.324907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:45:04.675568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:45:04.675149+00:00","timestamp_unix":1771022704.675149}}} {"timestamp":"2026-02-14T00:45:04.675726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:45:04.675177+00:00","timestamp_unix":1771022704.675177}}} {"timestamp":"2026-02-14T00:45:04.675826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:45:04.675163+00:00","timestamp_unix":1771022704.675163}}} {"timestamp":"2026-02-14T00:45:04.675963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:45:04.675075+00:00","timestamp_unix":1771022704.675075}}} {"timestamp":"2026-02-14T00:45:04.676288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:45:04.675134+00:00","timestamp_unix":1771022704.675134}}} {"timestamp":"2026-02-14T00:45:04.701970","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:45:04.676577+00:00","validation_timestamp_unix":1771022704.676577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:45:04.675149+00:00","timestamp_unix":1771022704.675149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:45:04.675177+00:00","timestamp_unix":1771022704.675177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:45:04.675163+00:00","timestamp_unix":1771022704.675163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:45:04.675075+00:00","timestamp_unix":1771022704.675075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:45:04.675134+00:00","timestamp_unix":1771022704.675134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:45:06.385540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:45:06.386288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:45:14.448808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:45:14.449479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:45:22.513378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:45:22.514434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:45:30.578651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:45:30.581256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:45:34.676364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:45:34.675739+00:00","timestamp_unix":1771022734.675739}}} {"timestamp":"2026-02-14T00:45:34.676591","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:45:34.675766+00:00","timestamp_unix":1771022734.675766}}} {"timestamp":"2026-02-14T00:45:34.676746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:45:34.675753+00:00","timestamp_unix":1771022734.675753}}} {"timestamp":"2026-02-14T00:45:34.676858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:45:34.675659+00:00","timestamp_unix":1771022734.675659}}} {"timestamp":"2026-02-14T00:45:34.676960","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:45:34.675723+00:00","timestamp_unix":1771022734.675723}}} {"timestamp":"2026-02-14T00:45:34.704232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:45:34.677257+00:00","validation_timestamp_unix":1771022734.677257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:45:34.675739+00:00","timestamp_unix":1771022734.675739},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:45:34.675766+00:00","timestamp_unix":1771022734.675766},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:45:34.675753+00:00","timestamp_unix":1771022734.675753},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:45:34.675659+00:00","timestamp_unix":1771022734.675659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:45:34.675723+00:00","timestamp_unix":1771022734.675723}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:45:38.645310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:45:38.646983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:45:46.705095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:45:46.706077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:45:54.772956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:45:54.774153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:46:02.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-14T00:46:02.838548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:46:04.678199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:46:04.677620+00:00","timestamp_unix":1771022764.67762}}} {"timestamp":"2026-02-14T00:46:04.678587","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:46:04.677648+00:00","timestamp_unix":1771022764.677648}}} {"timestamp":"2026-02-14T00:46:04.678768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:46:04.677635+00:00","timestamp_unix":1771022764.677635}}} {"timestamp":"2026-02-14T00:46:04.678950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:46:04.677540+00:00","timestamp_unix":1771022764.67754}}} {"timestamp":"2026-02-14T00:46:04.679170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:46:04.677604+00:00","timestamp_unix":1771022764.677604}}} {"timestamp":"2026-02-14T00:46:04.706417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:46:04.679680+00:00","validation_timestamp_unix":1771022764.67968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:46:04.677620+00:00","timestamp_unix":1771022764.67762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:46:04.677648+00:00","timestamp_unix":1771022764.677648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:46:04.677635+00:00","timestamp_unix":1771022764.677635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:46:04.677540+00:00","timestamp_unix":1771022764.67754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:46:04.677604+00:00","timestamp_unix":1771022764.677604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:46:10.901448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:46:10.904354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:46:18.964813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:46:18.965378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:46:27.024979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:46:27.025600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:46:34.678880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:46:34.678559+00:00","timestamp_unix":1771022794.678559}}} {"timestamp":"2026-02-14T00:46:34.679043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:46:34.678585+00:00","timestamp_unix":1771022794.678585}}} {"timestamp":"2026-02-14T00:46:34.679136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:46:34.678572+00:00","timestamp_unix":1771022794.678572}}} {"timestamp":"2026-02-14T00:46:34.679222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:46:34.678498+00:00","timestamp_unix":1771022794.678498}}} {"timestamp":"2026-02-14T00:46:34.679303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:46:34.678543+00:00","timestamp_unix":1771022794.678543}}} {"timestamp":"2026-02-14T00:46:34.710037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:46:34.679477+00:00","validation_timestamp_unix":1771022794.679477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:46:34.678559+00:00","timestamp_unix":1771022794.678559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:46:34.678585+00:00","timestamp_unix":1771022794.678585},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:46:34.678572+00:00","timestamp_unix":1771022794.678572},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:46:34.678498+00:00","timestamp_unix":1771022794.678498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:46:34.678543+00:00","timestamp_unix":1771022794.678543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:46:35.093031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:46:35.093956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:46:43.153044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:46:43.154149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:46:51.217130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:46:51.218475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:46:59.285410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:46:59.286633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:47:04.680469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:47:04.679883+00:00","timestamp_unix":1771022824.679883}}} {"timestamp":"2026-02-14T00:47:04.680705","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:47:04.679946+00:00","timestamp_unix":1771022824.679946}}} {"timestamp":"2026-02-14T00:47:04.680880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:47:04.679926+00:00","timestamp_unix":1771022824.679926}}} {"timestamp":"2026-02-14T00:47:04.680991","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:47:04.679812+00:00","timestamp_unix":1771022824.679812}}} {"timestamp":"2026-02-14T00:47:04.681077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:47:04.679867+00:00","timestamp_unix":1771022824.679867}}} {"timestamp":"2026-02-14T00:47:04.706362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:47:04.681350+00:00","validation_timestamp_unix":1771022824.68135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:47:04.679883+00:00","timestamp_unix":1771022824.679883},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:47:04.679946+00:00","timestamp_unix":1771022824.679946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:47:04.679926+00:00","timestamp_unix":1771022824.679926},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:47:04.679812+00:00","timestamp_unix":1771022824.679812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:47:04.679867+00:00","timestamp_unix":1771022824.679867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:47:07.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-14T00:47:07.346862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:47:15.409315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:47:15.410496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:47:23.473202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:47:23.474290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:47:31.537259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:47:31.538579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:47:34.680935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:47:34.680612+00:00","timestamp_unix":1771022854.680612}}} {"timestamp":"2026-02-14T00:47:34.681096","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:47:34.680639+00:00","timestamp_unix":1771022854.680639}}} {"timestamp":"2026-02-14T00:47:34.681190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:47:34.680626+00:00","timestamp_unix":1771022854.680626}}} {"timestamp":"2026-02-14T00:47:34.681275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:47:34.680552+00:00","timestamp_unix":1771022854.680552}}} {"timestamp":"2026-02-14T00:47:34.681357","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:47:34.680597+00:00","timestamp_unix":1771022854.680597}}} {"timestamp":"2026-02-14T00:47:34.710311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:47:34.681562+00:00","validation_timestamp_unix":1771022854.681562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:47:34.680612+00:00","timestamp_unix":1771022854.680612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:47:34.680639+00:00","timestamp_unix":1771022854.680639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:47:34.680626+00:00","timestamp_unix":1771022854.680626},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:47:34.680552+00:00","timestamp_unix":1771022854.680552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:47:34.680597+00:00","timestamp_unix":1771022854.680597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:47:39.604894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:47:39.605676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:47:47.665412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:47:47.666843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:47:55.728989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:47:55.729668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:48:03.793179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:48:03.794205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:48:04.681468","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:48:04.681180+00:00","timestamp_unix":1771022884.68118}}} {"timestamp":"2026-02-14T00:48:04.681609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:48:04.681207+00:00","timestamp_unix":1771022884.681207}}} {"timestamp":"2026-02-14T00:48:04.681697","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:48:04.681194+00:00","timestamp_unix":1771022884.681194}}} {"timestamp":"2026-02-14T00:48:04.681778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:48:04.681121+00:00","timestamp_unix":1771022884.681121}}} {"timestamp":"2026-02-14T00:48:04.681854","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:48:04.681165+00:00","timestamp_unix":1771022884.681165}}} {"timestamp":"2026-02-14T00:48:04.711382","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:48:04.682011+00:00","validation_timestamp_unix":1771022884.682011,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:48:04.681180+00:00","timestamp_unix":1771022884.68118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:48:04.681207+00:00","timestamp_unix":1771022884.681207},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:48:04.681194+00:00","timestamp_unix":1771022884.681194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:48:04.681121+00:00","timestamp_unix":1771022884.681121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:48:04.681165+00:00","timestamp_unix":1771022884.681165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:48:11.861406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:48:11.862849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:48:19.921804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:48:19.922746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:48:27.984838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:48:27.986000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:48:34.683979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:48:34.683122+00:00","timestamp_unix":1771022914.683122}}} {"timestamp":"2026-02-14T00:48:34.684197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:48:34.683150+00:00","timestamp_unix":1771022914.68315}}} {"timestamp":"2026-02-14T00:48:34.684318","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:48:34.683136+00:00","timestamp_unix":1771022914.683136}}} {"timestamp":"2026-02-14T00:48:34.684454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:48:34.683046+00:00","timestamp_unix":1771022914.683046}}} {"timestamp":"2026-02-14T00:48:34.684547","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:48:34.683106+00:00","timestamp_unix":1771022914.683106}}} {"timestamp":"2026-02-14T00:48:34.712804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:48:34.684828+00:00","validation_timestamp_unix":1771022914.684828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:48:34.683122+00:00","timestamp_unix":1771022914.683122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:48:34.683150+00:00","timestamp_unix":1771022914.68315},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:48:34.683136+00:00","timestamp_unix":1771022914.683136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:48:34.683046+00:00","timestamp_unix":1771022914.683046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:48:34.683106+00:00","timestamp_unix":1771022914.683106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:48:36.049123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:48:36.050166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:48:44.113336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:48:44.114469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:48:52.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-14T00:48:52.177930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:49:00.241350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:49:00.242270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:49:04.684797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:49:04.683861+00:00","timestamp_unix":1771022944.683861}}} {"timestamp":"2026-02-14T00:49:04.685060","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:49:04.683891+00:00","timestamp_unix":1771022944.683891}}} {"timestamp":"2026-02-14T00:49:04.685188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:49:04.683875+00:00","timestamp_unix":1771022944.683875}}} {"timestamp":"2026-02-14T00:49:04.685287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:49:04.683759+00:00","timestamp_unix":1771022944.683759}}} {"timestamp":"2026-02-14T00:49:04.685379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:49:04.683845+00:00","timestamp_unix":1771022944.683845}}} {"timestamp":"2026-02-14T00:49:04.717036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:49:04.685731+00:00","validation_timestamp_unix":1771022944.685731,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:49:04.683861+00:00","timestamp_unix":1771022944.683861},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:49:04.683891+00:00","timestamp_unix":1771022944.683891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:49:04.683875+00:00","timestamp_unix":1771022944.683875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:49:04.683759+00:00","timestamp_unix":1771022944.683759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:49:04.683845+00:00","timestamp_unix":1771022944.683845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:49:08.305231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:49:08.306517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:49:16.369236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:49:16.370704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:49:24.432889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:49:24.434089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:49:32.497796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:49:32.499893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:49:34.686876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:49:34.686130+00:00","timestamp_unix":1771022974.68613}}} {"timestamp":"2026-02-14T00:49:34.687180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:49:34.686157+00:00","timestamp_unix":1771022974.686157}}} {"timestamp":"2026-02-14T00:49:34.687392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:49:34.686144+00:00","timestamp_unix":1771022974.686144}}} {"timestamp":"2026-02-14T00:49:34.687630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:49:34.686048+00:00","timestamp_unix":1771022974.686048}}} {"timestamp":"2026-02-14T00:49:34.687770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:49:34.686114+00:00","timestamp_unix":1771022974.686114}}} {"timestamp":"2026-02-14T00:49:34.720728","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:49:34.688255+00:00","validation_timestamp_unix":1771022974.688255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:49:34.686130+00:00","timestamp_unix":1771022974.68613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:49:34.686157+00:00","timestamp_unix":1771022974.686157},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:49:34.686144+00:00","timestamp_unix":1771022974.686144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:49:34.686048+00:00","timestamp_unix":1771022974.686048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:49:34.686114+00:00","timestamp_unix":1771022974.686114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:49:40.561220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:49:40.562576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:49:48.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-14T00:49:48.626317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:49:56.688871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:49:56.689669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:50:04.687658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:50:04.687227+00:00","timestamp_unix":1771023004.687227}}} {"timestamp":"2026-02-14T00:50:04.687889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:50:04.687254+00:00","timestamp_unix":1771023004.687254}}} {"timestamp":"2026-02-14T00:50:04.688087","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:50:04.687241+00:00","timestamp_unix":1771023004.687241}}} {"timestamp":"2026-02-14T00:50:04.688188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:50:04.687160+00:00","timestamp_unix":1771023004.68716}}} {"timestamp":"2026-02-14T00:50:04.688283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:50:04.687212+00:00","timestamp_unix":1771023004.687212}}} {"timestamp":"2026-02-14T00:50:04.718993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:50:04.688651+00:00","validation_timestamp_unix":1771023004.688651,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:50:04.687227+00:00","timestamp_unix":1771023004.687227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:50:04.687254+00:00","timestamp_unix":1771023004.687254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:50:04.687241+00:00","timestamp_unix":1771023004.687241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:50:04.687160+00:00","timestamp_unix":1771023004.68716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:50:04.687212+00:00","timestamp_unix":1771023004.687212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:50:04.752957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:50:04.753941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:50:12.817634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:50:12.818768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:50:20.881352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:50:20.882543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:50:28.945312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:50:28.946337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:50:34.690246","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:50:34.689814+00:00","timestamp_unix":1771023034.689814}}} {"timestamp":"2026-02-14T00:50:34.690434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:50:34.689840+00:00","timestamp_unix":1771023034.68984}}} {"timestamp":"2026-02-14T00:50:34.690529","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:50:34.689828+00:00","timestamp_unix":1771023034.689828}}} {"timestamp":"2026-02-14T00:50:34.690617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:50:34.689741+00:00","timestamp_unix":1771023034.689741}}} {"timestamp":"2026-02-14T00:50:34.690698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:50:34.689800+00:00","timestamp_unix":1771023034.6898}}} {"timestamp":"2026-02-14T00:50:34.718792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:50:34.690871+00:00","validation_timestamp_unix":1771023034.690871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:50:34.689814+00:00","timestamp_unix":1771023034.689814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:50:34.689840+00:00","timestamp_unix":1771023034.68984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:50:34.689828+00:00","timestamp_unix":1771023034.689828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:50:34.689741+00:00","timestamp_unix":1771023034.689741},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:50:34.689800+00:00","timestamp_unix":1771023034.6898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:50:37.009696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:50:37.011441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:50:45.072910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:50:45.073478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:50:53.137663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:50:53.138734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:51:01.201005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:51:01.202326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:51:04.692451","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:51:04.691538+00:00","timestamp_unix":1771023064.691538}}} {"timestamp":"2026-02-14T00:51:04.692896","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:51:04.691568+00:00","timestamp_unix":1771023064.691568}}} {"timestamp":"2026-02-14T00:51:04.693096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:51:04.691552+00:00","timestamp_unix":1771023064.691552}}} {"timestamp":"2026-02-14T00:51:04.693213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:51:04.691429+00:00","timestamp_unix":1771023064.691429}}} {"timestamp":"2026-02-14T00:51:04.693301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:51:04.691521+00:00","timestamp_unix":1771023064.691521}}} {"timestamp":"2026-02-14T00:51:04.720883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:51:04.693644+00:00","validation_timestamp_unix":1771023064.693644,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:51:04.691538+00:00","timestamp_unix":1771023064.691538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:51:04.691568+00:00","timestamp_unix":1771023064.691568},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:51:04.691552+00:00","timestamp_unix":1771023064.691552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:51:04.691429+00:00","timestamp_unix":1771023064.691429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:51:04.691521+00:00","timestamp_unix":1771023064.691521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:51:09.265180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:51:09.265765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:51:17.329002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:51:17.329580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:51:25.393751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:51:25.394482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:51:33.457099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:51:33.457884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:51:34.692337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:51:34.691611+00:00","timestamp_unix":1771023094.691611}}} {"timestamp":"2026-02-14T00:51:34.692593","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:51:34.691639+00:00","timestamp_unix":1771023094.691639}}} {"timestamp":"2026-02-14T00:51:34.692765","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:51:34.691625+00:00","timestamp_unix":1771023094.691625}}} {"timestamp":"2026-02-14T00:51:34.692882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:51:34.691535+00:00","timestamp_unix":1771023094.691535}}} {"timestamp":"2026-02-14T00:51:34.692990","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:51:34.691595+00:00","timestamp_unix":1771023094.691595}}} {"timestamp":"2026-02-14T00:51:34.727661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:51:34.693610+00:00","validation_timestamp_unix":1771023094.69361,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:51:34.691611+00:00","timestamp_unix":1771023094.691611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:51:34.691639+00:00","timestamp_unix":1771023094.691639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:51:34.691625+00:00","timestamp_unix":1771023094.691625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:51:34.691535+00:00","timestamp_unix":1771023094.691535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:51:34.691595+00:00","timestamp_unix":1771023094.691595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:51:41.521282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:51:41.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-14T00:51:49.586758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:51:49.587395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:51:57.653889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:51:57.656042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:52:04.692552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:52:04.692186+00:00","timestamp_unix":1771023124.692186}}} {"timestamp":"2026-02-14T00:52:04.692718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:52:04.692213+00:00","timestamp_unix":1771023124.692213}}} {"timestamp":"2026-02-14T00:52:04.692807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:52:04.692200+00:00","timestamp_unix":1771023124.6922}}} {"timestamp":"2026-02-14T00:52:04.692888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:52:04.692114+00:00","timestamp_unix":1771023124.692114}}} {"timestamp":"2026-02-14T00:52:04.692965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:52:04.692170+00:00","timestamp_unix":1771023124.69217}}} {"timestamp":"2026-02-14T00:52:04.720838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:52:04.693160+00:00","validation_timestamp_unix":1771023124.69316,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:52:04.692186+00:00","timestamp_unix":1771023124.692186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:52:04.692213+00:00","timestamp_unix":1771023124.692213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:52:04.692200+00:00","timestamp_unix":1771023124.6922},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:52:04.692114+00:00","timestamp_unix":1771023124.692114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:52:04.692170+00:00","timestamp_unix":1771023124.69217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:52:05.712966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:52:05.713547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:52:13.776881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:52:13.777458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:52:21.842363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:52:21.843430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:52:29.904834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:52:29.905536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:52:34.692901","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:52:34.692580+00:00","timestamp_unix":1771023154.69258}}} {"timestamp":"2026-02-14T00:52:34.693054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:52:34.692607+00:00","timestamp_unix":1771023154.692607}}} {"timestamp":"2026-02-14T00:52:34.693156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:52:34.692594+00:00","timestamp_unix":1771023154.692594}}} {"timestamp":"2026-02-14T00:52:34.693294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:52:34.692514+00:00","timestamp_unix":1771023154.692514}}} {"timestamp":"2026-02-14T00:52:34.693387","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:52:34.692565+00:00","timestamp_unix":1771023154.692565}}} {"timestamp":"2026-02-14T00:52:34.721834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:52:34.693648+00:00","validation_timestamp_unix":1771023154.693648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:52:34.692580+00:00","timestamp_unix":1771023154.69258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:52:34.692607+00:00","timestamp_unix":1771023154.692607},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:52:34.692594+00:00","timestamp_unix":1771023154.692594},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:52:34.692514+00:00","timestamp_unix":1771023154.692514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:52:34.692565+00:00","timestamp_unix":1771023154.692565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:52:37.972905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:52:37.973539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:52:46.032831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:52:46.033842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:52:54.097618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:52:54.098780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:53:02.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-14T00:53:02.161916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:53:04.693706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:53:04.693394+00:00","timestamp_unix":1771023184.693394}}} {"timestamp":"2026-02-14T00:53:04.693851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:53:04.693422+00:00","timestamp_unix":1771023184.693422}}} {"timestamp":"2026-02-14T00:53:04.693942","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:53:04.693408+00:00","timestamp_unix":1771023184.693408}}} {"timestamp":"2026-02-14T00:53:04.694028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:53:04.693335+00:00","timestamp_unix":1771023184.693335}}} {"timestamp":"2026-02-14T00:53:04.694110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:53:04.693379+00:00","timestamp_unix":1771023184.693379}}} {"timestamp":"2026-02-14T00:53:04.718680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:53:04.694277+00:00","validation_timestamp_unix":1771023184.694277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:53:04.693394+00:00","timestamp_unix":1771023184.693394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:53:04.693422+00:00","timestamp_unix":1771023184.693422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:53:04.693408+00:00","timestamp_unix":1771023184.693408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:53:04.693335+00:00","timestamp_unix":1771023184.693335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:53:04.693379+00:00","timestamp_unix":1771023184.693379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:53:10.225017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:53:10.227458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:53:18.289132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:53:18.289846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:53:26.354943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:53:26.356960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:53:34.420985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:53:34.421573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:53:34.695178","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:53:34.694610+00:00","timestamp_unix":1771023214.69461}}} {"timestamp":"2026-02-14T00:53:34.695528","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:53:34.694638+00:00","timestamp_unix":1771023214.694638}}} {"timestamp":"2026-02-14T00:53:34.695684","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:53:34.694625+00:00","timestamp_unix":1771023214.694625}}} {"timestamp":"2026-02-14T00:53:34.695795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:53:34.694528+00:00","timestamp_unix":1771023214.694528}}} {"timestamp":"2026-02-14T00:53:34.695992","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:53:34.694594+00:00","timestamp_unix":1771023214.694594}}} {"timestamp":"2026-02-14T00:53:34.723685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:53:34.696602+00:00","validation_timestamp_unix":1771023214.696602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:53:34.694610+00:00","timestamp_unix":1771023214.69461},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:53:34.694638+00:00","timestamp_unix":1771023214.694638},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:53:34.694625+00:00","timestamp_unix":1771023214.694625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:53:34.694528+00:00","timestamp_unix":1771023214.694528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:53:34.694594+00:00","timestamp_unix":1771023214.694594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:53:42.481225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:53:42.482545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:53:50.545003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:53:50.545894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:53:58.608908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:53:58.609558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:54:04.695480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:54:04.695162+00:00","timestamp_unix":1771023244.695162}}} {"timestamp":"2026-02-14T00:54:04.695637","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:54:04.695189+00:00","timestamp_unix":1771023244.695189}}} {"timestamp":"2026-02-14T00:54:04.695737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:54:04.695176+00:00","timestamp_unix":1771023244.695176}}} {"timestamp":"2026-02-14T00:54:04.695824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:54:04.695102+00:00","timestamp_unix":1771023244.695102}}} {"timestamp":"2026-02-14T00:54:04.696007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:54:04.695147+00:00","timestamp_unix":1771023244.695147}}} {"timestamp":"2026-02-14T00:54:04.725211","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:54:04.696316+00:00","validation_timestamp_unix":1771023244.696316,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:54:04.695162+00:00","timestamp_unix":1771023244.695162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:54:04.695189+00:00","timestamp_unix":1771023244.695189},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:54:04.695176+00:00","timestamp_unix":1771023244.695176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:54:04.695102+00:00","timestamp_unix":1771023244.695102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:54:04.695147+00:00","timestamp_unix":1771023244.695147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:54:06.672885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:54:06.673625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:54:14.738087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:54:14.739089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:54:22.801336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:54:22.802760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:54:30.871084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:54:30.872408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:54:34.697265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:54:34.696778+00:00","timestamp_unix":1771023274.696778}}} {"timestamp":"2026-02-14T00:54:34.697489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:54:34.696806+00:00","timestamp_unix":1771023274.696806}}} {"timestamp":"2026-02-14T00:54:34.697602","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:54:34.696792+00:00","timestamp_unix":1771023274.696792}}} {"timestamp":"2026-02-14T00:54:34.697696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:54:34.696706+00:00","timestamp_unix":1771023274.696706}}} {"timestamp":"2026-02-14T00:54:34.697784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:54:34.696763+00:00","timestamp_unix":1771023274.696763}}} {"timestamp":"2026-02-14T00:54:34.726384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:54:34.698045+00:00","validation_timestamp_unix":1771023274.698045,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:54:34.696778+00:00","timestamp_unix":1771023274.696778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:54:34.696806+00:00","timestamp_unix":1771023274.696806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:54:34.696792+00:00","timestamp_unix":1771023274.696792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:54:34.696706+00:00","timestamp_unix":1771023274.696706},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:54:34.696763+00:00","timestamp_unix":1771023274.696763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:54:38.929296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:54:38.930649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:54:46.994553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:54:46.995820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:54:55.056945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:54:55.058335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:55:03.121542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:55:03.122856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:55:04.698136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:55:04.697602+00:00","timestamp_unix":1771023304.697602}}} {"timestamp":"2026-02-14T00:55:04.698351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:55:04.697629+00:00","timestamp_unix":1771023304.697629}}} {"timestamp":"2026-02-14T00:55:04.698467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:55:04.697616+00:00","timestamp_unix":1771023304.697616}}} {"timestamp":"2026-02-14T00:55:04.698560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:55:04.697523+00:00","timestamp_unix":1771023304.697523}}} {"timestamp":"2026-02-14T00:55:04.698642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:55:04.697586+00:00","timestamp_unix":1771023304.697586}}} {"timestamp":"2026-02-14T00:55:04.726240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:55:04.698866+00:00","validation_timestamp_unix":1771023304.698866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:55:04.697602+00:00","timestamp_unix":1771023304.697602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:55:04.697629+00:00","timestamp_unix":1771023304.697629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:55:04.697616+00:00","timestamp_unix":1771023304.697616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:55:04.697523+00:00","timestamp_unix":1771023304.697523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:55:04.697586+00:00","timestamp_unix":1771023304.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-14T00:55:11.184849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:55:11.186045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:55:19.249134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:55:19.250692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:55:27.313646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:55:27.314890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:55:34.699011","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:55:34.698545+00:00","timestamp_unix":1771023334.698545}}} {"timestamp":"2026-02-14T00:55:34.699204","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:55:34.698573+00:00","timestamp_unix":1771023334.698573}}} {"timestamp":"2026-02-14T00:55:34.699306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:55:34.698559+00:00","timestamp_unix":1771023334.698559}}} {"timestamp":"2026-02-14T00:55:34.699391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:55:34.698453+00:00","timestamp_unix":1771023334.698453}}} {"timestamp":"2026-02-14T00:55:34.699470","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:55:34.698529+00:00","timestamp_unix":1771023334.698529}}} {"timestamp":"2026-02-14T00:55:34.843512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:55:34.699682+00:00","validation_timestamp_unix":1771023334.699682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:55:34.698545+00:00","timestamp_unix":1771023334.698545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:55:34.698573+00:00","timestamp_unix":1771023334.698573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:55:34.698559+00:00","timestamp_unix":1771023334.698559},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:55:34.698453+00:00","timestamp_unix":1771023334.698453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:55:34.698529+00:00","timestamp_unix":1771023334.698529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:55:35.381129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:55:35.382192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:55:43.441913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:55:43.442979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:55:51.504921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:55:51.505638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:55:59.569621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:55:59.570711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:56:04.699824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:56:04.699409+00:00","timestamp_unix":1771023364.699409}}} {"timestamp":"2026-02-14T00:56:04.700080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:56:04.699437+00:00","timestamp_unix":1771023364.699437}}} {"timestamp":"2026-02-14T00:56:04.700195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:56:04.699424+00:00","timestamp_unix":1771023364.699424}}} {"timestamp":"2026-02-14T00:56:04.700286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:56:04.699338+00:00","timestamp_unix":1771023364.699338}}} {"timestamp":"2026-02-14T00:56:04.700369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:56:04.699394+00:00","timestamp_unix":1771023364.699394}}} {"timestamp":"2026-02-14T00:56:04.729653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:56:04.700640+00:00","validation_timestamp_unix":1771023364.70064,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:56:04.699409+00:00","timestamp_unix":1771023364.699409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:56:04.699437+00:00","timestamp_unix":1771023364.699437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:56:04.699424+00:00","timestamp_unix":1771023364.699424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:56:04.699338+00:00","timestamp_unix":1771023364.699338},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:56:04.699394+00:00","timestamp_unix":1771023364.699394}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:56:07.632916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:56:07.633766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:56:15.696951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:56:15.699044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:56:23.761181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:56:23.762444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:56:31.825324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:56:31.826212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:56:34.701173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:56:34.700671+00:00","timestamp_unix":1771023394.700671}}} {"timestamp":"2026-02-14T00:56:34.701391","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:56:34.700698+00:00","timestamp_unix":1771023394.700698}}} {"timestamp":"2026-02-14T00:56:34.701538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:56:34.700684+00:00","timestamp_unix":1771023394.700684}}} {"timestamp":"2026-02-14T00:56:34.701638","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:56:34.700598+00:00","timestamp_unix":1771023394.700598}}} {"timestamp":"2026-02-14T00:56:34.701723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:56:34.700655+00:00","timestamp_unix":1771023394.700655}}} {"timestamp":"2026-02-14T00:56:34.730921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:56:34.701957+00:00","validation_timestamp_unix":1771023394.701957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:56:34.700671+00:00","timestamp_unix":1771023394.700671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:56:34.700698+00:00","timestamp_unix":1771023394.700698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:56:34.700684+00:00","timestamp_unix":1771023394.700684},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:56:34.700598+00:00","timestamp_unix":1771023394.700598},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:56:34.700655+00:00","timestamp_unix":1771023394.700655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:56:39.889365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:56:39.890182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:56:47.958027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:56:47.959310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:56:56.017182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:56:56.018225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:57:04.080943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:57:04.081914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:57:04.702594","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:57:04.701932+00:00","timestamp_unix":1771023424.701932}}} {"timestamp":"2026-02-14T00:57:04.702866","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:57:04.701960+00:00","timestamp_unix":1771023424.70196}}} {"timestamp":"2026-02-14T00:57:04.703060","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:57:04.701946+00:00","timestamp_unix":1771023424.701946}}} {"timestamp":"2026-02-14T00:57:04.703212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:57:04.701821+00:00","timestamp_unix":1771023424.701821}}} {"timestamp":"2026-02-14T00:57:04.703324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:57:04.701917+00:00","timestamp_unix":1771023424.701917}}} {"timestamp":"2026-02-14T00:57:04.732921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:57:04.703642+00:00","validation_timestamp_unix":1771023424.703642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:57:04.701932+00:00","timestamp_unix":1771023424.701932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:57:04.701960+00:00","timestamp_unix":1771023424.70196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:57:04.701946+00:00","timestamp_unix":1771023424.701946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:57:04.701821+00:00","timestamp_unix":1771023424.701821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:57:04.701917+00:00","timestamp_unix":1771023424.701917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:57:12.144913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:57:12.145536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:57:20.209812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:57:20.210869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:57:28.273895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:57:28.275011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:57:34.703206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:57:34.702668+00:00","timestamp_unix":1771023454.702668}}} {"timestamp":"2026-02-14T00:57:34.703418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:57:34.702695+00:00","timestamp_unix":1771023454.702695}}} {"timestamp":"2026-02-14T00:57:34.703533","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:57:34.702682+00:00","timestamp_unix":1771023454.702682}}} {"timestamp":"2026-02-14T00:57:34.703628","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:57:34.702595+00:00","timestamp_unix":1771023454.702595}}} {"timestamp":"2026-02-14T00:57:34.703713","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:57:34.702652+00:00","timestamp_unix":1771023454.702652}}} {"timestamp":"2026-02-14T00:57:34.736404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:57:34.704051+00:00","validation_timestamp_unix":1771023454.704051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:57:34.702668+00:00","timestamp_unix":1771023454.702668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:57:34.702695+00:00","timestamp_unix":1771023454.702695},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:57:34.702682+00:00","timestamp_unix":1771023454.702682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:57:34.702595+00:00","timestamp_unix":1771023454.702595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:57:34.702652+00:00","timestamp_unix":1771023454.702652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:57:36.338279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:57:36.339340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:57:44.401794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:57:44.402894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:57:52.465154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:57:52.466233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:58:00.529257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:58:00.530310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:58:04.704713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:58:04.703310+00:00","timestamp_unix":1771023484.70331}}} {"timestamp":"2026-02-14T00:58:04.705114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:58:04.703338+00:00","timestamp_unix":1771023484.703338}}} {"timestamp":"2026-02-14T00:58:04.705398","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:58:04.703324+00:00","timestamp_unix":1771023484.703324}}} {"timestamp":"2026-02-14T00:58:04.705550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:58:04.703231+00:00","timestamp_unix":1771023484.703231}}} {"timestamp":"2026-02-14T00:58:04.705704","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:58:04.703292+00:00","timestamp_unix":1771023484.703292}}} {"timestamp":"2026-02-14T00:58:04.735632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:58:04.706027+00:00","validation_timestamp_unix":1771023484.706027,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:58:04.703310+00:00","timestamp_unix":1771023484.70331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:58:04.703338+00:00","timestamp_unix":1771023484.703338},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:58:04.703324+00:00","timestamp_unix":1771023484.703324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:58:04.703231+00:00","timestamp_unix":1771023484.703231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:58:04.703292+00:00","timestamp_unix":1771023484.703292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:58:08.592920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:58:08.593568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:58:16.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-14T00:58:16.657762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:58:24.721318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:58:24.722537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:58:32.790104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:58:32.791324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:58:34.705125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:58:34.704261+00:00","timestamp_unix":1771023514.704261}}} {"timestamp":"2026-02-14T00:58:34.705422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:58:34.704288+00:00","timestamp_unix":1771023514.704288}}} {"timestamp":"2026-02-14T00:58:34.705627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:58:34.704275+00:00","timestamp_unix":1771023514.704275}}} {"timestamp":"2026-02-14T00:58:34.705792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:58:34.704178+00:00","timestamp_unix":1771023514.704178}}} {"timestamp":"2026-02-14T00:58:34.705926","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:58:34.704246+00:00","timestamp_unix":1771023514.704246}}} {"timestamp":"2026-02-14T00:58:34.733977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:58:34.706536+00:00","validation_timestamp_unix":1771023514.706536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:58:34.704261+00:00","timestamp_unix":1771023514.704261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:58:34.704288+00:00","timestamp_unix":1771023514.704288},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:58:34.704275+00:00","timestamp_unix":1771023514.704275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:58:34.704178+00:00","timestamp_unix":1771023514.704178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:58:34.704246+00:00","timestamp_unix":1771023514.704246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:58:40.848969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:58:40.850070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:58:48.917048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:58:48.917972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:58:56.977115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:58:56.977755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:59:04.705418","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:59:04.704410+00:00","timestamp_unix":1771023544.70441}}} {"timestamp":"2026-02-14T00:59:04.705721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:59:04.704436+00:00","timestamp_unix":1771023544.704436}}} {"timestamp":"2026-02-14T00:59:04.705880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:59:04.704423+00:00","timestamp_unix":1771023544.704423}}} {"timestamp":"2026-02-14T00:59:04.705989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:59:04.704336+00:00","timestamp_unix":1771023544.704336}}} {"timestamp":"2026-02-14T00:59:04.706079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:59:04.704395+00:00","timestamp_unix":1771023544.704395}}} {"timestamp":"2026-02-14T00:59:04.737401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:59:04.706428+00:00","validation_timestamp_unix":1771023544.706428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:59:04.704410+00:00","timestamp_unix":1771023544.70441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:59:04.704436+00:00","timestamp_unix":1771023544.704436},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:59:04.704423+00:00","timestamp_unix":1771023544.704423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:59:04.704336+00:00","timestamp_unix":1771023544.704336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:59:04.704395+00:00","timestamp_unix":1771023544.704395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:59:05.041315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:59:05.042314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:59:13.104939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:59:13.105624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:59:21.172882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:59:21.173504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:59:29.232752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:59:29.233415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:59:34.705831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T22:59:34.705216+00:00","timestamp_unix":1771023574.705216}}} {"timestamp":"2026-02-14T00:59:34.706098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T22:59:34.705246+00:00","timestamp_unix":1771023574.705246}}} {"timestamp":"2026-02-14T00:59:34.706239","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T22:59:34.705231+00:00","timestamp_unix":1771023574.705231}}} {"timestamp":"2026-02-14T00:59:34.706344","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T22:59:34.705129+00:00","timestamp_unix":1771023574.705129}}} {"timestamp":"2026-02-14T00:59:34.706451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T22:59:34.705200+00:00","timestamp_unix":1771023574.7052}}} {"timestamp":"2026-02-14T00:59:34.735327","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T22:59:34.706855+00:00","validation_timestamp_unix":1771023574.706855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:59:34.705216+00:00","timestamp_unix":1771023574.705216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T22:59:34.705246+00:00","timestamp_unix":1771023574.705246},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:59:34.705231+00:00","timestamp_unix":1771023574.705231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:59:34.705129+00:00","timestamp_unix":1771023574.705129},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T22:59:34.705200+00:00","timestamp_unix":1771023574.7052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T00:59:37.296880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:59:37.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-14T00:59:45.361017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:59:45.361676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T00:59:53.425279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T00:59:53.426936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:00:01.488999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:00:01.489707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:00:04.706245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:00:04.705954+00:00","timestamp_unix":1771023604.705954}}} {"timestamp":"2026-02-14T01:00:04.706397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:00:04.705981+00:00","timestamp_unix":1771023604.705981}}} {"timestamp":"2026-02-14T01:00:04.706486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:00:04.705968+00:00","timestamp_unix":1771023604.705968}}} {"timestamp":"2026-02-14T01:00:04.706568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:00:04.705894+00:00","timestamp_unix":1771023604.705894}}} {"timestamp":"2026-02-14T01:00:04.706645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:00:04.705939+00:00","timestamp_unix":1771023604.705939}}} {"timestamp":"2026-02-14T01:00:04.734400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:00:04.706804+00:00","validation_timestamp_unix":1771023604.706804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:00:04.705954+00:00","timestamp_unix":1771023604.705954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:00:04.705981+00:00","timestamp_unix":1771023604.705981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:00:04.705968+00:00","timestamp_unix":1771023604.705968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:00:04.705894+00:00","timestamp_unix":1771023604.705894},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:00:04.705939+00:00","timestamp_unix":1771023604.705939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:00:09.552962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:00:09.553935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:00:17.617148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:00:17.618125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:00:25.681148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:00:25.682165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:00:33.744913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:00:33.745514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:00:34.707770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:00:34.707312+00:00","timestamp_unix":1771023634.707312}}} {"timestamp":"2026-02-14T01:00:34.708017","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:00:34.707339+00:00","timestamp_unix":1771023634.707339}}} {"timestamp":"2026-02-14T01:00:34.708242","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:00:34.707326+00:00","timestamp_unix":1771023634.707326}}} {"timestamp":"2026-02-14T01:00:34.708349","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:00:34.707232+00:00","timestamp_unix":1771023634.707232}}} {"timestamp":"2026-02-14T01:00:34.708446","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:00:34.707297+00:00","timestamp_unix":1771023634.707297}}} {"timestamp":"2026-02-14T01:00:34.739056","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:00:34.708841+00:00","validation_timestamp_unix":1771023634.708841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:00:34.707312+00:00","timestamp_unix":1771023634.707312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:00:34.707339+00:00","timestamp_unix":1771023634.707339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:00:34.707326+00:00","timestamp_unix":1771023634.707326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:00:34.707232+00:00","timestamp_unix":1771023634.707232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:00:34.707297+00:00","timestamp_unix":1771023634.707297}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:00:41.810877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:00:41.812202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:00:49.873451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:00:49.876947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:00:57.941175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:00:57.942526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:01:04.709184","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:01:04.708519+00:00","timestamp_unix":1771023664.708519}}} {"timestamp":"2026-02-14T01:01:04.709504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:01:04.708548+00:00","timestamp_unix":1771023664.708548}}} {"timestamp":"2026-02-14T01:01:04.709673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:01:04.708534+00:00","timestamp_unix":1771023664.708534}}} {"timestamp":"2026-02-14T01:01:04.709796","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:01:04.708431+00:00","timestamp_unix":1771023664.708431}}} {"timestamp":"2026-02-14T01:01:04.709889","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:01:04.708503+00:00","timestamp_unix":1771023664.708503}}} {"timestamp":"2026-02-14T01:01:04.740770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:01:04.710305+00:00","validation_timestamp_unix":1771023664.710305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:01:04.708519+00:00","timestamp_unix":1771023664.708519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:01:04.708548+00:00","timestamp_unix":1771023664.708548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:01:04.708534+00:00","timestamp_unix":1771023664.708534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:01:04.708431+00:00","timestamp_unix":1771023664.708431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:01:04.708503+00:00","timestamp_unix":1771023664.708503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:01:06.003691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:01:06.004759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:01:14.065870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:01:14.067821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:01:22.133028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:01:22.134114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:01:30.193230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:01:30.195078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:01:34.710214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:01:34.709485+00:00","timestamp_unix":1771023694.709485}}} {"timestamp":"2026-02-14T01:01:34.710469","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:01:34.709538+00:00","timestamp_unix":1771023694.709538}}} {"timestamp":"2026-02-14T01:01:34.710604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:01:34.709522+00:00","timestamp_unix":1771023694.709522}}} {"timestamp":"2026-02-14T01:01:34.710709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:01:34.709216+00:00","timestamp_unix":1771023694.709216}}} {"timestamp":"2026-02-14T01:01:34.710804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:01:34.709284+00:00","timestamp_unix":1771023694.709284}}} {"timestamp":"2026-02-14T01:01:34.738033","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:01:34.711091+00:00","validation_timestamp_unix":1771023694.711091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:01:34.709485+00:00","timestamp_unix":1771023694.709485},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:01:34.709538+00:00","timestamp_unix":1771023694.709538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:01:34.709522+00:00","timestamp_unix":1771023694.709522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:01:34.709216+00:00","timestamp_unix":1771023694.709216},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:01:34.709284+00:00","timestamp_unix":1771023694.709284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:01:38.257070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:01:38.257971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:01:46.324971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:01:46.326128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:01:54.384890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:01:54.386055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:02:02.449254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:02:02.450621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:02:04.711261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:02:04.710716+00:00","timestamp_unix":1771023724.710716}}} {"timestamp":"2026-02-14T01:02:04.711528","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:02:04.710743+00:00","timestamp_unix":1771023724.710743}}} {"timestamp":"2026-02-14T01:02:04.711668","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:02:04.710729+00:00","timestamp_unix":1771023724.710729}}} {"timestamp":"2026-02-14T01:02:04.711834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:02:04.710616+00:00","timestamp_unix":1771023724.710616}}} {"timestamp":"2026-02-14T01:02:04.712034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:02:04.710700+00:00","timestamp_unix":1771023724.7107}}} {"timestamp":"2026-02-14T01:02:04.741761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:02:04.712439+00:00","validation_timestamp_unix":1771023724.712439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:02:04.710716+00:00","timestamp_unix":1771023724.710716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:02:04.710743+00:00","timestamp_unix":1771023724.710743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:02:04.710729+00:00","timestamp_unix":1771023724.710729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:02:04.710616+00:00","timestamp_unix":1771023724.710616},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:02:04.710700+00:00","timestamp_unix":1771023724.7107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:02:10.513143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:02:10.514074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:02:18.577257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:02:18.578293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:02:26.640970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:02:26.641587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:02:34.704931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:02:34.705544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:02:34.711364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:02:34.711046+00:00","timestamp_unix":1771023754.711046}}} {"timestamp":"2026-02-14T01:02:34.711506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:02:34.711072+00:00","timestamp_unix":1771023754.711072}}} {"timestamp":"2026-02-14T01:02:34.711607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:02:34.711059+00:00","timestamp_unix":1771023754.711059}}} {"timestamp":"2026-02-14T01:02:34.711697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:02:34.710972+00:00","timestamp_unix":1771023754.710972}}} {"timestamp":"2026-02-14T01:02:34.711779","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:02:34.711031+00:00","timestamp_unix":1771023754.711031}}} {"timestamp":"2026-02-14T01:02:34.741675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:02:34.712023+00:00","validation_timestamp_unix":1771023754.712023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:02:34.711046+00:00","timestamp_unix":1771023754.711046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:02:34.711072+00:00","timestamp_unix":1771023754.711072},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:02:34.711059+00:00","timestamp_unix":1771023754.711059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:02:34.710972+00:00","timestamp_unix":1771023754.710972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:02:34.711031+00:00","timestamp_unix":1771023754.711031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:02:42.768980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:02:42.769877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:02:50.832828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:02:50.833515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:02:58.901351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:02:58.902172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:03:04.713107","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:03:04.712478+00:00","timestamp_unix":1771023784.712478}}} {"timestamp":"2026-02-14T01:03:04.713448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:03:04.712508+00:00","timestamp_unix":1771023784.712508}}} {"timestamp":"2026-02-14T01:03:04.713590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:03:04.712494+00:00","timestamp_unix":1771023784.712494}}} {"timestamp":"2026-02-14T01:03:04.713687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:03:04.712380+00:00","timestamp_unix":1771023784.71238}}} {"timestamp":"2026-02-14T01:03:04.713777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:03:04.712462+00:00","timestamp_unix":1771023784.712462}}} {"timestamp":"2026-02-14T01:03:04.743118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:03:04.714111+00:00","validation_timestamp_unix":1771023784.714111,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:03:04.712478+00:00","timestamp_unix":1771023784.712478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:03:04.712508+00:00","timestamp_unix":1771023784.712508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:03:04.712494+00:00","timestamp_unix":1771023784.712494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:03:04.712380+00:00","timestamp_unix":1771023784.71238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:03:04.712462+00:00","timestamp_unix":1771023784.712462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:03:06.966434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:03:06.968305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:03:15.029762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:03:15.030891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:03:23.089627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:03:23.090834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:03:31.156422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:03:31.160078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:03:34.713635","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:03:34.713327+00:00","timestamp_unix":1771023814.713327}}} {"timestamp":"2026-02-14T01:03:34.713777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:03:34.713355+00:00","timestamp_unix":1771023814.713355}}} {"timestamp":"2026-02-14T01:03:34.713870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:03:34.713341+00:00","timestamp_unix":1771023814.713341}}} {"timestamp":"2026-02-14T01:03:34.713955","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:03:34.713268+00:00","timestamp_unix":1771023814.713268}}} {"timestamp":"2026-02-14T01:03:34.714036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:03:34.713313+00:00","timestamp_unix":1771023814.713313}}} {"timestamp":"2026-02-14T01:03:34.739484","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:03:34.714238+00:00","validation_timestamp_unix":1771023814.714238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:03:34.713327+00:00","timestamp_unix":1771023814.713327},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:03:34.713355+00:00","timestamp_unix":1771023814.713355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:03:34.713341+00:00","timestamp_unix":1771023814.713341},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:03:34.713268+00:00","timestamp_unix":1771023814.713268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:03:34.713313+00:00","timestamp_unix":1771023814.713313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:03:39.217596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:03:39.218922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:03:47.280801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:03:47.281546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:03:55.344883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:03:55.345525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:04:03.409262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:04:03.410546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:04:04.714938","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:04:04.714467+00:00","timestamp_unix":1771023844.714467}}} {"timestamp":"2026-02-14T01:04:04.715136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:04:04.714494+00:00","timestamp_unix":1771023844.714494}}} {"timestamp":"2026-02-14T01:04:04.715247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:04:04.714480+00:00","timestamp_unix":1771023844.71448}}} {"timestamp":"2026-02-14T01:04:04.715343","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:04:04.714390+00:00","timestamp_unix":1771023844.71439}}} {"timestamp":"2026-02-14T01:04:04.715435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:04:04.714451+00:00","timestamp_unix":1771023844.714451}}} {"timestamp":"2026-02-14T01:04:04.747035","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:04:04.715684+00:00","validation_timestamp_unix":1771023844.715684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:04:04.714467+00:00","timestamp_unix":1771023844.714467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:04:04.714494+00:00","timestamp_unix":1771023844.714494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:04:04.714480+00:00","timestamp_unix":1771023844.71448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:04:04.714390+00:00","timestamp_unix":1771023844.71439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:04:04.714451+00:00","timestamp_unix":1771023844.714451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:04:11.473174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:04:11.474286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:04:19.537225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:04:19.537872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:04:27.600974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:04:27.602014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:04:34.715762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:04:34.715114+00:00","timestamp_unix":1771023874.715114}}} {"timestamp":"2026-02-14T01:04:34.716127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:04:34.715143+00:00","timestamp_unix":1771023874.715143}}} {"timestamp":"2026-02-14T01:04:34.716273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:04:34.715130+00:00","timestamp_unix":1771023874.71513}}} {"timestamp":"2026-02-14T01:04:34.716434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:04:34.715021+00:00","timestamp_unix":1771023874.715021}}} {"timestamp":"2026-02-14T01:04:34.716527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:04:34.715098+00:00","timestamp_unix":1771023874.715098}}} {"timestamp":"2026-02-14T01:04:34.741487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:04:34.716863+00:00","validation_timestamp_unix":1771023874.716863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:04:34.715114+00:00","timestamp_unix":1771023874.715114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:04:34.715143+00:00","timestamp_unix":1771023874.715143},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:04:34.715130+00:00","timestamp_unix":1771023874.71513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:04:34.715021+00:00","timestamp_unix":1771023874.715021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:04:34.715098+00:00","timestamp_unix":1771023874.715098}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:04:35.666595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:04:35.667671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:04:43.733127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:04:43.734028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:04:51.793370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:04:51.794737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:04:59.857892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:04: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-14T01:05:04.716532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:05:04.715675+00:00","timestamp_unix":1771023904.715675}}} {"timestamp":"2026-02-14T01:05:04.716779","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:05:04.715706+00:00","timestamp_unix":1771023904.715706}}} {"timestamp":"2026-02-14T01:05:04.716904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:05:04.715692+00:00","timestamp_unix":1771023904.715692}}} {"timestamp":"2026-02-14T01:05:04.717007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:05:04.715557+00:00","timestamp_unix":1771023904.715557}}} {"timestamp":"2026-02-14T01:05:04.717099","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:05:04.715658+00:00","timestamp_unix":1771023904.715658}}} {"timestamp":"2026-02-14T01:05:04.746773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:05:04.717461+00:00","validation_timestamp_unix":1771023904.717461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:05:04.715675+00:00","timestamp_unix":1771023904.715675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:05:04.715706+00:00","timestamp_unix":1771023904.715706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:05:04.715692+00:00","timestamp_unix":1771023904.715692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:05:04.715557+00:00","timestamp_unix":1771023904.715557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:05:04.715658+00:00","timestamp_unix":1771023904.715658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:05:07.921205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:05:07.922888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:05:15.985323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:05:15.986729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:05:24.053269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:05:24.054360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:05:32.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-14T01:05:32.113510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:05:34.717056","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:05:34.716304+00:00","timestamp_unix":1771023934.716304}}} {"timestamp":"2026-02-14T01:05:34.717378","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:05:34.716332+00:00","timestamp_unix":1771023934.716332}}} {"timestamp":"2026-02-14T01:05:34.717582","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:05:34.716318+00:00","timestamp_unix":1771023934.716318}}} {"timestamp":"2026-02-14T01:05:34.717733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:05:34.716207+00:00","timestamp_unix":1771023934.716207}}} {"timestamp":"2026-02-14T01:05:34.717863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:05:34.716286+00:00","timestamp_unix":1771023934.716286}}} {"timestamp":"2026-02-14T01:05:34.754114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:05:34.718302+00:00","validation_timestamp_unix":1771023934.718302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:05:34.716304+00:00","timestamp_unix":1771023934.716304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:05:34.716332+00:00","timestamp_unix":1771023934.716332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:05:34.716318+00:00","timestamp_unix":1771023934.716318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:05:34.716207+00:00","timestamp_unix":1771023934.716207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:05:34.716286+00:00","timestamp_unix":1771023934.716286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:05:40.177006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:05:40.180286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:05:48.241482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:05:48.243350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:05:56.304966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:05:56.305694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:06:04.369342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:06:04.370645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:06:04.717756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:06:04.717421+00:00","timestamp_unix":1771023964.717421}}} {"timestamp":"2026-02-14T01:06:04.717915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:06:04.717447+00:00","timestamp_unix":1771023964.717447}}} {"timestamp":"2026-02-14T01:06:04.718010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:06:04.717435+00:00","timestamp_unix":1771023964.717435}}} {"timestamp":"2026-02-14T01:06:04.718108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:06:04.717362+00:00","timestamp_unix":1771023964.717362}}} {"timestamp":"2026-02-14T01:06:04.718230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:06:04.717407+00:00","timestamp_unix":1771023964.717407}}} {"timestamp":"2026-02-14T01:06:04.749060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:06:04.718448+00:00","validation_timestamp_unix":1771023964.718448,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:06:04.717421+00:00","timestamp_unix":1771023964.717421},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:06:04.717447+00:00","timestamp_unix":1771023964.717447},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:06:04.717435+00:00","timestamp_unix":1771023964.717435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:06:04.717362+00:00","timestamp_unix":1771023964.717362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:06:04.717407+00:00","timestamp_unix":1771023964.717407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:06:12.433082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:06:12.434126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:06:20.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-14T01:06:20.497459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:06:28.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-14T01:06:28.564072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:06:34.719019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:06:34.718524+00:00","timestamp_unix":1771023994.718524}}} {"timestamp":"2026-02-14T01:06:34.719242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:06:34.718555+00:00","timestamp_unix":1771023994.718555}}} {"timestamp":"2026-02-14T01:06:34.719364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:06:34.718539+00:00","timestamp_unix":1771023994.718539}}} {"timestamp":"2026-02-14T01:06:34.719461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:06:34.718446+00:00","timestamp_unix":1771023994.718446}}} {"timestamp":"2026-02-14T01:06:34.719551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:06:34.718507+00:00","timestamp_unix":1771023994.718507}}} {"timestamp":"2026-02-14T01:06:34.745516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:06:34.719804+00:00","validation_timestamp_unix":1771023994.719804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:06:34.718524+00:00","timestamp_unix":1771023994.718524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:06:34.718555+00:00","timestamp_unix":1771023994.718555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:06:34.718539+00:00","timestamp_unix":1771023994.718539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:06:34.718446+00:00","timestamp_unix":1771023994.718446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:06:34.718507+00:00","timestamp_unix":1771023994.718507}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:06:36.625154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:06:36.626288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:06:44.688968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:06:44.689982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:06:52.757628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:06:52.758472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:07:00.816990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:07:00.818081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:07:04.719706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:07:04.719089+00:00","timestamp_unix":1771024024.719089}}} {"timestamp":"2026-02-14T01:07:04.720149","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:07:04.719118+00:00","timestamp_unix":1771024024.719118}}} {"timestamp":"2026-02-14T01:07:04.720410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:07:04.719104+00:00","timestamp_unix":1771024024.719104}}} {"timestamp":"2026-02-14T01:07:04.720529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:07:04.719005+00:00","timestamp_unix":1771024024.719005}}} {"timestamp":"2026-02-14T01:07:04.720642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:07:04.719073+00:00","timestamp_unix":1771024024.719073}}} {"timestamp":"2026-02-14T01:07:04.750410","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:07:04.721025+00:00","validation_timestamp_unix":1771024024.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-13T23:07:04.719089+00:00","timestamp_unix":1771024024.719089},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:07:04.719118+00:00","timestamp_unix":1771024024.719118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:07:04.719104+00:00","timestamp_unix":1771024024.719104},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:07:04.719005+00:00","timestamp_unix":1771024024.719005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:07:04.719073+00:00","timestamp_unix":1771024024.719073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:07:08.885137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:07:08.886797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:07:16.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-14T01:07:16.946194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:07:25.009103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:07:25.010419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:07:33.074493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:07:33.075214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:07:34.723140","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:07:34.720111+00:00","timestamp_unix":1771024054.720111}}} {"timestamp":"2026-02-14T01:07:34.724567","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:07:34.720139+00:00","timestamp_unix":1771024054.720139}}} {"timestamp":"2026-02-14T01:07:34.724900","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:07:34.720125+00:00","timestamp_unix":1771024054.720125}}} {"timestamp":"2026-02-14T01:07:34.725064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:07:34.719985+00:00","timestamp_unix":1771024054.719985}}} {"timestamp":"2026-02-14T01:07:34.725280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:07:34.720092+00:00","timestamp_unix":1771024054.720092}}} {"timestamp":"2026-02-14T01:07:34.754896","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:07:34.725833+00:00","validation_timestamp_unix":1771024054.725833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:07:34.720111+00:00","timestamp_unix":1771024054.720111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:07:34.720139+00:00","timestamp_unix":1771024054.720139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:07:34.720125+00:00","timestamp_unix":1771024054.720125},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:07:34.719985+00:00","timestamp_unix":1771024054.719985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:07:34.720092+00:00","timestamp_unix":1771024054.720092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:07:41.137305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:07:41.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-14T01:07:49.201357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:07:49.202333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:07:57.264901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:07:57.265494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:08:04.721773","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:08:04.721109+00:00","timestamp_unix":1771024084.721109}}} {"timestamp":"2026-02-14T01:08:04.722024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:08:04.721137+00:00","timestamp_unix":1771024084.721137}}} {"timestamp":"2026-02-14T01:08:04.722158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:08:04.721123+00:00","timestamp_unix":1771024084.721123}}} {"timestamp":"2026-02-14T01:08:04.722262","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:08:04.720999+00:00","timestamp_unix":1771024084.720999}}} {"timestamp":"2026-02-14T01:08:04.722352","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:08:04.721092+00:00","timestamp_unix":1771024084.721092}}} {"timestamp":"2026-02-14T01:08:04.751168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:08:04.722654+00:00","validation_timestamp_unix":1771024084.722654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:08:04.721109+00:00","timestamp_unix":1771024084.721109},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:08:04.721137+00:00","timestamp_unix":1771024084.721137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:08:04.721123+00:00","timestamp_unix":1771024084.721123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:08:04.720999+00:00","timestamp_unix":1771024084.720999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:08:04.721092+00:00","timestamp_unix":1771024084.721092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:08:05.329210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:08:05.330511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:08:13.393454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:08:13.394713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:08:21.457657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:08:21.458637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:08:29.521053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:08:29.521714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:08:34.721849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:08:34.721344+00:00","timestamp_unix":1771024114.721344}}} {"timestamp":"2026-02-14T01:08:34.722116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:08:34.721372+00:00","timestamp_unix":1771024114.721372}}} {"timestamp":"2026-02-14T01:08:34.722292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:08:34.721359+00:00","timestamp_unix":1771024114.721359}}} {"timestamp":"2026-02-14T01:08:34.722389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:08:34.721267+00:00","timestamp_unix":1771024114.721267}}} {"timestamp":"2026-02-14T01:08:34.722471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:08:34.721328+00:00","timestamp_unix":1771024114.721328}}} {"timestamp":"2026-02-14T01:08:34.756953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:08:34.722762+00:00","validation_timestamp_unix":1771024114.722762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:08:34.721344+00:00","timestamp_unix":1771024114.721344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:08:34.721372+00:00","timestamp_unix":1771024114.721372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:08:34.721359+00:00","timestamp_unix":1771024114.721359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:08:34.721267+00:00","timestamp_unix":1771024114.721267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:08:34.721328+00:00","timestamp_unix":1771024114.721328}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:08:37.585333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:08:37.587737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:08:45.653194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:08:45.654431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:08:53.712960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:08:53.713739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:09:01.776884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:09: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-14T01:09:04.722881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:09:04.722221+00:00","timestamp_unix":1771024144.722221}}} {"timestamp":"2026-02-14T01:09:04.723120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:09:04.722250+00:00","timestamp_unix":1771024144.72225}}} {"timestamp":"2026-02-14T01:09:04.723278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:09:04.722236+00:00","timestamp_unix":1771024144.722236}}} {"timestamp":"2026-02-14T01:09:04.723526","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:09:04.722129+00:00","timestamp_unix":1771024144.722129}}} {"timestamp":"2026-02-14T01:09:04.723664","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:09:04.722202+00:00","timestamp_unix":1771024144.722202}}} {"timestamp":"2026-02-14T01:09:04.750375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:09:04.724177+00:00","validation_timestamp_unix":1771024144.724177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:09:04.722221+00:00","timestamp_unix":1771024144.722221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:09:04.722250+00:00","timestamp_unix":1771024144.72225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:09:04.722236+00:00","timestamp_unix":1771024144.722236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:09:04.722129+00:00","timestamp_unix":1771024144.722129},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:09:04.722202+00:00","timestamp_unix":1771024144.722202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:09:09.842544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:09:09.844186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:09:17.905510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:09:17.906432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:09:25.973659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:09:25.976420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:09:34.033044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:09:34.033977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:09:34.723882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:09:34.723272+00:00","timestamp_unix":1771024174.723272}}} {"timestamp":"2026-02-14T01:09:34.724363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:09:34.723300+00:00","timestamp_unix":1771024174.7233}}} {"timestamp":"2026-02-14T01:09:34.724493","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:09:34.723286+00:00","timestamp_unix":1771024174.723286}}} {"timestamp":"2026-02-14T01:09:34.724602","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:09:34.723164+00:00","timestamp_unix":1771024174.723164}}} {"timestamp":"2026-02-14T01:09:34.724731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:09:34.723256+00:00","timestamp_unix":1771024174.723256}}} {"timestamp":"2026-02-14T01:09:34.750900","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:09:34.725068+00:00","validation_timestamp_unix":1771024174.725068,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:09:34.723272+00:00","timestamp_unix":1771024174.723272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:09:34.723300+00:00","timestamp_unix":1771024174.7233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:09:34.723286+00:00","timestamp_unix":1771024174.723286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:09:34.723164+00:00","timestamp_unix":1771024174.723164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:09:34.723256+00:00","timestamp_unix":1771024174.723256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:09:42.097067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:09:42.098235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:09:50.165159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:09:50.166351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:09:58.224994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:09:58.225608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:10:04.724960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:10:04.724579+00:00","timestamp_unix":1771024204.724579}}} {"timestamp":"2026-02-14T01:10:04.725154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:10:04.724606+00:00","timestamp_unix":1771024204.724606}}} {"timestamp":"2026-02-14T01:10:04.725252","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:10:04.724593+00:00","timestamp_unix":1771024204.724593}}} {"timestamp":"2026-02-14T01:10:04.725338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:10:04.724500+00:00","timestamp_unix":1771024204.7245}}} {"timestamp":"2026-02-14T01:10:04.725466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:10:04.724563+00:00","timestamp_unix":1771024204.724563}}} {"timestamp":"2026-02-14T01:10:04.753572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:10:04.725645+00:00","validation_timestamp_unix":1771024204.725645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:10:04.724579+00:00","timestamp_unix":1771024204.724579},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:10:04.724606+00:00","timestamp_unix":1771024204.724606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:10:04.724593+00:00","timestamp_unix":1771024204.724593},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:10:04.724500+00:00","timestamp_unix":1771024204.7245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:10:04.724563+00:00","timestamp_unix":1771024204.724563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:10:06.289498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:10:06.290661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:10:14.353129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:10:14.354149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:10:22.420904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:10:22.421566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:10:30.480918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:10:30.481566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:10:34.726557","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:10:34.725967+00:00","timestamp_unix":1771024234.725967}}} {"timestamp":"2026-02-14T01:10:34.726830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:10:34.725995+00:00","timestamp_unix":1771024234.725995}}} {"timestamp":"2026-02-14T01:10:34.726963","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:10:34.725981+00:00","timestamp_unix":1771024234.725981}}} {"timestamp":"2026-02-14T01:10:34.727084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:10:34.725878+00:00","timestamp_unix":1771024234.725878}}} {"timestamp":"2026-02-14T01:10:34.727179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:10:34.725951+00:00","timestamp_unix":1771024234.725951}}} {"timestamp":"2026-02-14T01:10:34.752364","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:10:34.727501+00:00","validation_timestamp_unix":1771024234.727501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:10:34.725967+00:00","timestamp_unix":1771024234.725967},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:10:34.725995+00:00","timestamp_unix":1771024234.725995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:10:34.725981+00:00","timestamp_unix":1771024234.725981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:10:34.725878+00:00","timestamp_unix":1771024234.725878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:10:34.725951+00:00","timestamp_unix":1771024234.725951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:10:38.544990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:10:38.545765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:10:46.609329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:10:46.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-14T01:10:54.673021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:10:54.673997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:11:02.738013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:11:02.739175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:11:04.728162","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:11:04.727520+00:00","timestamp_unix":1771024264.72752}}} {"timestamp":"2026-02-14T01:11:04.728424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:11:04.727551+00:00","timestamp_unix":1771024264.727551}}} {"timestamp":"2026-02-14T01:11:04.728563","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:11:04.727536+00:00","timestamp_unix":1771024264.727536}}} {"timestamp":"2026-02-14T01:11:04.728664","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:11:04.727408+00:00","timestamp_unix":1771024264.727408}}} {"timestamp":"2026-02-14T01:11:04.728788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:11:04.727502+00:00","timestamp_unix":1771024264.727502}}} {"timestamp":"2026-02-14T01:11:04.754295","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:11:04.729141+00:00","validation_timestamp_unix":1771024264.729141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:11:04.727520+00:00","timestamp_unix":1771024264.72752},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:11:04.727551+00:00","timestamp_unix":1771024264.727551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:11:04.727536+00:00","timestamp_unix":1771024264.727536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:11:04.727408+00:00","timestamp_unix":1771024264.727408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:11:04.727502+00:00","timestamp_unix":1771024264.727502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:11:10.805345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:11:10.806259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:11:18.865375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:11:18.866789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:11:26.929000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:11:26.929958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:11:34.729089","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:11:34.728662+00:00","timestamp_unix":1771024294.728662}}} {"timestamp":"2026-02-14T01:11:34.729265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:11:34.728689+00:00","timestamp_unix":1771024294.728689}}} {"timestamp":"2026-02-14T01:11:34.729360","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:11:34.728676+00:00","timestamp_unix":1771024294.728676}}} {"timestamp":"2026-02-14T01:11:34.729447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:11:34.728558+00:00","timestamp_unix":1771024294.728558}}} {"timestamp":"2026-02-14T01:11:34.729528","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:11:34.728646+00:00","timestamp_unix":1771024294.728646}}} {"timestamp":"2026-02-14T01:11:34.759813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:11:34.729742+00:00","validation_timestamp_unix":1771024294.729742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:11:34.728662+00:00","timestamp_unix":1771024294.728662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:11:34.728689+00:00","timestamp_unix":1771024294.728689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:11:34.728676+00:00","timestamp_unix":1771024294.728676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:11:34.728558+00:00","timestamp_unix":1771024294.728558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:11:34.728646+00:00","timestamp_unix":1771024294.728646}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:11:34.993077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:11:34.993998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:11:43.056945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:11:43.057557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:11:51.120976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:11:51.122227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:11:59.185451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:11:59.187626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:12:04.730860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:12:04.730397+00:00","timestamp_unix":1771024324.730397}}} {"timestamp":"2026-02-14T01:12:04.731053","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:12:04.730424+00:00","timestamp_unix":1771024324.730424}}} {"timestamp":"2026-02-14T01:12:04.731167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:12:04.730411+00:00","timestamp_unix":1771024324.730411}}} {"timestamp":"2026-02-14T01:12:04.731268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:12:04.730330+00:00","timestamp_unix":1771024324.73033}}} {"timestamp":"2026-02-14T01:12:04.731358","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:12:04.730382+00:00","timestamp_unix":1771024324.730382}}} {"timestamp":"2026-02-14T01:12:04.756734","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:12:04.731609+00:00","validation_timestamp_unix":1771024324.731609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:12:04.730397+00:00","timestamp_unix":1771024324.730397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:12:04.730424+00:00","timestamp_unix":1771024324.730424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:12:04.730411+00:00","timestamp_unix":1771024324.730411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:12:04.730330+00:00","timestamp_unix":1771024324.73033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:12:04.730382+00:00","timestamp_unix":1771024324.730382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:12:07.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-14T01:12:07.250261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:12:15.317076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:12:15.318176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:12:23.377024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:12:23.377720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:12:31.441222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:12:31.442443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:12:34.732546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:12:34.731869+00:00","timestamp_unix":1771024354.731869}}} {"timestamp":"2026-02-14T01:12:34.732899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:12:34.731963+00:00","timestamp_unix":1771024354.731963}}} {"timestamp":"2026-02-14T01:12:34.733201","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:12:34.731883+00:00","timestamp_unix":1771024354.731883}}} {"timestamp":"2026-02-14T01:12:34.733394","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:12:34.731800+00:00","timestamp_unix":1771024354.7318}}} {"timestamp":"2026-02-14T01:12:34.733494","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:12:34.731855+00:00","timestamp_unix":1771024354.731855}}} {"timestamp":"2026-02-14T01:12:34.759556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:12:34.733803+00:00","validation_timestamp_unix":1771024354.733803,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:12:34.731869+00:00","timestamp_unix":1771024354.731869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:12:34.731963+00:00","timestamp_unix":1771024354.731963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:12:34.731883+00:00","timestamp_unix":1771024354.731883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:12:34.731800+00:00","timestamp_unix":1771024354.7318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:12:34.731855+00:00","timestamp_unix":1771024354.731855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:12:39.505249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:12:39.506478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:12:47.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-14T01:12:47.570597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:12:55.633000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:12:55.633912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:13:03.701213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:13:03.702302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:13:04.732601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:13:04.731982+00:00","timestamp_unix":1771024384.731982}}} {"timestamp":"2026-02-14T01:13:04.732819","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:13:04.732016+00:00","timestamp_unix":1771024384.732016}}} {"timestamp":"2026-02-14T01:13:04.732931","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:13:04.732000+00:00","timestamp_unix":1771024384.732}}} {"timestamp":"2026-02-14T01:13:04.733030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:13:04.731799+00:00","timestamp_unix":1771024384.731799}}} {"timestamp":"2026-02-14T01:13:04.733113","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:13:04.731890+00:00","timestamp_unix":1771024384.73189}}} {"timestamp":"2026-02-14T01:13:04.764272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:13:04.733407+00:00","validation_timestamp_unix":1771024384.733407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:13:04.731982+00:00","timestamp_unix":1771024384.731982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:13:04.732016+00:00","timestamp_unix":1771024384.732016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:13:04.732000+00:00","timestamp_unix":1771024384.732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:13:04.731799+00:00","timestamp_unix":1771024384.731799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:13:04.731890+00:00","timestamp_unix":1771024384.73189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:13:11.761294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:13:11.762475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:13:19.825975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:13:19.827593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:13:27.889159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:13:27.890210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:13:34.733058","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:13:34.732333+00:00","timestamp_unix":1771024414.732333}}} {"timestamp":"2026-02-14T01:13:34.733304","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:13:34.732363+00:00","timestamp_unix":1771024414.732363}}} {"timestamp":"2026-02-14T01:13:34.733458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:13:34.732348+00:00","timestamp_unix":1771024414.732348}}} {"timestamp":"2026-02-14T01:13:34.733568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:13:34.732202+00:00","timestamp_unix":1771024414.732202}}} {"timestamp":"2026-02-14T01:13:34.733756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:13:34.732311+00:00","timestamp_unix":1771024414.732311}}} {"timestamp":"2026-02-14T01:13:34.763399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:13:34.734333+00:00","validation_timestamp_unix":1771024414.734333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:13:34.732333+00:00","timestamp_unix":1771024414.732333},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:13:34.732363+00:00","timestamp_unix":1771024414.732363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:13:34.732348+00:00","timestamp_unix":1771024414.732348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:13:34.732202+00:00","timestamp_unix":1771024414.732202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:13:34.732311+00:00","timestamp_unix":1771024414.732311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:13:35.952994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:13:35.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-14T01:13:44.021229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:13:44.022312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:13:52.081277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:13:52.082432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:14:00.145432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:14:00.146063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:14:04.734951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:14:04.734369+00:00","timestamp_unix":1771024444.734369}}} {"timestamp":"2026-02-14T01:14:04.735194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:14:04.734397+00:00","timestamp_unix":1771024444.734397}}} {"timestamp":"2026-02-14T01:14:04.735341","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:14:04.734384+00:00","timestamp_unix":1771024444.734384}}} {"timestamp":"2026-02-14T01:14:04.735533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:14:04.734289+00:00","timestamp_unix":1771024444.734289}}} {"timestamp":"2026-02-14T01:14:04.735636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:14:04.734353+00:00","timestamp_unix":1771024444.734353}}} {"timestamp":"2026-02-14T01:14:04.765885","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:14:04.735989+00:00","validation_timestamp_unix":1771024444.735989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:14:04.734369+00:00","timestamp_unix":1771024444.734369},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:14:04.734397+00:00","timestamp_unix":1771024444.734397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:14:04.734384+00:00","timestamp_unix":1771024444.734384},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:14:04.734289+00:00","timestamp_unix":1771024444.734289},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:14:04.734353+00:00","timestamp_unix":1771024444.734353}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:14:08.209114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:14:08.209754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:14:16.272956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:14:16.273913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:14:24.341259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:14:24.342238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:14:32.400804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:14:32.401444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:14:34.736192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:14:34.735817+00:00","timestamp_unix":1771024474.735817}}} {"timestamp":"2026-02-14T01:14:34.736343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:14:34.735844+00:00","timestamp_unix":1771024474.735844}}} {"timestamp":"2026-02-14T01:14:34.736441","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:14:34.735831+00:00","timestamp_unix":1771024474.735831}}} {"timestamp":"2026-02-14T01:14:34.736526","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:14:34.735754+00:00","timestamp_unix":1771024474.735754}}} {"timestamp":"2026-02-14T01:14:34.736607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:14:34.735802+00:00","timestamp_unix":1771024474.735802}}} {"timestamp":"2026-02-14T01:14:34.765578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:14:34.736779+00:00","validation_timestamp_unix":1771024474.736779,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:14:34.735817+00:00","timestamp_unix":1771024474.735817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:14:34.735844+00:00","timestamp_unix":1771024474.735844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:14:34.735831+00:00","timestamp_unix":1771024474.735831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:14:34.735754+00:00","timestamp_unix":1771024474.735754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:14:34.735802+00:00","timestamp_unix":1771024474.735802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:14:40.465233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:14:40.468145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:14:48.528958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:14:48.529663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:14:56.592816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:14:56.593406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:15:04.657121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:15:04.658268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:15:04.737247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:15:04.736600+00:00","timestamp_unix":1771024504.7366}}} {"timestamp":"2026-02-14T01:15:04.737478","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:15:04.736629+00:00","timestamp_unix":1771024504.736629}}} {"timestamp":"2026-02-14T01:15:04.737616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:15:04.736615+00:00","timestamp_unix":1771024504.736615}}} {"timestamp":"2026-02-14T01:15:04.737730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:15:04.736514+00:00","timestamp_unix":1771024504.736514}}} {"timestamp":"2026-02-14T01:15:04.737824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:15:04.736584+00:00","timestamp_unix":1771024504.736584}}} {"timestamp":"2026-02-14T01:15:04.769606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:15:04.738172+00:00","validation_timestamp_unix":1771024504.738172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:15:04.736600+00:00","timestamp_unix":1771024504.7366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:15:04.736629+00:00","timestamp_unix":1771024504.736629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:15:04.736615+00:00","timestamp_unix":1771024504.736615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:15:04.736514+00:00","timestamp_unix":1771024504.736514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:15:04.736584+00:00","timestamp_unix":1771024504.736584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:15:12.721297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:15: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-14T01:15:20.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-14T01:15:20.785731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:15:28.849211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:15:28.850710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:15:34.738170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:15:34.737393+00:00","timestamp_unix":1771024534.737393}}} {"timestamp":"2026-02-14T01:15:34.738489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:15:34.737438+00:00","timestamp_unix":1771024534.737438}}} {"timestamp":"2026-02-14T01:15:34.738665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:15:34.737415+00:00","timestamp_unix":1771024534.737415}}} {"timestamp":"2026-02-14T01:15:34.738812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:15:34.737280+00:00","timestamp_unix":1771024534.73728}}} {"timestamp":"2026-02-14T01:15:34.738950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:15:34.737367+00:00","timestamp_unix":1771024534.737367}}} {"timestamp":"2026-02-14T01:15:34.774343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:15:34.739452+00:00","validation_timestamp_unix":1771024534.739452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:15:34.737393+00:00","timestamp_unix":1771024534.737393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:15:34.737438+00:00","timestamp_unix":1771024534.737438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:15:34.737415+00:00","timestamp_unix":1771024534.737415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:15:34.737280+00:00","timestamp_unix":1771024534.73728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:15:34.737367+00:00","timestamp_unix":1771024534.737367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:15:36.913017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:15:36.913897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:15:44.978039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:15:44.980097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:15:53.043196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:15:53.044910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:16:01.104906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:16:01.105507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:16:04.739600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:16:04.739287+00:00","timestamp_unix":1771024564.739287}}} {"timestamp":"2026-02-14T01:16:04.739755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:16:04.739315+00:00","timestamp_unix":1771024564.739315}}} {"timestamp":"2026-02-14T01:16:04.739843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:16:04.739301+00:00","timestamp_unix":1771024564.739301}}} {"timestamp":"2026-02-14T01:16:04.739977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:16:04.739225+00:00","timestamp_unix":1771024564.739225}}} {"timestamp":"2026-02-14T01:16:04.740106","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:16:04.739272+00:00","timestamp_unix":1771024564.739272}}} {"timestamp":"2026-02-14T01:16:04.766340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:16:04.740391+00:00","validation_timestamp_unix":1771024564.740391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:16:04.739287+00:00","timestamp_unix":1771024564.739287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:16:04.739315+00:00","timestamp_unix":1771024564.739315},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:16:04.739301+00:00","timestamp_unix":1771024564.739301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:16:04.739225+00:00","timestamp_unix":1771024564.739225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:16:04.739272+00:00","timestamp_unix":1771024564.739272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:16:09.169892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:16:09.170938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:16:17.237147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:16:17.238770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:16:25.296991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:16:25.297785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:16:33.360963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:16:33.361584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:16:34.741523","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:16:34.741008+00:00","timestamp_unix":1771024594.741008}}} {"timestamp":"2026-02-14T01:16:34.741939","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:16:34.741036+00:00","timestamp_unix":1771024594.741036}}} {"timestamp":"2026-02-14T01:16:34.742160","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:16:34.741022+00:00","timestamp_unix":1771024594.741022}}} {"timestamp":"2026-02-14T01:16:34.742275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:16:34.740917+00:00","timestamp_unix":1771024594.740917}}} {"timestamp":"2026-02-14T01:16:34.742360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:16:34.740992+00:00","timestamp_unix":1771024594.740992}}} {"timestamp":"2026-02-14T01:16:34.772421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:16:34.742717+00:00","validation_timestamp_unix":1771024594.742717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:16:34.741008+00:00","timestamp_unix":1771024594.741008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:16:34.741036+00:00","timestamp_unix":1771024594.741036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:16:34.741022+00:00","timestamp_unix":1771024594.741022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:16:34.740917+00:00","timestamp_unix":1771024594.740917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:16:34.740992+00:00","timestamp_unix":1771024594.740992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:16:41.425039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:16:41.425921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:16:49.489052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:16:49.489769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:16:57.553321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:16:57.554515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:17:04.744785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:17:04.743123+00:00","timestamp_unix":1771024624.743123}}} {"timestamp":"2026-02-14T01:17:04.745137","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:17:04.744010+00:00","timestamp_unix":1771024624.74401}}} {"timestamp":"2026-02-14T01:17:04.745282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:17:04.743138+00:00","timestamp_unix":1771024624.743138}}} {"timestamp":"2026-02-14T01:17:04.745393","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:17:04.742956+00:00","timestamp_unix":1771024624.742956}}} {"timestamp":"2026-02-14T01:17:04.745488","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:17:04.743106+00:00","timestamp_unix":1771024624.743106}}} {"timestamp":"2026-02-14T01:17:04.770772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:17:04.745861+00:00","validation_timestamp_unix":1771024624.745861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:17:04.743123+00:00","timestamp_unix":1771024624.743123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:17:04.744010+00:00","timestamp_unix":1771024624.74401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:17:04.743138+00:00","timestamp_unix":1771024624.743138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:17:04.742956+00:00","timestamp_unix":1771024624.742956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:17:04.743106+00:00","timestamp_unix":1771024624.743106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:17:05.620804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:17:05.621532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:17:13.681933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:17:13.683287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:17:21.745352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:17:21.746208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:17:29.809991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:17:29.810570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:17:34.743426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:17:34.742981+00:00","timestamp_unix":1771024654.742981}}} {"timestamp":"2026-02-14T01:17:34.743616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:17:34.743008+00:00","timestamp_unix":1771024654.743008}}} {"timestamp":"2026-02-14T01:17:34.743748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:17:34.742995+00:00","timestamp_unix":1771024654.742995}}} {"timestamp":"2026-02-14T01:17:34.743885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:17:34.742914+00:00","timestamp_unix":1771024654.742914}}} {"timestamp":"2026-02-14T01:17:34.744273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:17:34.742965+00:00","timestamp_unix":1771024654.742965}}} {"timestamp":"2026-02-14T01:17:34.770987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:17:34.744867+00:00","validation_timestamp_unix":1771024654.744867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:17:34.742981+00:00","timestamp_unix":1771024654.742981},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:17:34.743008+00:00","timestamp_unix":1771024654.743008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:17:34.742995+00:00","timestamp_unix":1771024654.742995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:17:34.742914+00:00","timestamp_unix":1771024654.742914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:17:34.742965+00:00","timestamp_unix":1771024654.742965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:17:37.873200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:17:37.874435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:17:45.941142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:17:45.942327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:17:54.000882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:17:54.001485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:18:02.064933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:18:02.065903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:18:04.745590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:18:04.744746+00:00","timestamp_unix":1771024684.744746}}} {"timestamp":"2026-02-14T01:18:04.745953","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:18:04.744776+00:00","timestamp_unix":1771024684.744776}}} {"timestamp":"2026-02-14T01:18:04.746211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:18:04.744762+00:00","timestamp_unix":1771024684.744762}}} {"timestamp":"2026-02-14T01:18:04.746442","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:18:04.744656+00:00","timestamp_unix":1771024684.744656}}} {"timestamp":"2026-02-14T01:18:04.746612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:18:04.744729+00:00","timestamp_unix":1771024684.744729}}} {"timestamp":"2026-02-14T01:18:04.879208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:18:04.747001+00:00","validation_timestamp_unix":1771024684.747001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:18:04.744746+00:00","timestamp_unix":1771024684.744746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:18:04.744776+00:00","timestamp_unix":1771024684.744776},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:18:04.744762+00:00","timestamp_unix":1771024684.744762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:18:04.744656+00:00","timestamp_unix":1771024684.744656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:18:04.744729+00:00","timestamp_unix":1771024684.744729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:18:10.133017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:18:10.134313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:18:18.192850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:18:18.193480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:18:26.261391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:18:26.262701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:18:34.321052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:18:34.321760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:18:34.745520","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:18:34.745029+00:00","timestamp_unix":1771024714.745029}}} {"timestamp":"2026-02-14T01:18:34.745719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:18:34.745056+00:00","timestamp_unix":1771024714.745056}}} {"timestamp":"2026-02-14T01:18:34.745841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:18:34.745043+00:00","timestamp_unix":1771024714.745043}}} {"timestamp":"2026-02-14T01:18:34.745952","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:18:34.744958+00:00","timestamp_unix":1771024714.744958}}} {"timestamp":"2026-02-14T01:18:34.746051","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:18:34.745014+00:00","timestamp_unix":1771024714.745014}}} {"timestamp":"2026-02-14T01:18:34.775172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:18:34.746325+00:00","validation_timestamp_unix":1771024714.746325,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:18:34.745029+00:00","timestamp_unix":1771024714.745029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:18:34.745056+00:00","timestamp_unix":1771024714.745056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:18:34.745043+00:00","timestamp_unix":1771024714.745043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:18:34.744958+00:00","timestamp_unix":1771024714.744958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:18:34.745014+00:00","timestamp_unix":1771024714.745014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:18:42.385231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:18:42.386521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:18:50.448930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:18:50.449741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:18:58.513254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:18:58.514527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:19:04.746915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:19:04.746262+00:00","timestamp_unix":1771024744.746262}}} {"timestamp":"2026-02-14T01:19:04.747228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:19:04.746289+00:00","timestamp_unix":1771024744.746289}}} {"timestamp":"2026-02-14T01:19:04.747376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:19:04.746275+00:00","timestamp_unix":1771024744.746275}}} {"timestamp":"2026-02-14T01:19:04.747481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:19:04.746179+00:00","timestamp_unix":1771024744.746179}}} {"timestamp":"2026-02-14T01:19:04.747579","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:19:04.746246+00:00","timestamp_unix":1771024744.746246}}} {"timestamp":"2026-02-14T01:19:04.777135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:19:04.748354+00:00","validation_timestamp_unix":1771024744.748354,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:19:04.746262+00:00","timestamp_unix":1771024744.746262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:19:04.746289+00:00","timestamp_unix":1771024744.746289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:19:04.746275+00:00","timestamp_unix":1771024744.746275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:19:04.746179+00:00","timestamp_unix":1771024744.746179},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:19:04.746246+00:00","timestamp_unix":1771024744.746246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:19:06.576813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:19:06.577355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:19:14.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-14T01:19:14.642438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:19:22.704959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:19:22.706189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:19:30.769315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:19:30.770601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:19:34.747022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:19:34.746719+00:00","timestamp_unix":1771024774.746719}}} {"timestamp":"2026-02-14T01:19:34.747192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:19:34.746745+00:00","timestamp_unix":1771024774.746745}}} {"timestamp":"2026-02-14T01:19:34.747287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:19:34.746732+00:00","timestamp_unix":1771024774.746732}}} {"timestamp":"2026-02-14T01:19:34.747373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:19:34.746660+00:00","timestamp_unix":1771024774.74666}}} {"timestamp":"2026-02-14T01:19:34.747486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:19:34.746704+00:00","timestamp_unix":1771024774.746704}}} {"timestamp":"2026-02-14T01:19:34.776829","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:19:34.747659+00:00","validation_timestamp_unix":1771024774.747659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:19:34.746719+00:00","timestamp_unix":1771024774.746719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:19:34.746745+00:00","timestamp_unix":1771024774.746745},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:19:34.746732+00:00","timestamp_unix":1771024774.746732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:19:34.746660+00:00","timestamp_unix":1771024774.74666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:19:34.746704+00:00","timestamp_unix":1771024774.746704}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:19:38.832976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:19:38.833553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:19:46.897151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:19:46.898306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:19:54.960926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:19:54.961488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:20:03.025404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:20:03.026076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:20:04.747842","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:20:04.747516+00:00","timestamp_unix":1771024804.747516}}} {"timestamp":"2026-02-14T01:20:04.748087","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:20:04.747542+00:00","timestamp_unix":1771024804.747542}}} {"timestamp":"2026-02-14T01:20:04.748203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:20:04.747529+00:00","timestamp_unix":1771024804.747529}}} {"timestamp":"2026-02-14T01:20:04.748291","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:20:04.747453+00:00","timestamp_unix":1771024804.747453}}} {"timestamp":"2026-02-14T01:20:04.748375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:20:04.747500+00:00","timestamp_unix":1771024804.7475}}} {"timestamp":"2026-02-14T01:20:04.773651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:20:04.748698+00:00","validation_timestamp_unix":1771024804.748698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:20:04.747516+00:00","timestamp_unix":1771024804.747516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:20:04.747542+00:00","timestamp_unix":1771024804.747542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:20:04.747529+00:00","timestamp_unix":1771024804.747529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:20:04.747453+00:00","timestamp_unix":1771024804.747453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:20:04.747500+00:00","timestamp_unix":1771024804.7475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:20:11.092980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:20:11.093969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:20:19.153164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:20:19.153825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:20:27.217158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:20:27.218352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:20:34.749507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:20:34.748988+00:00","timestamp_unix":1771024834.748988}}} {"timestamp":"2026-02-14T01:20:34.749717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:20:34.749017+00:00","timestamp_unix":1771024834.749017}}} {"timestamp":"2026-02-14T01:20:34.749927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:20:34.749003+00:00","timestamp_unix":1771024834.749003}}} {"timestamp":"2026-02-14T01:20:34.750049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:20:34.748880+00:00","timestamp_unix":1771024834.74888}}} {"timestamp":"2026-02-14T01:20:34.750166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:20:34.748969+00:00","timestamp_unix":1771024834.748969}}} {"timestamp":"2026-02-14T01:20:34.785875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:20:34.750548+00:00","validation_timestamp_unix":1771024834.750548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:20:34.748988+00:00","timestamp_unix":1771024834.748988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:20:34.749017+00:00","timestamp_unix":1771024834.749017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:20:34.749003+00:00","timestamp_unix":1771024834.749003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:20:34.748880+00:00","timestamp_unix":1771024834.74888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:20:34.748969+00:00","timestamp_unix":1771024834.748969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:20:35.280900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:20:35.281483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:20:43.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-14T01:20:43.345540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:20:51.408972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:20:51.409587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:20:59.473140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:20:59.474216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:21:04.750139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:21:04.749778+00:00","timestamp_unix":1771024864.749778}}} {"timestamp":"2026-02-14T01:21:04.750291","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:21:04.749805+00:00","timestamp_unix":1771024864.749805}}} {"timestamp":"2026-02-14T01:21:04.750386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:21:04.749792+00:00","timestamp_unix":1771024864.749792}}} {"timestamp":"2026-02-14T01:21:04.750472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:21:04.749714+00:00","timestamp_unix":1771024864.749714}}} {"timestamp":"2026-02-14T01:21:04.750553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:21:04.749763+00:00","timestamp_unix":1771024864.749763}}} {"timestamp":"2026-02-14T01:21:04.776065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:21:04.750727+00:00","validation_timestamp_unix":1771024864.750727,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:21:04.749778+00:00","timestamp_unix":1771024864.749778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:21:04.749805+00:00","timestamp_unix":1771024864.749805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:21:04.749792+00:00","timestamp_unix":1771024864.749792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:21:04.749714+00:00","timestamp_unix":1771024864.749714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:21:04.749763+00:00","timestamp_unix":1771024864.749763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:21:07.537407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:21:07.538417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:21:15.600941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:21:15.601600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:21:23.665218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:21:23.666451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:21:31.729397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:21:31.730541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:21:34.753310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:21:34.752402+00:00","timestamp_unix":1771024894.752402}}} {"timestamp":"2026-02-14T01:21:34.753726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:21:34.752431+00:00","timestamp_unix":1771024894.752431}}} {"timestamp":"2026-02-14T01:21:34.754049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:21:34.752417+00:00","timestamp_unix":1771024894.752417}}} {"timestamp":"2026-02-14T01:21:34.754221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:21:34.752283+00:00","timestamp_unix":1771024894.752283}}} {"timestamp":"2026-02-14T01:21:34.754349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:21:34.752382+00:00","timestamp_unix":1771024894.752382}}} {"timestamp":"2026-02-14T01:21:34.781782","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:21:34.754659+00:00","validation_timestamp_unix":1771024894.754659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:21:34.752402+00:00","timestamp_unix":1771024894.752402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:21:34.752431+00:00","timestamp_unix":1771024894.752431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:21:34.752417+00:00","timestamp_unix":1771024894.752417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:21:34.752283+00:00","timestamp_unix":1771024894.752283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:21:34.752382+00:00","timestamp_unix":1771024894.752382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:21:39.793013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:21:39.795058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:21:47.857594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:21:47.859105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:21:55.926491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:21:55.930368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:22:03.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-14T01:22:03.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-14T01:22:04.753549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:22:04.752928+00:00","timestamp_unix":1771024924.752928}}} {"timestamp":"2026-02-14T01:22:04.753749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:22:04.752956+00:00","timestamp_unix":1771024924.752956}}} {"timestamp":"2026-02-14T01:22:04.753895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:22:04.752942+00:00","timestamp_unix":1771024924.752942}}} {"timestamp":"2026-02-14T01:22:04.753993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:22:04.752849+00:00","timestamp_unix":1771024924.752849}}} {"timestamp":"2026-02-14T01:22:04.754078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:22:04.752912+00:00","timestamp_unix":1771024924.752912}}} {"timestamp":"2026-02-14T01:22:04.782747","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:22:04.754396+00:00","validation_timestamp_unix":1771024924.754396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:22:04.752928+00:00","timestamp_unix":1771024924.752928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:22:04.752956+00:00","timestamp_unix":1771024924.752956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:22:04.752942+00:00","timestamp_unix":1771024924.752942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:22:04.752849+00:00","timestamp_unix":1771024924.752849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:22:04.752912+00:00","timestamp_unix":1771024924.752912}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:22:12.049114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:22:12.050048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:22:20.112917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:22:20.113562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:22:28.181029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:22:28.182015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:22:34.753917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:22:34.753531+00:00","timestamp_unix":1771024954.753531}}} {"timestamp":"2026-02-14T01:22:34.754117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:22:34.753557+00:00","timestamp_unix":1771024954.753557}}} {"timestamp":"2026-02-14T01:22:34.754230","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:22:34.753544+00:00","timestamp_unix":1771024954.753544}}} {"timestamp":"2026-02-14T01:22:34.754326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:22:34.753465+00:00","timestamp_unix":1771024954.753465}}} {"timestamp":"2026-02-14T01:22:34.754414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:22:34.753516+00:00","timestamp_unix":1771024954.753516}}} {"timestamp":"2026-02-14T01:22:34.785074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:22:34.754672+00:00","validation_timestamp_unix":1771024954.754672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:22:34.753531+00:00","timestamp_unix":1771024954.753531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:22:34.753557+00:00","timestamp_unix":1771024954.753557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:22:34.753544+00:00","timestamp_unix":1771024954.753544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:22:34.753465+00:00","timestamp_unix":1771024954.753465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:22:34.753516+00:00","timestamp_unix":1771024954.753516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:22:36.242825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:22:36.243691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:22:44.305061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:22:44.305976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:22:52.369084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:22:52.369900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:23:00.432866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:23:00.433613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:23:04.756731","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:23:04.755828+00:00","timestamp_unix":1771024984.755828}}} {"timestamp":"2026-02-14T01:23:04.757035","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:23:04.755857+00:00","timestamp_unix":1771024984.755857}}} {"timestamp":"2026-02-14T01:23:04.757213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:23:04.755842+00:00","timestamp_unix":1771024984.755842}}} {"timestamp":"2026-02-14T01:23:04.757338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:23:04.755741+00:00","timestamp_unix":1771024984.755741}}} {"timestamp":"2026-02-14T01:23:04.757447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:23:04.755811+00:00","timestamp_unix":1771024984.755811}}} {"timestamp":"2026-02-14T01:23:04.786033","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:23:04.757774+00:00","validation_timestamp_unix":1771024984.757774,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:23:04.755828+00:00","timestamp_unix":1771024984.755828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:23:04.755857+00:00","timestamp_unix":1771024984.755857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:23:04.755842+00:00","timestamp_unix":1771024984.755842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:23:04.755741+00:00","timestamp_unix":1771024984.755741},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:23:04.755811+00:00","timestamp_unix":1771024984.755811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:23:08.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-14T01:23:08.497821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:23:16.561201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:23:16.562540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:23:24.628958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:23:24.629543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:23:32.689166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:23:32.690365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:23:34.755993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:23:34.755612+00:00","timestamp_unix":1771025014.755612}}} {"timestamp":"2026-02-14T01:23:34.756246","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:23:34.755638+00:00","timestamp_unix":1771025014.755638}}} {"timestamp":"2026-02-14T01:23:34.756359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:23:34.755625+00:00","timestamp_unix":1771025014.755625}}} {"timestamp":"2026-02-14T01:23:34.756457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:23:34.755541+00:00","timestamp_unix":1771025014.755541}}} {"timestamp":"2026-02-14T01:23:34.756599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:23:34.755597+00:00","timestamp_unix":1771025014.755597}}} {"timestamp":"2026-02-14T01:23:34.783296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:23:34.756922+00:00","validation_timestamp_unix":1771025014.756922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:23:34.755612+00:00","timestamp_unix":1771025014.755612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:23:34.755638+00:00","timestamp_unix":1771025014.755638},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:23:34.755625+00:00","timestamp_unix":1771025014.755625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:23:34.755541+00:00","timestamp_unix":1771025014.755541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:23:34.755597+00:00","timestamp_unix":1771025014.755597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:23:40.752947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:23:40.753946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:23:48.817343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:23:48.818270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:23:56.880985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:23:56.881860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:24:04.757105","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:24:04.756273+00:00","timestamp_unix":1771025044.756273}}} {"timestamp":"2026-02-14T01:24:04.757763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:24:04.756301+00:00","timestamp_unix":1771025044.756301}}} {"timestamp":"2026-02-14T01:24:04.758252","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:24:04.756287+00:00","timestamp_unix":1771025044.756287}}} {"timestamp":"2026-02-14T01:24:04.758588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:24:04.756173+00:00","timestamp_unix":1771025044.756173}}} {"timestamp":"2026-02-14T01:24:04.758825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:24:04.756255+00:00","timestamp_unix":1771025044.756255}}} {"timestamp":"2026-02-14T01:24:04.790039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:24:04.760294+00:00","validation_timestamp_unix":1771025044.760294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:24:04.756273+00:00","timestamp_unix":1771025044.756273},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:24:04.756301+00:00","timestamp_unix":1771025044.756301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:24:04.756287+00:00","timestamp_unix":1771025044.756287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:24:04.756173+00:00","timestamp_unix":1771025044.756173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:24:04.756255+00:00","timestamp_unix":1771025044.756255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:24:04.945207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:24:04.946389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:24:13.009736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:24:13.012373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:24:21.076843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:24:21.079125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:24:29.137236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:24:29.138446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:24:34.759274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:24:34.758352+00:00","timestamp_unix":1771025074.758352}}} {"timestamp":"2026-02-14T01:24:34.759750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:24:34.758383+00:00","timestamp_unix":1771025074.758383}}} {"timestamp":"2026-02-14T01:24:34.760236","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:24:34.758368+00:00","timestamp_unix":1771025074.758368}}} {"timestamp":"2026-02-14T01:24:34.760341","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:24:34.758244+00:00","timestamp_unix":1771025074.758244}}} {"timestamp":"2026-02-14T01:24:34.760423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:24:34.758334+00:00","timestamp_unix":1771025074.758334}}} {"timestamp":"2026-02-14T01:24:34.785345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:24:34.760730+00:00","validation_timestamp_unix":1771025074.76073,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:24:34.758352+00:00","timestamp_unix":1771025074.758352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:24:34.758383+00:00","timestamp_unix":1771025074.758383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:24:34.758368+00:00","timestamp_unix":1771025074.758368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:24:34.758244+00:00","timestamp_unix":1771025074.758244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:24:34.758334+00:00","timestamp_unix":1771025074.758334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:24:37.201001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:24:37.201800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:24: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-14T01:24:45.270291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:24:53.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-14T01:24:53.330441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:25:01.393287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:25:01.394279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:25:04.758064","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:25:04.757730+00:00","timestamp_unix":1771025104.75773}}} {"timestamp":"2026-02-14T01:25:04.758255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:25:04.757757+00:00","timestamp_unix":1771025104.757757}}} {"timestamp":"2026-02-14T01:25:04.758355","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:25:04.757744+00:00","timestamp_unix":1771025104.757744}}} {"timestamp":"2026-02-14T01:25:04.758442","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:25:04.757660+00:00","timestamp_unix":1771025104.75766}}} {"timestamp":"2026-02-14T01:25:04.758523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:25:04.757715+00:00","timestamp_unix":1771025104.757715}}} {"timestamp":"2026-02-14T01:25:04.783539","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:25:04.758701+00:00","validation_timestamp_unix":1771025104.758701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:25:04.757730+00:00","timestamp_unix":1771025104.75773},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:25:04.757757+00:00","timestamp_unix":1771025104.757757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:25:04.757744+00:00","timestamp_unix":1771025104.757744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:25:04.757660+00:00","timestamp_unix":1771025104.75766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:25:04.757715+00:00","timestamp_unix":1771025104.757715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:25:09.457478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:25:09.458202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:25:17.521867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:25:17.522915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:25:25.585138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:25:25.585994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:25:33.649840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:25:33.651111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:25:34.758833","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:25:34.758435+00:00","timestamp_unix":1771025134.758435}}} {"timestamp":"2026-02-14T01:25:34.758995","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:25:34.758462+00:00","timestamp_unix":1771025134.758462}}} {"timestamp":"2026-02-14T01:25:34.759085","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:25:34.758449+00:00","timestamp_unix":1771025134.758449}}} {"timestamp":"2026-02-14T01:25:34.759167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:25:34.758363+00:00","timestamp_unix":1771025134.758363}}} {"timestamp":"2026-02-14T01:25:34.759243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:25:34.758420+00:00","timestamp_unix":1771025134.75842}}} {"timestamp":"2026-02-14T01:25:34.787554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:25:34.759407+00:00","validation_timestamp_unix":1771025134.759407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:25:34.758435+00:00","timestamp_unix":1771025134.758435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:25:34.758462+00:00","timestamp_unix":1771025134.758462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:25:34.758449+00:00","timestamp_unix":1771025134.758449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:25:34.758363+00:00","timestamp_unix":1771025134.758363},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:25:34.758420+00:00","timestamp_unix":1771025134.75842}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:25:41.713038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:25:41.713650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:25:49.777333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:25:49.778666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:25:57.841256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:25:57.842505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:26:04.760549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:26:04.760217+00:00","timestamp_unix":1771025164.760217}}} {"timestamp":"2026-02-14T01:26:04.760717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:26:04.760244+00:00","timestamp_unix":1771025164.760244}}} {"timestamp":"2026-02-14T01:26:04.760812","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:26:04.760231+00:00","timestamp_unix":1771025164.760231}}} {"timestamp":"2026-02-14T01:26:04.760941","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:26:04.760147+00:00","timestamp_unix":1771025164.760147}}} {"timestamp":"2026-02-14T01:26:04.761020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:26:04.760201+00:00","timestamp_unix":1771025164.760201}}} {"timestamp":"2026-02-14T01:26:04.787019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:26:04.761188+00:00","validation_timestamp_unix":1771025164.761188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:26:04.760217+00:00","timestamp_unix":1771025164.760217},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:26:04.760244+00:00","timestamp_unix":1771025164.760244},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:26:04.760231+00:00","timestamp_unix":1771025164.760231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:26:04.760147+00:00","timestamp_unix":1771025164.760147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:26:04.760201+00:00","timestamp_unix":1771025164.760201}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:26:05.909569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:26:05.910637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:26:13.969200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:26:13.970360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:26:22.032883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:26:22.033771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:26:30.096884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:26:30.097733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:26:34.761463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:26:34.761009+00:00","timestamp_unix":1771025194.761009}}} {"timestamp":"2026-02-14T01:26:34.761749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:26:34.761035+00:00","timestamp_unix":1771025194.761035}}} {"timestamp":"2026-02-14T01:26:34.761945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:26:34.761022+00:00","timestamp_unix":1771025194.761022}}} {"timestamp":"2026-02-14T01:26:34.762090","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:26:34.760940+00:00","timestamp_unix":1771025194.76094}}} {"timestamp":"2026-02-14T01:26:34.762204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:26:34.760993+00:00","timestamp_unix":1771025194.760993}}} {"timestamp":"2026-02-14T01:26:34.792718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:26:34.762528+00:00","validation_timestamp_unix":1771025194.762528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:26:34.761009+00:00","timestamp_unix":1771025194.761009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:26:34.761035+00:00","timestamp_unix":1771025194.761035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:26:34.761022+00:00","timestamp_unix":1771025194.761022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:26:34.760940+00:00","timestamp_unix":1771025194.76094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:26:34.760993+00:00","timestamp_unix":1771025194.760993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:26:38.161449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:26:38.163504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:26:46.224813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:26:46.225501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:26:54.289362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:26:54.290753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:27:02.357556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:27:02.358746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:27:04.762038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:27:04.761499+00:00","timestamp_unix":1771025224.761499}}} {"timestamp":"2026-02-14T01:27:04.762774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:27:04.761526+00:00","timestamp_unix":1771025224.761526}}} {"timestamp":"2026-02-14T01:27:04.763022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:27:04.761513+00:00","timestamp_unix":1771025224.761513}}} {"timestamp":"2026-02-14T01:27:04.763197","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:27:04.761425+00:00","timestamp_unix":1771025224.761425}}} {"timestamp":"2026-02-14T01:27:04.763756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:27:04.761484+00:00","timestamp_unix":1771025224.761484}}} {"timestamp":"2026-02-14T01:27:04.791976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:27:04.764409+00:00","validation_timestamp_unix":1771025224.764409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:27:04.761499+00:00","timestamp_unix":1771025224.761499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:27:04.761526+00:00","timestamp_unix":1771025224.761526},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:27:04.761513+00:00","timestamp_unix":1771025224.761513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:27:04.761425+00:00","timestamp_unix":1771025224.761425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:27:04.761484+00:00","timestamp_unix":1771025224.761484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:27:10.417208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:27:10.418323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:27:18.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-14T01:27:18.482656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:27:26.548885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:27:26.549914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:27:34.608802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:27:34.609473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:27:34.764345","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:27:34.762969+00:00","timestamp_unix":1771025254.762969}}} {"timestamp":"2026-02-14T01:27:34.764643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:27:34.762998+00:00","timestamp_unix":1771025254.762998}}} {"timestamp":"2026-02-14T01:27:34.764798","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:27:34.762984+00:00","timestamp_unix":1771025254.762984}}} {"timestamp":"2026-02-14T01:27:34.764943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:27:34.762754+00:00","timestamp_unix":1771025254.762754}}} {"timestamp":"2026-02-14T01:27:34.765029","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:27:34.762939+00:00","timestamp_unix":1771025254.762939}}} {"timestamp":"2026-02-14T01:27:34.793754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:27:34.765293+00:00","validation_timestamp_unix":1771025254.765293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:27:34.762969+00:00","timestamp_unix":1771025254.762969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:27:34.762998+00:00","timestamp_unix":1771025254.762998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:27:34.762984+00:00","timestamp_unix":1771025254.762984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:27:34.762754+00:00","timestamp_unix":1771025254.762754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:27:34.762939+00:00","timestamp_unix":1771025254.762939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:27:42.673099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:27:42.673751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:27:50.737207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:27:50.739278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:27:58.801226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:27:58.802985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:28:04.763722","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:28:04.763423+00:00","timestamp_unix":1771025284.763423}}} {"timestamp":"2026-02-14T01:28:04.763885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:28:04.763450+00:00","timestamp_unix":1771025284.76345}}} {"timestamp":"2026-02-14T01:28:04.764046","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:28:04.763436+00:00","timestamp_unix":1771025284.763436}}} {"timestamp":"2026-02-14T01:28:04.764136","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:28:04.763359+00:00","timestamp_unix":1771025284.763359}}} {"timestamp":"2026-02-14T01:28:04.764220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:28:04.763407+00:00","timestamp_unix":1771025284.763407}}} {"timestamp":"2026-02-14T01:28:04.794836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:28:04.764415+00:00","validation_timestamp_unix":1771025284.764415,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:28:04.763423+00:00","timestamp_unix":1771025284.763423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:28:04.763450+00:00","timestamp_unix":1771025284.76345},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:28:04.763436+00:00","timestamp_unix":1771025284.763436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:28:04.763359+00:00","timestamp_unix":1771025284.763359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:28:04.763407+00:00","timestamp_unix":1771025284.763407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:28:06.866759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:28:06.869309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:28:14.929584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:28:14.932090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:28:22.992922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:28:22.993860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:28:31.056978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:28:31.057597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:28:34.765177","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:28:34.764558+00:00","timestamp_unix":1771025314.764558}}} {"timestamp":"2026-02-14T01:28:34.765475","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:28:34.764587+00:00","timestamp_unix":1771025314.764587}}} {"timestamp":"2026-02-14T01:28:34.765598","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:28:34.764572+00:00","timestamp_unix":1771025314.764572}}} {"timestamp":"2026-02-14T01:28:34.765687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:28:34.764469+00:00","timestamp_unix":1771025314.764469}}} {"timestamp":"2026-02-14T01:28:34.765768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:28:34.764542+00:00","timestamp_unix":1771025314.764542}}} {"timestamp":"2026-02-14T01:28:34.794316","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:28:34.766076+00:00","validation_timestamp_unix":1771025314.766076,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:28:34.764558+00:00","timestamp_unix":1771025314.764558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:28:34.764587+00:00","timestamp_unix":1771025314.764587},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:28:34.764572+00:00","timestamp_unix":1771025314.764572},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:28:34.764469+00:00","timestamp_unix":1771025314.764469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:28:34.764542+00:00","timestamp_unix":1771025314.764542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:28:39.124926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:28:39.125540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:28:47.186750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:28:47.188903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:28:55.248802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:28:55.249428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:29:03.313494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:29:03.315775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:29:04.765301","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:29:04.764768+00:00","timestamp_unix":1771025344.764768}}} {"timestamp":"2026-02-14T01:29:04.765492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:29:04.764796+00:00","timestamp_unix":1771025344.764796}}} {"timestamp":"2026-02-14T01:29:04.765641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:29:04.764781+00:00","timestamp_unix":1771025344.764781}}} {"timestamp":"2026-02-14T01:29:04.765757","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:29:04.764689+00:00","timestamp_unix":1771025344.764689}}} {"timestamp":"2026-02-14T01:29:04.765851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:29:04.764752+00:00","timestamp_unix":1771025344.764752}}} {"timestamp":"2026-02-14T01:29:04.795848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:29:04.766416+00:00","validation_timestamp_unix":1771025344.766416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:29:04.764768+00:00","timestamp_unix":1771025344.764768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:29:04.764796+00:00","timestamp_unix":1771025344.764796},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:29:04.764781+00:00","timestamp_unix":1771025344.764781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:29:04.764689+00:00","timestamp_unix":1771025344.764689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:29:04.764752+00:00","timestamp_unix":1771025344.764752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:29:11.381670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:29:11.382747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:29:19.441189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:29:19.442289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:29:27.505276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:29:27.506811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:29:34.767142","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:29:34.766458+00:00","timestamp_unix":1771025374.766458}}} {"timestamp":"2026-02-14T01:29:34.767392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:29:34.766487+00:00","timestamp_unix":1771025374.766487}}} {"timestamp":"2026-02-14T01:29:34.767526","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:29:34.766472+00:00","timestamp_unix":1771025374.766472}}} {"timestamp":"2026-02-14T01:29:34.767633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:29:34.766373+00:00","timestamp_unix":1771025374.766373}}} {"timestamp":"2026-02-14T01:29:34.767726","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:29:34.766442+00:00","timestamp_unix":1771025374.766442}}} {"timestamp":"2026-02-14T01:29:34.797302","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:29:34.768155+00:00","validation_timestamp_unix":1771025374.768155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:29:34.766458+00:00","timestamp_unix":1771025374.766458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:29:34.766487+00:00","timestamp_unix":1771025374.766487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:29:34.766472+00:00","timestamp_unix":1771025374.766472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:29:34.766373+00:00","timestamp_unix":1771025374.766373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:29:34.766442+00:00","timestamp_unix":1771025374.766442}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:29:35.569675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:29:35.570817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:29:43.632968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:29:43.634125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:29:51.697391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:29:51.698577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:29:59.761163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:29:59.762158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:30:04.768267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:30:04.767670+00:00","timestamp_unix":1771025404.76767}}} {"timestamp":"2026-02-14T01:30:04.768523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:30:04.767698+00:00","timestamp_unix":1771025404.767698}}} {"timestamp":"2026-02-14T01:30:04.768642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:30:04.767684+00:00","timestamp_unix":1771025404.767684}}} {"timestamp":"2026-02-14T01:30:04.768786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:30:04.767596+00:00","timestamp_unix":1771025404.767596}}} {"timestamp":"2026-02-14T01:30:04.768881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:30:04.767654+00:00","timestamp_unix":1771025404.767654}}} {"timestamp":"2026-02-14T01:30:04.795062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:30:04.769182+00:00","validation_timestamp_unix":1771025404.769182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:30:04.767670+00:00","timestamp_unix":1771025404.76767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:30:04.767698+00:00","timestamp_unix":1771025404.767698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:30:04.767684+00:00","timestamp_unix":1771025404.767684},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:30:04.767596+00:00","timestamp_unix":1771025404.767596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:30:04.767654+00:00","timestamp_unix":1771025404.767654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:30:07.825683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:30:07.826622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:30:15.889223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:30:15.890464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:30:23.953191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:30:23.954344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:30:32.016858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:30:32.017721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:30:34.768965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:30:34.768412+00:00","timestamp_unix":1771025434.768412}}} {"timestamp":"2026-02-14T01:30:34.769167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:30:34.768441+00:00","timestamp_unix":1771025434.768441}}} {"timestamp":"2026-02-14T01:30:34.769286","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:30:34.768427+00:00","timestamp_unix":1771025434.768427}}} {"timestamp":"2026-02-14T01:30:34.769390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:30:34.768337+00:00","timestamp_unix":1771025434.768337}}} {"timestamp":"2026-02-14T01:30:34.769484","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:30:34.768397+00:00","timestamp_unix":1771025434.768397}}} {"timestamp":"2026-02-14T01:30:34.798261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:30:34.769764+00:00","validation_timestamp_unix":1771025434.769764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:30:34.768412+00:00","timestamp_unix":1771025434.768412},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:30:34.768441+00:00","timestamp_unix":1771025434.768441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:30:34.768427+00:00","timestamp_unix":1771025434.768427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:30:34.768337+00:00","timestamp_unix":1771025434.768337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:30:34.768397+00:00","timestamp_unix":1771025434.768397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:30:40.080916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:30:40.085129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:30:48.144848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:30:48.145580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:30:56.209674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:30:56.210503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:31:04.273226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:31:04.274160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:31:04.772447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:31:04.771437+00:00","timestamp_unix":1771025464.771437}}} {"timestamp":"2026-02-14T01:31:04.772731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:31:04.771468+00:00","timestamp_unix":1771025464.771468}}} {"timestamp":"2026-02-14T01:31:04.772861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:31:04.771452+00:00","timestamp_unix":1771025464.771452}}} {"timestamp":"2026-02-14T01:31:04.772992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:31:04.771335+00:00","timestamp_unix":1771025464.771335}}} {"timestamp":"2026-02-14T01:31:04.773094","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:31:04.771420+00:00","timestamp_unix":1771025464.77142}}} {"timestamp":"2026-02-14T01:31:04.905534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:31:04.773488+00:00","validation_timestamp_unix":1771025464.773488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:31:04.771437+00:00","timestamp_unix":1771025464.771437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:31:04.771468+00:00","timestamp_unix":1771025464.771468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:31:04.771452+00:00","timestamp_unix":1771025464.771452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:31:04.771335+00:00","timestamp_unix":1771025464.771335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:31:04.771420+00:00","timestamp_unix":1771025464.77142}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:31:12.337307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:31:12.338319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:31:20.405123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:31:20.406367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:31:28.465757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:31:28.467094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:31:34.772891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:31:34.772295+00:00","timestamp_unix":1771025494.772295}}} {"timestamp":"2026-02-14T01:31:34.773092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:31:34.772322+00:00","timestamp_unix":1771025494.772322}}} {"timestamp":"2026-02-14T01:31:34.773206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:31:34.772308+00:00","timestamp_unix":1771025494.772308}}} {"timestamp":"2026-02-14T01:31:34.773308","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:31:34.772209+00:00","timestamp_unix":1771025494.772209}}} {"timestamp":"2026-02-14T01:31:34.773434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:31:34.772278+00:00","timestamp_unix":1771025494.772278}}} {"timestamp":"2026-02-14T01:31:34.802679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:31:34.773735+00:00","validation_timestamp_unix":1771025494.773735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:31:34.772295+00:00","timestamp_unix":1771025494.772295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:31:34.772322+00:00","timestamp_unix":1771025494.772322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:31:34.772308+00:00","timestamp_unix":1771025494.772308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:31:34.772209+00:00","timestamp_unix":1771025494.772209},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:31:34.772278+00:00","timestamp_unix":1771025494.772278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:31:36.528837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:31:36.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-14T01:31:44.592904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:31:44.593656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:31:52.657185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:31:52.658521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:32:00.720865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:32:00.721720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:32:04.774114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:32:04.773510+00:00","timestamp_unix":1771025524.77351}}} {"timestamp":"2026-02-14T01:32:04.774334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:32:04.773537+00:00","timestamp_unix":1771025524.773537}}} {"timestamp":"2026-02-14T01:32:04.774457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:32:04.773524+00:00","timestamp_unix":1771025524.773524}}} {"timestamp":"2026-02-14T01:32:04.774560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:32:04.773426+00:00","timestamp_unix":1771025524.773426}}} {"timestamp":"2026-02-14T01:32:04.774650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:32:04.773494+00:00","timestamp_unix":1771025524.773494}}} {"timestamp":"2026-02-14T01:32:04.806411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:32:04.774940+00:00","validation_timestamp_unix":1771025524.77494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:32:04.773510+00:00","timestamp_unix":1771025524.77351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:32:04.773537+00:00","timestamp_unix":1771025524.773537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:32:04.773524+00:00","timestamp_unix":1771025524.773524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:32:04.773426+00:00","timestamp_unix":1771025524.773426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:32:04.773494+00:00","timestamp_unix":1771025524.773494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:32:08.785130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:32:08.788923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:32:16.849317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:32:16.852115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:32:24.913474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:32:24.914922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:32:32.976870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:32:32.977452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:32:34.774380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:32:34.773939+00:00","timestamp_unix":1771025554.773939}}} {"timestamp":"2026-02-14T01:32:34.774695","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:32:34.773966+00:00","timestamp_unix":1771025554.773966}}} {"timestamp":"2026-02-14T01:32:34.774815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:32:34.773953+00:00","timestamp_unix":1771025554.773953}}} {"timestamp":"2026-02-14T01:32:34.774899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:32:34.773876+00:00","timestamp_unix":1771025554.773876}}} {"timestamp":"2026-02-14T01:32:34.774986","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:32:34.773924+00:00","timestamp_unix":1771025554.773924}}} {"timestamp":"2026-02-14T01:32:34.805846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:32:34.775225+00:00","validation_timestamp_unix":1771025554.775225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:32:34.773939+00:00","timestamp_unix":1771025554.773939},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:32:34.773966+00:00","timestamp_unix":1771025554.773966},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:32:34.773953+00:00","timestamp_unix":1771025554.773953},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:32:34.773876+00:00","timestamp_unix":1771025554.773876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:32:34.773924+00:00","timestamp_unix":1771025554.773924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:32:41.041105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:32:41.042072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:32:49.109194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:32:49.110257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:32:57.170169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:32:57.171517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:33:04.775373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:33:04.774734+00:00","timestamp_unix":1771025584.774734}}} {"timestamp":"2026-02-14T01:33:04.775668","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:33:04.774762+00:00","timestamp_unix":1771025584.774762}}} {"timestamp":"2026-02-14T01:33:04.775820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:33:04.774748+00:00","timestamp_unix":1771025584.774748}}} {"timestamp":"2026-02-14T01:33:04.775992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:33:04.774645+00:00","timestamp_unix":1771025584.774645}}} {"timestamp":"2026-02-14T01:33:04.776143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:33:04.774716+00:00","timestamp_unix":1771025584.774716}}} {"timestamp":"2026-02-14T01:33:04.806416","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:33:04.776507+00:00","validation_timestamp_unix":1771025584.776507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:33:04.774734+00:00","timestamp_unix":1771025584.774734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:33:04.774762+00:00","timestamp_unix":1771025584.774762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:33:04.774748+00:00","timestamp_unix":1771025584.774748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:33:04.774645+00:00","timestamp_unix":1771025584.774645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:33:04.774716+00:00","timestamp_unix":1771025584.774716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:33:05.233170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:33:05.234734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:33:13.296848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:33:13.297464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:33:21.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-14T01:33:21.362084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:33:29.425160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:33:29.426313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:33:34.778690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:33:34.777652+00:00","timestamp_unix":1771025614.777652}}} {"timestamp":"2026-02-14T01:33:34.779010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:33:34.777683+00:00","timestamp_unix":1771025614.777683}}} {"timestamp":"2026-02-14T01:33:34.779199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:33:34.777668+00:00","timestamp_unix":1771025614.777668}}} {"timestamp":"2026-02-14T01:33:34.779318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:33:34.777531+00:00","timestamp_unix":1771025614.777531}}} {"timestamp":"2026-02-14T01:33:34.779415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:33:34.777629+00:00","timestamp_unix":1771025614.777629}}} {"timestamp":"2026-02-14T01:33:34.808594","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:33:34.779780+00:00","validation_timestamp_unix":1771025614.77978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:33:34.777652+00:00","timestamp_unix":1771025614.777652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:33:34.777683+00:00","timestamp_unix":1771025614.777683},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:33:34.777668+00:00","timestamp_unix":1771025614.777668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:33:34.777531+00:00","timestamp_unix":1771025614.777531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:33:34.777629+00:00","timestamp_unix":1771025614.777629}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:33:37.493213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:33:37.494833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:33:45.554132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:33:45.555532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:33:53.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-14T01:33:53.618285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:34:01.681105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:34:01.682110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:34:04.778095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:34:04.777490+00:00","timestamp_unix":1771025644.77749}}} {"timestamp":"2026-02-14T01:34:04.778448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:34:04.777518+00:00","timestamp_unix":1771025644.777518}}} {"timestamp":"2026-02-14T01:34:04.778683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:34:04.777505+00:00","timestamp_unix":1771025644.777505}}} {"timestamp":"2026-02-14T01:34:04.778793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:34:04.777415+00:00","timestamp_unix":1771025644.777415}}} {"timestamp":"2026-02-14T01:34:04.778886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:34:04.777473+00:00","timestamp_unix":1771025644.777473}}} {"timestamp":"2026-02-14T01:34:04.809328","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:34:04.779250+00:00","validation_timestamp_unix":1771025644.77925,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:34:04.777490+00:00","timestamp_unix":1771025644.77749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:34:04.777518+00:00","timestamp_unix":1771025644.777518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:34:04.777505+00:00","timestamp_unix":1771025644.777505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:34:04.777415+00:00","timestamp_unix":1771025644.777415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:34:04.777473+00:00","timestamp_unix":1771025644.777473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:34:09.750043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:34:09.750734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:34:17.809046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:34:17.809761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:34:25.873354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:34:25.874756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:34:33.941209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:34:33.942351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:34:34.778633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:34:34.778178+00:00","timestamp_unix":1771025674.778178}}} {"timestamp":"2026-02-14T01:34:34.778810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:34:34.778205+00:00","timestamp_unix":1771025674.778205}}} {"timestamp":"2026-02-14T01:34:34.778915","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:34:34.778191+00:00","timestamp_unix":1771025674.778191}}} {"timestamp":"2026-02-14T01:34:34.779012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:34:34.778109+00:00","timestamp_unix":1771025674.778109}}} {"timestamp":"2026-02-14T01:34:34.779105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:34:34.778162+00:00","timestamp_unix":1771025674.778162}}} {"timestamp":"2026-02-14T01:34:34.808234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:34:34.779359+00:00","validation_timestamp_unix":1771025674.779359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:34:34.778178+00:00","timestamp_unix":1771025674.778178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:34:34.778205+00:00","timestamp_unix":1771025674.778205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:34:34.778191+00:00","timestamp_unix":1771025674.778191},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:34:34.778109+00:00","timestamp_unix":1771025674.778109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:34:34.778162+00:00","timestamp_unix":1771025674.778162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:34:42.000826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:34:42.001814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:34:50.069246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:34:50.070469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:34:58.128845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:34:58.129489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:35:04.780416","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:35:04.779208+00:00","timestamp_unix":1771025704.779208}}} {"timestamp":"2026-02-14T01:35:04.780694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:35:04.779247+00:00","timestamp_unix":1771025704.779247}}} {"timestamp":"2026-02-14T01:35:04.780830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:35:04.779227+00:00","timestamp_unix":1771025704.779227}}} {"timestamp":"2026-02-14T01:35:04.781587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:35:04.779127+00:00","timestamp_unix":1771025704.779127}}} {"timestamp":"2026-02-14T01:35:04.781755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:35:04.779186+00:00","timestamp_unix":1771025704.779186}}} {"timestamp":"2026-02-14T01:35:04.810406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:35:04.782096+00:00","validation_timestamp_unix":1771025704.782096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:35:04.779208+00:00","timestamp_unix":1771025704.779208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:35:04.779247+00:00","timestamp_unix":1771025704.779247},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:35:04.779227+00:00","timestamp_unix":1771025704.779227},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:35:04.779127+00:00","timestamp_unix":1771025704.779127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:35:04.779186+00:00","timestamp_unix":1771025704.779186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:35:06.193077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:35:06.193733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:35:14.257138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:35:14.257988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:35:22.321252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:35:22.322464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:35:30.389707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:35:30.392421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:35:34.781440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:35:34.780925+00:00","timestamp_unix":1771025734.780925}}} {"timestamp":"2026-02-14T01:35:34.781673","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:35:34.780953+00:00","timestamp_unix":1771025734.780953}}} {"timestamp":"2026-02-14T01:35:34.781804","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:35:34.780939+00:00","timestamp_unix":1771025734.780939}}} {"timestamp":"2026-02-14T01:35:34.781910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:35:34.780854+00:00","timestamp_unix":1771025734.780854}}} {"timestamp":"2026-02-14T01:35:34.782067","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:35:34.780909+00:00","timestamp_unix":1771025734.780909}}} {"timestamp":"2026-02-14T01:35:34.809745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:35:34.782410+00:00","validation_timestamp_unix":1771025734.78241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:35:34.780925+00:00","timestamp_unix":1771025734.780925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:35:34.780953+00:00","timestamp_unix":1771025734.780953},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:35:34.780939+00:00","timestamp_unix":1771025734.780939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:35:34.780854+00:00","timestamp_unix":1771025734.780854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:35:34.780909+00:00","timestamp_unix":1771025734.780909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:35:38.448952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:35:38.449912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:35:46.513154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:35:46.514637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:35:54.577534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:35:54.578750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:36:02.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-14T01:36:02.642066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:36:04.782250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:36:04.781920+00:00","timestamp_unix":1771025764.78192}}} {"timestamp":"2026-02-14T01:36:04.782417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:36:04.781947+00:00","timestamp_unix":1771025764.781947}}} {"timestamp":"2026-02-14T01:36:04.782509","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:36:04.781934+00:00","timestamp_unix":1771025764.781934}}} {"timestamp":"2026-02-14T01:36:04.782595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:36:04.781847+00:00","timestamp_unix":1771025764.781847}}} {"timestamp":"2026-02-14T01:36:04.782676","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:36:04.781904+00:00","timestamp_unix":1771025764.781904}}} {"timestamp":"2026-02-14T01:36:04.810744","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:36:04.782849+00:00","validation_timestamp_unix":1771025764.782849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:36:04.781920+00:00","timestamp_unix":1771025764.78192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:36:04.781947+00:00","timestamp_unix":1771025764.781947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:36:04.781934+00:00","timestamp_unix":1771025764.781934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:36:04.781847+00:00","timestamp_unix":1771025764.781847},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:36:04.781904+00:00","timestamp_unix":1771025764.781904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:36:10.709251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:36:10.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-14T01:36:18.768976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:36:18.769591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:36:26.833447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:36:26.834605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:36:34.784933","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:36:34.784351+00:00","timestamp_unix":1771025794.784351}}} {"timestamp":"2026-02-14T01:36:34.785204","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:36:34.784380+00:00","timestamp_unix":1771025794.78438}}} {"timestamp":"2026-02-14T01:36:34.785380","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:36:34.784366+00:00","timestamp_unix":1771025794.784366}}} {"timestamp":"2026-02-14T01:36:34.785503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:36:34.784264+00:00","timestamp_unix":1771025794.784264}}} {"timestamp":"2026-02-14T01:36:34.785594","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:36:34.784335+00:00","timestamp_unix":1771025794.784335}}} {"timestamp":"2026-02-14T01:36:34.815238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:36:34.785881+00:00","validation_timestamp_unix":1771025794.785881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:36:34.784351+00:00","timestamp_unix":1771025794.784351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:36:34.784380+00:00","timestamp_unix":1771025794.78438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:36:34.784366+00:00","timestamp_unix":1771025794.784366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:36:34.784264+00:00","timestamp_unix":1771025794.784264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:36:34.784335+00:00","timestamp_unix":1771025794.784335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:36:34.897027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:36:34.897999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:36:42.964981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:36:42.965727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:36:51.025017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:36:51.025951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:36:59.088941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:36:59.089566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:37:04.785996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:37:04.785452+00:00","timestamp_unix":1771025824.785452}}} {"timestamp":"2026-02-14T01:37:04.786276","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:37:04.785480+00:00","timestamp_unix":1771025824.78548}}} {"timestamp":"2026-02-14T01:37:04.786446","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:37:04.785466+00:00","timestamp_unix":1771025824.785466}}} {"timestamp":"2026-02-14T01:37:04.786561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:37:04.785372+00:00","timestamp_unix":1771025824.785372}}} {"timestamp":"2026-02-14T01:37:04.786651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:37:04.785436+00:00","timestamp_unix":1771025824.785436}}} {"timestamp":"2026-02-14T01:37:04.815950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:37:04.787020+00:00","validation_timestamp_unix":1771025824.78702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:37:04.785452+00:00","timestamp_unix":1771025824.785452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:37:04.785480+00:00","timestamp_unix":1771025824.78548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:37:04.785466+00:00","timestamp_unix":1771025824.785466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:37:04.785372+00:00","timestamp_unix":1771025824.785372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:37:04.785436+00:00","timestamp_unix":1771025824.785436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:37:07.152823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:37:07.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-14T01:37:15.217100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:37:15.218114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:37:23.280939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:37:23.281688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:37:31.345563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:37:31.347150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:37:34.786271","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:37:34.785730+00:00","timestamp_unix":1771025854.78573}}} {"timestamp":"2026-02-14T01:37:34.786497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:37:34.785760+00:00","timestamp_unix":1771025854.78576}}} {"timestamp":"2026-02-14T01:37:34.786660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:37:34.785746+00:00","timestamp_unix":1771025854.785746}}} {"timestamp":"2026-02-14T01:37:34.786783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:37:34.785649+00:00","timestamp_unix":1771025854.785649}}} {"timestamp":"2026-02-14T01:37:34.786902","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:37:34.785714+00:00","timestamp_unix":1771025854.785714}}} {"timestamp":"2026-02-14T01:37:34.813452","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:37:34.787316+00:00","validation_timestamp_unix":1771025854.787316,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:37:34.785730+00:00","timestamp_unix":1771025854.78573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:37:34.785760+00:00","timestamp_unix":1771025854.78576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:37:34.785746+00:00","timestamp_unix":1771025854.785746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:37:34.785649+00:00","timestamp_unix":1771025854.785649},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:37:34.785714+00:00","timestamp_unix":1771025854.785714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:37:39.409008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:37:39.409595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:37:47.472949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:37:47.473915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:37:55.537061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:37:55.537834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:38:03.606206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:38:03.608172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:38:04.788258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:38:04.787680+00:00","timestamp_unix":1771025884.78768}}} {"timestamp":"2026-02-14T01:38:04.788432","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:38:04.787707+00:00","timestamp_unix":1771025884.787707}}} {"timestamp":"2026-02-14T01:38:04.788565","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:38:04.787694+00:00","timestamp_unix":1771025884.787694}}} {"timestamp":"2026-02-14T01:38:04.788655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:38:04.787569+00:00","timestamp_unix":1771025884.787569}}} {"timestamp":"2026-02-14T01:38:04.788734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:38:04.787662+00:00","timestamp_unix":1771025884.787662}}} {"timestamp":"2026-02-14T01:38:04.817560","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:38:04.788915+00:00","validation_timestamp_unix":1771025884.788915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:38:04.787680+00:00","timestamp_unix":1771025884.78768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:38:04.787707+00:00","timestamp_unix":1771025884.787707},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:38:04.787694+00:00","timestamp_unix":1771025884.787694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:38:04.787569+00:00","timestamp_unix":1771025884.787569},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:38:04.787662+00:00","timestamp_unix":1771025884.787662}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:38:11.665038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:38:11.665870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:38:19.733379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:38:19.734482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:38:27.793040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:38:27.793660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:38:34.788713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:38:34.788371+00:00","timestamp_unix":1771025914.788371}}} {"timestamp":"2026-02-14T01:38:34.788876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:38:34.788399+00:00","timestamp_unix":1771025914.788399}}} {"timestamp":"2026-02-14T01:38:34.788970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:38:34.788386+00:00","timestamp_unix":1771025914.788386}}} {"timestamp":"2026-02-14T01:38:34.789055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:38:34.788303+00:00","timestamp_unix":1771025914.788303}}} {"timestamp":"2026-02-14T01:38:34.789136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:38:34.788355+00:00","timestamp_unix":1771025914.788355}}} {"timestamp":"2026-02-14T01:38:34.816906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:38:34.789345+00:00","validation_timestamp_unix":1771025914.789345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:38:34.788371+00:00","timestamp_unix":1771025914.788371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:38:34.788399+00:00","timestamp_unix":1771025914.788399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:38:34.788386+00:00","timestamp_unix":1771025914.788386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:38:34.788303+00:00","timestamp_unix":1771025914.788303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:38:34.788355+00:00","timestamp_unix":1771025914.788355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:38:35.856919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:38:35.857632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:38:43.921241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:38:43.922126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:38:51.985286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:38:51.986466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:39:00.048891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:39:00.049595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:39:04.789986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:39:04.789479+00:00","timestamp_unix":1771025944.789479}}} {"timestamp":"2026-02-14T01:39:04.790197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:39:04.789506+00:00","timestamp_unix":1771025944.789506}}} {"timestamp":"2026-02-14T01:39:04.790314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:39:04.789493+00:00","timestamp_unix":1771025944.789493}}} {"timestamp":"2026-02-14T01:39:04.790413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:39:04.789397+00:00","timestamp_unix":1771025944.789397}}} {"timestamp":"2026-02-14T01:39:04.790503","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:39:04.789464+00:00","timestamp_unix":1771025944.789464}}} {"timestamp":"2026-02-14T01:39:04.826385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:39:04.790802+00:00","validation_timestamp_unix":1771025944.790802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:39:04.789479+00:00","timestamp_unix":1771025944.789479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:39:04.789506+00:00","timestamp_unix":1771025944.789506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:39:04.789493+00:00","timestamp_unix":1771025944.789493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:39:04.789397+00:00","timestamp_unix":1771025944.789397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:39:04.789464+00:00","timestamp_unix":1771025944.789464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:39:08.113115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:39:08.114298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:39:16.177612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:39:16.179061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:39:24.241432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:39:24.243341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:39:32.306048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:39:32.307213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:39:34.791789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:39:34.791133+00:00","timestamp_unix":1771025974.791133}}} {"timestamp":"2026-02-14T01:39:34.792125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:39:34.791161+00:00","timestamp_unix":1771025974.791161}}} {"timestamp":"2026-02-14T01:39:34.792299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:39:34.791147+00:00","timestamp_unix":1771025974.791147}}} {"timestamp":"2026-02-14T01:39:34.792463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:39:34.791053+00:00","timestamp_unix":1771025974.791053}}} {"timestamp":"2026-02-14T01:39:34.792560","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:39:34.791115+00:00","timestamp_unix":1771025974.791115}}} {"timestamp":"2026-02-14T01:39:34.820621","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:39:34.792889+00:00","validation_timestamp_unix":1771025974.792889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:39:34.791133+00:00","timestamp_unix":1771025974.791133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:39:34.791161+00:00","timestamp_unix":1771025974.791161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:39:34.791147+00:00","timestamp_unix":1771025974.791147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:39:34.791053+00:00","timestamp_unix":1771025974.791053},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:39:34.791115+00:00","timestamp_unix":1771025974.791115}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:39:40.368977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:39:40.369922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:39:48.433404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:39:48.434100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:39:56.497023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:39:56.497652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:40:04.561205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:40:04.562169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:40:04.791648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:40:04.791166+00:00","timestamp_unix":1771026004.791166}}} {"timestamp":"2026-02-14T01:40:04.791828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:40:04.791193+00:00","timestamp_unix":1771026004.791193}}} {"timestamp":"2026-02-14T01:40:04.792033","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:40:04.791180+00:00","timestamp_unix":1771026004.79118}}} {"timestamp":"2026-02-14T01:40:04.792213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:40:04.791093+00:00","timestamp_unix":1771026004.791093}}} {"timestamp":"2026-02-14T01:40:04.792331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:40:04.791150+00:00","timestamp_unix":1771026004.79115}}} {"timestamp":"2026-02-14T01:40:04.817594","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:40:04.792673+00:00","validation_timestamp_unix":1771026004.792673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:40:04.791166+00:00","timestamp_unix":1771026004.791166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:40:04.791193+00:00","timestamp_unix":1771026004.791193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:40:04.791180+00:00","timestamp_unix":1771026004.79118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:40:04.791093+00:00","timestamp_unix":1771026004.791093},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:40:04.791150+00:00","timestamp_unix":1771026004.79115}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:40:12.624899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:40:12.625551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:40:20.689465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:40:20.690547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:40:28.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-14T01:40:28.753675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:40:34.793403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:40:34.792586+00:00","timestamp_unix":1771026034.792586}}} {"timestamp":"2026-02-14T01:40:34.793792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:40:34.792615+00:00","timestamp_unix":1771026034.792615}}} {"timestamp":"2026-02-14T01:40:34.793982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:40:34.792601+00:00","timestamp_unix":1771026034.792601}}} {"timestamp":"2026-02-14T01:40:34.794102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:40:34.792475+00:00","timestamp_unix":1771026034.792475}}} {"timestamp":"2026-02-14T01:40:34.794204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:40:34.792568+00:00","timestamp_unix":1771026034.792568}}} {"timestamp":"2026-02-14T01:40:34.824870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:40:34.794552+00:00","validation_timestamp_unix":1771026034.794552,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:40:34.792586+00:00","timestamp_unix":1771026034.792586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:40:34.792615+00:00","timestamp_unix":1771026034.792615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:40:34.792601+00:00","timestamp_unix":1771026034.792601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:40:34.792475+00:00","timestamp_unix":1771026034.792475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:40:34.792568+00:00","timestamp_unix":1771026034.792568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:40:36.817137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:40:36.818309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:40:44.885639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:40:44.887328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:40:52.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-14T01:40:52.945542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:41:01.009205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:41:01.010375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:41:04.796366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:41:04.794277+00:00","timestamp_unix":1771026064.794277}}} {"timestamp":"2026-02-14T01:41:04.796611","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:41:04.794304+00:00","timestamp_unix":1771026064.794304}}} {"timestamp":"2026-02-14T01:41:04.796735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:41:04.794291+00:00","timestamp_unix":1771026064.794291}}} {"timestamp":"2026-02-14T01:41:04.796839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:41:04.794199+00:00","timestamp_unix":1771026064.794199}}} {"timestamp":"2026-02-14T01:41:04.797130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:41:04.794262+00:00","timestamp_unix":1771026064.794262}}} {"timestamp":"2026-02-14T01:41:04.827705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:41:04.797517+00:00","validation_timestamp_unix":1771026064.797517,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:41:04.794277+00:00","timestamp_unix":1771026064.794277},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:41:04.794304+00:00","timestamp_unix":1771026064.794304},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:41:04.794291+00:00","timestamp_unix":1771026064.794291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:41:04.794199+00:00","timestamp_unix":1771026064.794199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:41:04.794262+00:00","timestamp_unix":1771026064.794262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:41:09.073237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:41:09.074322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:41:17.137017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:41:17.137697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:41:25.201489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:41:25.202800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:41:33.265090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:41:33.265715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:41:34.794932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:41:34.794227+00:00","timestamp_unix":1771026094.794227}}} {"timestamp":"2026-02-14T01:41:34.795184","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:41:34.794256+00:00","timestamp_unix":1771026094.794256}}} {"timestamp":"2026-02-14T01:41:34.795333","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:41:34.794242+00:00","timestamp_unix":1771026094.794242}}} {"timestamp":"2026-02-14T01:41:34.795443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:41:34.794134+00:00","timestamp_unix":1771026094.794134}}} {"timestamp":"2026-02-14T01:41:34.795559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:41:34.794208+00:00","timestamp_unix":1771026094.794208}}} {"timestamp":"2026-02-14T01:41:34.822303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:41:34.795871+00:00","validation_timestamp_unix":1771026094.795871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:41:34.794227+00:00","timestamp_unix":1771026094.794227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:41:34.794256+00:00","timestamp_unix":1771026094.794256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:41:34.794242+00:00","timestamp_unix":1771026094.794242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:41:34.794134+00:00","timestamp_unix":1771026094.794134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:41:34.794208+00:00","timestamp_unix":1771026094.794208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:41:41.329052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:41:41.329769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:41:49.393234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:41:49.394267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:41:57.457257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:41:57.458542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:42:04.795170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:42:04.794674+00:00","timestamp_unix":1771026124.794674}}} {"timestamp":"2026-02-14T01:42:04.795397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:42:04.794703+00:00","timestamp_unix":1771026124.794703}}} {"timestamp":"2026-02-14T01:42:04.795510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:42:04.794689+00:00","timestamp_unix":1771026124.794689}}} {"timestamp":"2026-02-14T01:42:04.795676","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:42:04.794596+00:00","timestamp_unix":1771026124.794596}}} {"timestamp":"2026-02-14T01:42:04.795780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:42:04.794658+00:00","timestamp_unix":1771026124.794658}}} {"timestamp":"2026-02-14T01:42:04.824720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:42:04.796180+00:00","validation_timestamp_unix":1771026124.79618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:42:04.794674+00:00","timestamp_unix":1771026124.794674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:42:04.794703+00:00","timestamp_unix":1771026124.794703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:42:04.794689+00:00","timestamp_unix":1771026124.794689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:42:04.794596+00:00","timestamp_unix":1771026124.794596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:42:04.794658+00:00","timestamp_unix":1771026124.794658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:42:05.521084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:42:05.522142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:42:13.584960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:42:13.585650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:42:21.650722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:42:21.652123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:42:29.716962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:42:29.717996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:42:34.796768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:42:34.795330+00:00","timestamp_unix":1771026154.79533}}} {"timestamp":"2026-02-14T01:42:34.797146","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:42:34.795357+00:00","timestamp_unix":1771026154.795357}}} {"timestamp":"2026-02-14T01:42:34.797272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:42:34.795343+00:00","timestamp_unix":1771026154.795343}}} {"timestamp":"2026-02-14T01:42:34.797650","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:42:34.795244+00:00","timestamp_unix":1771026154.795244}}} {"timestamp":"2026-02-14T01:42:34.797960","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:42:34.795313+00:00","timestamp_unix":1771026154.795313}}} {"timestamp":"2026-02-14T01:42:34.827753","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:42:34.798423+00:00","validation_timestamp_unix":1771026154.798423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:42:34.795330+00:00","timestamp_unix":1771026154.79533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:42:34.795357+00:00","timestamp_unix":1771026154.795357},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:42:34.795343+00:00","timestamp_unix":1771026154.795343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:42:34.795244+00:00","timestamp_unix":1771026154.795244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:42:34.795313+00:00","timestamp_unix":1771026154.795313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:42:37.777965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:42:37.780264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:42:45.840994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:42:45.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-14T01:42:53.905160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:42:53.906953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:43:01.973247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:43:01.974314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:43:04.796585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:43:04.795616+00:00","timestamp_unix":1771026184.795616}}} {"timestamp":"2026-02-14T01:43:04.796819","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:43:04.795643+00:00","timestamp_unix":1771026184.795643}}} {"timestamp":"2026-02-14T01:43:04.796923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:43:04.795629+00:00","timestamp_unix":1771026184.795629}}} {"timestamp":"2026-02-14T01:43:04.797164","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:43:04.795543+00:00","timestamp_unix":1771026184.795543}}} {"timestamp":"2026-02-14T01:43:04.797287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:43:04.795600+00:00","timestamp_unix":1771026184.7956}}} {"timestamp":"2026-02-14T01:43:04.825114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:43:04.799771+00:00","validation_timestamp_unix":1771026184.799771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:43:04.795616+00:00","timestamp_unix":1771026184.795616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:43:04.795643+00:00","timestamp_unix":1771026184.795643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:43:04.795629+00:00","timestamp_unix":1771026184.795629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:43:04.795543+00:00","timestamp_unix":1771026184.795543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:43:04.795600+00:00","timestamp_unix":1771026184.7956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:43:10.033479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:43:10.035821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:43:18.100878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:43:18.101839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:43:26.160912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:43:26.161495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:43:34.225138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:43:34.226238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:43:34.799671","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:43:34.799050+00:00","timestamp_unix":1771026214.79905}}} {"timestamp":"2026-02-14T01:43:34.799830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:43:34.799135+00:00","timestamp_unix":1771026214.799135}}} {"timestamp":"2026-02-14T01:43:34.800002","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:43:34.799065+00:00","timestamp_unix":1771026214.799065}}} {"timestamp":"2026-02-14T01:43:34.800166","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:43:34.798968+00:00","timestamp_unix":1771026214.798968}}} {"timestamp":"2026-02-14T01:43:34.800262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:43:34.799033+00:00","timestamp_unix":1771026214.799033}}} {"timestamp":"2026-02-14T01:43:34.826797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:43:34.800512+00:00","validation_timestamp_unix":1771026214.800512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:43:34.799050+00:00","timestamp_unix":1771026214.79905},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:43:34.799135+00:00","timestamp_unix":1771026214.799135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:43:34.799065+00:00","timestamp_unix":1771026214.799065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:43:34.798968+00:00","timestamp_unix":1771026214.798968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:43:34.799033+00:00","timestamp_unix":1771026214.799033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:43:42.289268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:43:42.290422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:43:50.352957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:43:50.354249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:43:58.417166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:43:58.418732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:44:04.800926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:44:04.800391+00:00","timestamp_unix":1771026244.800391}}} {"timestamp":"2026-02-14T01:44:04.801125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:44:04.800418+00:00","timestamp_unix":1771026244.800418}}} {"timestamp":"2026-02-14T01:44:04.801236","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:44:04.800405+00:00","timestamp_unix":1771026244.800405}}} {"timestamp":"2026-02-14T01:44:04.801329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:44:04.800306+00:00","timestamp_unix":1771026244.800306}}} {"timestamp":"2026-02-14T01:44:04.801417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:44:04.800374+00:00","timestamp_unix":1771026244.800374}}} {"timestamp":"2026-02-14T01:44:04.828231","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:44:04.801671+00:00","validation_timestamp_unix":1771026244.801671,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:44:04.800391+00:00","timestamp_unix":1771026244.800391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:44:04.800418+00:00","timestamp_unix":1771026244.800418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:44:04.800405+00:00","timestamp_unix":1771026244.800405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:44:04.800306+00:00","timestamp_unix":1771026244.800306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:44:04.800374+00:00","timestamp_unix":1771026244.800374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:44:06.482072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:44:06.482897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:44:14.545825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:44:14.547851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:44:22.609565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:44:22.610475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:44:30.673268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:44:30.674349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:44:34.802069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:44:34.801341+00:00","timestamp_unix":1771026274.801341}}} {"timestamp":"2026-02-14T01:44:34.802483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:44:34.801370+00:00","timestamp_unix":1771026274.80137}}} {"timestamp":"2026-02-14T01:44:34.802790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:44:34.801356+00:00","timestamp_unix":1771026274.801356}}} {"timestamp":"2026-02-14T01:44:34.802961","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:44:34.801243+00:00","timestamp_unix":1771026274.801243}}} {"timestamp":"2026-02-14T01:44:34.803113","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:44:34.801323+00:00","timestamp_unix":1771026274.801323}}} {"timestamp":"2026-02-14T01:44:34.833542","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:44:34.803530+00:00","validation_timestamp_unix":1771026274.80353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:44:34.801341+00:00","timestamp_unix":1771026274.801341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:44:34.801370+00:00","timestamp_unix":1771026274.80137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:44:34.801356+00:00","timestamp_unix":1771026274.801356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:44:34.801243+00:00","timestamp_unix":1771026274.801243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:44:34.801323+00:00","timestamp_unix":1771026274.801323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:44:38.736932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:44:38.737784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:44:46.801305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:44:46.802521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:44:54.865235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:44:54.866170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:45:02.928951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:45:02.929574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:45:04.803277","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:45:04.802787+00:00","timestamp_unix":1771026304.802787}}} {"timestamp":"2026-02-14T01:45:04.803454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:45:04.802814+00:00","timestamp_unix":1771026304.802814}}} {"timestamp":"2026-02-14T01:45:04.803545","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:45:04.802801+00:00","timestamp_unix":1771026304.802801}}} {"timestamp":"2026-02-14T01:45:04.803632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:45:04.802705+00:00","timestamp_unix":1771026304.802705}}} {"timestamp":"2026-02-14T01:45:04.803715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:45:04.802772+00:00","timestamp_unix":1771026304.802772}}} {"timestamp":"2026-02-14T01:45:04.831818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:45:04.804193+00:00","validation_timestamp_unix":1771026304.804193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:45:04.802787+00:00","timestamp_unix":1771026304.802787},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:45:04.802814+00:00","timestamp_unix":1771026304.802814},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:45:04.802801+00:00","timestamp_unix":1771026304.802801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:45:04.802705+00:00","timestamp_unix":1771026304.802705},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:45:04.802772+00:00","timestamp_unix":1771026304.802772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:45:10.993299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:45:10.994429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:45:19.056920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:45:19.057580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:45:27.122616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:45:27.123503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:45:34.804561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:45:34.803506+00:00","timestamp_unix":1771026334.803506}}} {"timestamp":"2026-02-14T01:45:34.805101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:45:34.803533+00:00","timestamp_unix":1771026334.803533}}} {"timestamp":"2026-02-14T01:45:34.805512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:45:34.803520+00:00","timestamp_unix":1771026334.80352}}} {"timestamp":"2026-02-14T01:45:34.805786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:45:34.803418+00:00","timestamp_unix":1771026334.803418}}} {"timestamp":"2026-02-14T01:45:34.806040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:45:34.803490+00:00","timestamp_unix":1771026334.80349}}} {"timestamp":"2026-02-14T01:45:34.837087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:45:34.806661+00:00","validation_timestamp_unix":1771026334.806661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:45:34.803506+00:00","timestamp_unix":1771026334.803506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:45:34.803533+00:00","timestamp_unix":1771026334.803533},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:45:34.803520+00:00","timestamp_unix":1771026334.80352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:45:34.803418+00:00","timestamp_unix":1771026334.803418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:45:34.803490+00:00","timestamp_unix":1771026334.80349}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:45:35.184869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:45:35.185493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:45:43.253762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:45:43.255249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:45:51.313802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:45:51.314686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:45:59.377054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:45:59.379402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:46:04.805110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:46:04.804462+00:00","timestamp_unix":1771026364.804462}}} {"timestamp":"2026-02-14T01:46:04.805349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:46:04.804494+00:00","timestamp_unix":1771026364.804494}}} {"timestamp":"2026-02-14T01:46:04.805510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:46:04.804477+00:00","timestamp_unix":1771026364.804477}}} {"timestamp":"2026-02-14T01:46:04.805624","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:46:04.804378+00:00","timestamp_unix":1771026364.804378}}} {"timestamp":"2026-02-14T01:46:04.805718","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:46:04.804445+00:00","timestamp_unix":1771026364.804445}}} {"timestamp":"2026-02-14T01:46:04.840918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:46:04.806055+00:00","validation_timestamp_unix":1771026364.806055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:46:04.804462+00:00","timestamp_unix":1771026364.804462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:46:04.804494+00:00","timestamp_unix":1771026364.804494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:46:04.804477+00:00","timestamp_unix":1771026364.804477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:46:04.804378+00:00","timestamp_unix":1771026364.804378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:46:04.804445+00:00","timestamp_unix":1771026364.804445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:46:07.441302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:46:07.442583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:46:15.509090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:46:15.509953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:46:23.568876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:46:23.569735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:46:31.632855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:46:31.633541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:46:34.806640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:46:34.806180+00:00","timestamp_unix":1771026394.80618}}} {"timestamp":"2026-02-14T01:46:34.806832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:46:34.806206+00:00","timestamp_unix":1771026394.806206}}} {"timestamp":"2026-02-14T01:46:34.806928","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:46:34.806193+00:00","timestamp_unix":1771026394.806193}}} {"timestamp":"2026-02-14T01:46:34.807014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:46:34.806089+00:00","timestamp_unix":1771026394.806089}}} {"timestamp":"2026-02-14T01:46:34.807094","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:46:34.806163+00:00","timestamp_unix":1771026394.806163}}} {"timestamp":"2026-02-14T01:46:34.832985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:46:34.807282+00:00","validation_timestamp_unix":1771026394.807282,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:46:34.806180+00:00","timestamp_unix":1771026394.80618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:46:34.806206+00:00","timestamp_unix":1771026394.806206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:46:34.806193+00:00","timestamp_unix":1771026394.806193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:46:34.806089+00:00","timestamp_unix":1771026394.806089},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:46:34.806163+00:00","timestamp_unix":1771026394.806163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:46:39.696918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:46:39.697520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:46:47.760877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:46:47.761442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:46:55.825235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:46:55.826391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:47:03.889247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:47:03.890153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:47:04.807828","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:47:04.807091+00:00","timestamp_unix":1771026424.807091}}} {"timestamp":"2026-02-14T01:47:04.808443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:47:04.807120+00:00","timestamp_unix":1771026424.80712}}} {"timestamp":"2026-02-14T01:47:04.808670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:47:04.807106+00:00","timestamp_unix":1771026424.807106}}} {"timestamp":"2026-02-14T01:47:04.808819","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:47:04.806986+00:00","timestamp_unix":1771026424.806986}}} {"timestamp":"2026-02-14T01:47:04.808957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:47:04.807073+00:00","timestamp_unix":1771026424.807073}}} {"timestamp":"2026-02-14T01:47:04.838012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:47:04.810099+00:00","validation_timestamp_unix":1771026424.810099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:47:04.807091+00:00","timestamp_unix":1771026424.807091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:47:04.807120+00:00","timestamp_unix":1771026424.80712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:47:04.807106+00:00","timestamp_unix":1771026424.807106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:47:04.806986+00:00","timestamp_unix":1771026424.806986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:47:04.807073+00:00","timestamp_unix":1771026424.807073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:47:11.953253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:47:11.955150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:47:20.017168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:47:20.018750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:47:28.080895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:47:28.081476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:47:34.809008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:47:34.808093+00:00","timestamp_unix":1771026454.808093}}} {"timestamp":"2026-02-14T01:47:34.809497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:47:34.808123+00:00","timestamp_unix":1771026454.808123}}} {"timestamp":"2026-02-14T01:47:34.809853","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:47:34.808109+00:00","timestamp_unix":1771026454.808109}}} {"timestamp":"2026-02-14T01:47:34.810113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:47:34.808016+00:00","timestamp_unix":1771026454.808016}}} {"timestamp":"2026-02-14T01:47:34.810410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:47:34.808077+00:00","timestamp_unix":1771026454.808077}}} {"timestamp":"2026-02-14T01:47:34.837359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:47:34.811057+00:00","validation_timestamp_unix":1771026454.811057,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:47:34.808093+00:00","timestamp_unix":1771026454.808093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:47:34.808123+00:00","timestamp_unix":1771026454.808123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:47:34.808109+00:00","timestamp_unix":1771026454.808109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:47:34.808016+00:00","timestamp_unix":1771026454.808016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:47:34.808077+00:00","timestamp_unix":1771026454.808077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:47:36.145105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:47:36.146039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:47:44.209231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:47:44.210256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:47:52.273338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:47:52.274481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:48:00.340985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:48:00.341908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:48:04.811287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:48:04.809515+00:00","timestamp_unix":1771026484.809515}}} {"timestamp":"2026-02-14T01:48:04.811677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:48:04.809543+00:00","timestamp_unix":1771026484.809543}}} {"timestamp":"2026-02-14T01:48:04.811867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:48:04.809529+00:00","timestamp_unix":1771026484.809529}}} {"timestamp":"2026-02-14T01:48:04.812052","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:48:04.809422+00:00","timestamp_unix":1771026484.809422}}} {"timestamp":"2026-02-14T01:48:04.812147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:48:04.809497+00:00","timestamp_unix":1771026484.809497}}} {"timestamp":"2026-02-14T01:48:04.841718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:48:04.812471+00:00","validation_timestamp_unix":1771026484.812471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:48:04.809515+00:00","timestamp_unix":1771026484.809515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:48:04.809543+00:00","timestamp_unix":1771026484.809543},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:48:04.809529+00:00","timestamp_unix":1771026484.809529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:48:04.809422+00:00","timestamp_unix":1771026484.809422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:48:04.809497+00:00","timestamp_unix":1771026484.809497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:48:08.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-14T01:48:08.403562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:48:16.465109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:48:16.465897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:48:24.530738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:48:24.533180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:48:32.592902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:48:32.593532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:48:34.811833","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:48:34.810662+00:00","timestamp_unix":1771026514.810662}}} {"timestamp":"2026-02-14T01:48:34.812328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:48:34.810689+00:00","timestamp_unix":1771026514.810689}}} {"timestamp":"2026-02-14T01:48:34.812597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:48:34.810676+00:00","timestamp_unix":1771026514.810676}}} {"timestamp":"2026-02-14T01:48:34.813168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:48:34.810557+00:00","timestamp_unix":1771026514.810557}}} {"timestamp":"2026-02-14T01:48:34.813257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:48:34.810642+00:00","timestamp_unix":1771026514.810642}}} {"timestamp":"2026-02-14T01:48:34.837688","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:48:34.813566+00:00","validation_timestamp_unix":1771026514.813566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:48:34.810662+00:00","timestamp_unix":1771026514.810662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:48:34.810689+00:00","timestamp_unix":1771026514.810689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:48:34.810676+00:00","timestamp_unix":1771026514.810676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:48:34.810557+00:00","timestamp_unix":1771026514.810557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:48:34.810642+00:00","timestamp_unix":1771026514.810642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:48:40.661528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:48:40.662102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:48:48.721199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:48:48.722672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:48:56.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-14T01:48:56.785435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:49:04.812790","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:49:04.811754+00:00","timestamp_unix":1771026544.811754}}} {"timestamp":"2026-02-14T01:49:04.813145","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:49:04.811783+00:00","timestamp_unix":1771026544.811783}}} {"timestamp":"2026-02-14T01:49:04.813395","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:49:04.811769+00:00","timestamp_unix":1771026544.811769}}} {"timestamp":"2026-02-14T01:49:04.813549","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:49:04.811674+00:00","timestamp_unix":1771026544.811674}}} {"timestamp":"2026-02-14T01:49:04.813658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:49:04.811736+00:00","timestamp_unix":1771026544.811736}}} {"timestamp":"2026-02-14T01:49:04.840904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:49:04.813988+00:00","validation_timestamp_unix":1771026544.813988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:49:04.811754+00:00","timestamp_unix":1771026544.811754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:49:04.811783+00:00","timestamp_unix":1771026544.811783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:49:04.811769+00:00","timestamp_unix":1771026544.811769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:49:04.811674+00:00","timestamp_unix":1771026544.811674},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:49:04.811736+00:00","timestamp_unix":1771026544.811736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:49:04.853509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:49:04.854835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:49:12.912859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:49:12.913559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:49:20.977144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:49:20.978158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:49:29.040949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:49:29.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-14T01:49:34.813562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:49:34.813004+00:00","timestamp_unix":1771026574.813004}}} {"timestamp":"2026-02-14T01:49:34.813784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:49:34.813033+00:00","timestamp_unix":1771026574.813033}}} {"timestamp":"2026-02-14T01:49:34.813907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:49:34.813019+00:00","timestamp_unix":1771026574.813019}}} {"timestamp":"2026-02-14T01:49:34.814008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:49:34.812922+00:00","timestamp_unix":1771026574.812922}}} {"timestamp":"2026-02-14T01:49:34.814096","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:49:34.812989+00:00","timestamp_unix":1771026574.812989}}} {"timestamp":"2026-02-14T01:49:34.844124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:49:34.814396+00:00","validation_timestamp_unix":1771026574.814396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:49:34.813004+00:00","timestamp_unix":1771026574.813004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:49:34.813033+00:00","timestamp_unix":1771026574.813033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:49:34.813019+00:00","timestamp_unix":1771026574.813019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:49:34.812922+00:00","timestamp_unix":1771026574.812922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:49:34.812989+00:00","timestamp_unix":1771026574.812989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:49:37.105527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:49:37.106931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:49:45.169083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:49:45.169707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:49:53.235784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:49:53.237339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:50:01.297186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:50:01.298288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:50:04.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-13T23:50:04.813402+00:00","timestamp_unix":1771026604.813402}}} {"timestamp":"2026-02-14T01:50:04.813882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:50:04.813430+00:00","timestamp_unix":1771026604.81343}}} {"timestamp":"2026-02-14T01:50:04.814011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:50:04.813417+00:00","timestamp_unix":1771026604.813417}}} {"timestamp":"2026-02-14T01:50:04.814111","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:50:04.813339+00:00","timestamp_unix":1771026604.813339}}} {"timestamp":"2026-02-14T01:50:04.814188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:50:04.813387+00:00","timestamp_unix":1771026604.813387}}} {"timestamp":"2026-02-14T01:50:04.847838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:50:04.814366+00:00","validation_timestamp_unix":1771026604.814366,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:50:04.813402+00:00","timestamp_unix":1771026604.813402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:50:04.813430+00:00","timestamp_unix":1771026604.81343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:50:04.813417+00:00","timestamp_unix":1771026604.813417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:50:04.813339+00:00","timestamp_unix":1771026604.813339},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:50:04.813387+00:00","timestamp_unix":1771026604.813387}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:50:09.361840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:50:09.363317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:50:17.425157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:50:17.426495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:50:25.489581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:50:25.491233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:50:33.553254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:50:33.554499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:50:34.814312","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:50:34.814023+00:00","timestamp_unix":1771026634.814023}}} {"timestamp":"2026-02-14T01:50:34.814455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:50:34.814050+00:00","timestamp_unix":1771026634.81405}}} {"timestamp":"2026-02-14T01:50:34.814548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:50:34.814037+00:00","timestamp_unix":1771026634.814037}}} {"timestamp":"2026-02-14T01:50:34.814634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:50:34.813963+00:00","timestamp_unix":1771026634.813963}}} {"timestamp":"2026-02-14T01:50:34.814714","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:50:34.814008+00:00","timestamp_unix":1771026634.814008}}} {"timestamp":"2026-02-14T01:50:34.843300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:50:34.814879+00:00","validation_timestamp_unix":1771026634.814879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:50:34.814023+00:00","timestamp_unix":1771026634.814023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:50:34.814050+00:00","timestamp_unix":1771026634.81405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:50:34.814037+00:00","timestamp_unix":1771026634.814037},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:50:34.813963+00:00","timestamp_unix":1771026634.813963},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:50:34.814008+00:00","timestamp_unix":1771026634.814008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:50:41.621236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:50:41.622379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:50:49.686087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:50:49.688041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:50:57.745110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:50:57.746257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:51:04.815136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:51:04.814775+00:00","timestamp_unix":1771026664.814775}}} {"timestamp":"2026-02-14T01:51:04.815298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:51:04.814802+00:00","timestamp_unix":1771026664.814802}}} {"timestamp":"2026-02-14T01:51:04.815386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:51:04.814789+00:00","timestamp_unix":1771026664.814789}}} {"timestamp":"2026-02-14T01:51:04.815466","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:51:04.814707+00:00","timestamp_unix":1771026664.814707}}} {"timestamp":"2026-02-14T01:51:04.815542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:51:04.814760+00:00","timestamp_unix":1771026664.81476}}} {"timestamp":"2026-02-14T01:51:04.843220","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:51:04.815817+00:00","validation_timestamp_unix":1771026664.815817,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:51:04.814775+00:00","timestamp_unix":1771026664.814775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:51:04.814802+00:00","timestamp_unix":1771026664.814802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:51:04.814789+00:00","timestamp_unix":1771026664.814789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:51:04.814707+00:00","timestamp_unix":1771026664.814707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:51:04.814760+00:00","timestamp_unix":1771026664.81476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:51:05.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-14T01:51:05.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-14T01:51:13.873250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:51:13.874373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:51:21.936995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:51:21.937728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:51:30.001267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:51:30.002301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:51:34.817995","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:51:34.817361+00:00","timestamp_unix":1771026694.817361}}} {"timestamp":"2026-02-14T01:51:34.818356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:51:34.817389+00:00","timestamp_unix":1771026694.817389}}} {"timestamp":"2026-02-14T01:51:34.818593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:51:34.817376+00:00","timestamp_unix":1771026694.817376}}} {"timestamp":"2026-02-14T01:51:34.819763","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:51:34.817276+00:00","timestamp_unix":1771026694.817276}}} {"timestamp":"2026-02-14T01:51:34.820153","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:51:34.817345+00:00","timestamp_unix":1771026694.817345}}} {"timestamp":"2026-02-14T01:51:34.864885","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:51:34.820549+00:00","validation_timestamp_unix":1771026694.820549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:51:34.817361+00:00","timestamp_unix":1771026694.817361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:51:34.817389+00:00","timestamp_unix":1771026694.817389},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:51:34.817376+00:00","timestamp_unix":1771026694.817376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:51:34.817276+00:00","timestamp_unix":1771026694.817276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:51:34.817345+00:00","timestamp_unix":1771026694.817345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:51:38.064945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:51:38.065980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:51:46.130464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:51:46.131474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:51:54.196882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:51:54.197483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:52:02.256756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:52:02.257681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:52:04.818604","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:52:04.818179+00:00","timestamp_unix":1771026724.818179}}} {"timestamp":"2026-02-14T01:52:04.818779","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:52:04.818206+00:00","timestamp_unix":1771026724.818206}}} {"timestamp":"2026-02-14T01:52:04.818872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:52:04.818192+00:00","timestamp_unix":1771026724.818192}}} {"timestamp":"2026-02-14T01:52:04.818959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:52:04.818113+00:00","timestamp_unix":1771026724.818113}}} {"timestamp":"2026-02-14T01:52:04.819040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:52:04.818164+00:00","timestamp_unix":1771026724.818164}}} {"timestamp":"2026-02-14T01:52:04.846954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:52:04.819212+00:00","validation_timestamp_unix":1771026724.819212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:52:04.818179+00:00","timestamp_unix":1771026724.818179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:52:04.818206+00:00","timestamp_unix":1771026724.818206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:52:04.818192+00:00","timestamp_unix":1771026724.818192},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:52:04.818113+00:00","timestamp_unix":1771026724.818113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:52:04.818164+00:00","timestamp_unix":1771026724.818164}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:52:10.320865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:52:10.321660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:52:18.385079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:52:18.385734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:52:26.452893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:52:26.453458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:52:34.517153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:52:34.517858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:52:34.819147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:52:34.818840+00:00","timestamp_unix":1771026754.81884}}} {"timestamp":"2026-02-14T01:52:34.819283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:52:34.818867+00:00","timestamp_unix":1771026754.818867}}} {"timestamp":"2026-02-14T01:52:34.819372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:52:34.818854+00:00","timestamp_unix":1771026754.818854}}} {"timestamp":"2026-02-14T01:52:34.819452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:52:34.818782+00:00","timestamp_unix":1771026754.818782}}} {"timestamp":"2026-02-14T01:52:34.819526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:52:34.818825+00:00","timestamp_unix":1771026754.818825}}} {"timestamp":"2026-02-14T01:52:34.851321","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:52:34.819692+00:00","validation_timestamp_unix":1771026754.819692,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:52:34.818840+00:00","timestamp_unix":1771026754.81884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:52:34.818867+00:00","timestamp_unix":1771026754.818867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:52:34.818854+00:00","timestamp_unix":1771026754.818854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:52:34.818782+00:00","timestamp_unix":1771026754.818782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:52:34.818825+00:00","timestamp_unix":1771026754.818825}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:52:42.577096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:52:42.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-14T01:52:50.641126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:52:50.642498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:52:58.708882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:52:58.709735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:53:04.820882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:53:04.820085+00:00","timestamp_unix":1771026784.820085}}} {"timestamp":"2026-02-14T01:53:04.821158","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:53:04.820117+00:00","timestamp_unix":1771026784.820117}}} {"timestamp":"2026-02-14T01:53:04.821296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:53:04.820101+00:00","timestamp_unix":1771026784.820101}}} {"timestamp":"2026-02-14T01:53:04.821407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:53:04.819838+00:00","timestamp_unix":1771026784.819838}}} {"timestamp":"2026-02-14T01:53:04.821521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:53:04.820059+00:00","timestamp_unix":1771026784.820059}}} {"timestamp":"2026-02-14T01:53:04.845805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:53:04.821927+00:00","validation_timestamp_unix":1771026784.821927,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:53:04.820085+00:00","timestamp_unix":1771026784.820085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:53:04.820117+00:00","timestamp_unix":1771026784.820117},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:53:04.820101+00:00","timestamp_unix":1771026784.820101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:53:04.819838+00:00","timestamp_unix":1771026784.819838},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:53:04.820059+00:00","timestamp_unix":1771026784.820059}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:53:06.769033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:53:06.770027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:53:14.834698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:53:14.835634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:53:22.898307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:53:22.900370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:53:30.960972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:53:30.961575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:53:34.821565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:53:34.821147+00:00","timestamp_unix":1771026814.821147}}} {"timestamp":"2026-02-14T01:53:34.821786","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:53:34.821174+00:00","timestamp_unix":1771026814.821174}}} {"timestamp":"2026-02-14T01:53:34.821886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:53:34.821161+00:00","timestamp_unix":1771026814.821161}}} {"timestamp":"2026-02-14T01:53:34.821973","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:53:34.821080+00:00","timestamp_unix":1771026814.82108}}} {"timestamp":"2026-02-14T01:53:34.822055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:53:34.821132+00:00","timestamp_unix":1771026814.821132}}} {"timestamp":"2026-02-14T01:53:34.849875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:53:34.822297+00:00","validation_timestamp_unix":1771026814.822297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:53:34.821147+00:00","timestamp_unix":1771026814.821147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:53:34.821174+00:00","timestamp_unix":1771026814.821174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:53:34.821161+00:00","timestamp_unix":1771026814.821161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:53:34.821080+00:00","timestamp_unix":1771026814.82108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:53:34.821132+00:00","timestamp_unix":1771026814.821132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:53:39.024874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:53:39.025492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:53:47.091383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:53:47.093688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:53:55.152898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:53:55.153485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:54:03.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-14T01:54:03.218181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:54:04.822142","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:54:04.821627+00:00","timestamp_unix":1771026844.821627}}} {"timestamp":"2026-02-14T01:54:04.822391","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:54:04.821655+00:00","timestamp_unix":1771026844.821655}}} {"timestamp":"2026-02-14T01:54:04.822501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:54:04.821641+00:00","timestamp_unix":1771026844.821641}}} {"timestamp":"2026-02-14T01:54:04.822602","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:54:04.821557+00:00","timestamp_unix":1771026844.821557}}} {"timestamp":"2026-02-14T01:54:04.822707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:54:04.821611+00:00","timestamp_unix":1771026844.821611}}} {"timestamp":"2026-02-14T01:54:04.891822","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:54:04.823011+00:00","validation_timestamp_unix":1771026844.823011,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:54:04.821627+00:00","timestamp_unix":1771026844.821627},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:54:04.821655+00:00","timestamp_unix":1771026844.821655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:54:04.821641+00:00","timestamp_unix":1771026844.821641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:54:04.821557+00:00","timestamp_unix":1771026844.821557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:54:04.821611+00:00","timestamp_unix":1771026844.821611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:54:11.280875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:54:11.281679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:54:19.345027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:54:19.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-14T01:54:27.409104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:54:27.409822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:54:34.824762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:54:34.824144+00:00","timestamp_unix":1771026874.824144}}} {"timestamp":"2026-02-14T01:54:34.825009","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:54:34.824171+00:00","timestamp_unix":1771026874.824171}}} {"timestamp":"2026-02-14T01:54:34.825129","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:54:34.824158+00:00","timestamp_unix":1771026874.824158}}} {"timestamp":"2026-02-14T01:54:34.825232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:54:34.824037+00:00","timestamp_unix":1771026874.824037}}} {"timestamp":"2026-02-14T01:54:34.825324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:54:34.824126+00:00","timestamp_unix":1771026874.824126}}} {"timestamp":"2026-02-14T01:54:34.861429","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:54:34.825667+00:00","validation_timestamp_unix":1771026874.825667,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:54:34.824144+00:00","timestamp_unix":1771026874.824144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:54:34.824171+00:00","timestamp_unix":1771026874.824171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:54:34.824158+00:00","timestamp_unix":1771026874.824158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:54:34.824037+00:00","timestamp_unix":1771026874.824037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:54:34.824126+00:00","timestamp_unix":1771026874.824126}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:54:35.473387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:54:35.475638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:54:43.537141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:54:43.537780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:54:51.600896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:54:51.601639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:54:59.669790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:54:59.671594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:55:04.824896","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:55:04.824458+00:00","timestamp_unix":1771026904.824458}}} {"timestamp":"2026-02-14T01:55:04.825051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:55:04.824486+00:00","timestamp_unix":1771026904.824486}}} {"timestamp":"2026-02-14T01:55:04.825140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:55:04.824472+00:00","timestamp_unix":1771026904.824472}}} {"timestamp":"2026-02-14T01:55:04.825221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:55:04.824379+00:00","timestamp_unix":1771026904.824379}}} {"timestamp":"2026-02-14T01:55:04.825297","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:55:04.824443+00:00","timestamp_unix":1771026904.824443}}} {"timestamp":"2026-02-14T01:55:04.852626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:55:04.825462+00:00","validation_timestamp_unix":1771026904.825462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:55:04.824458+00:00","timestamp_unix":1771026904.824458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:55:04.824486+00:00","timestamp_unix":1771026904.824486},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:55:04.824472+00:00","timestamp_unix":1771026904.824472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:55:04.824379+00:00","timestamp_unix":1771026904.824379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:55:04.824443+00:00","timestamp_unix":1771026904.824443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:55:07.729222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:55:07.730295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:55:15.793105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:55:15.794063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:55:23.861580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:55:23.863183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:55:31.921783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:55:31.922748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:55:34.825404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:55:34.824937+00:00","timestamp_unix":1771026934.824937}}} {"timestamp":"2026-02-14T01:55:34.825586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:55:34.824965+00:00","timestamp_unix":1771026934.824965}}} {"timestamp":"2026-02-14T01:55:34.825703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:55:34.824951+00:00","timestamp_unix":1771026934.824951}}} {"timestamp":"2026-02-14T01:55:34.825837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:55:34.824869+00:00","timestamp_unix":1771026934.824869}}} {"timestamp":"2026-02-14T01:55:34.825932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:55:34.824922+00:00","timestamp_unix":1771026934.824922}}} {"timestamp":"2026-02-14T01:55:34.852515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:55:34.826185+00:00","validation_timestamp_unix":1771026934.826185,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:55:34.824937+00:00","timestamp_unix":1771026934.824937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:55:34.824965+00:00","timestamp_unix":1771026934.824965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:55:34.824951+00:00","timestamp_unix":1771026934.824951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:55:34.824869+00:00","timestamp_unix":1771026934.824869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:55:34.824922+00:00","timestamp_unix":1771026934.824922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:55:39.989151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:55:39.991019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:55:48.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-14T01:55:48.049950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:55:56.113335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:55:56.114524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:56:04.176898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:56:04.177604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:56:04.825974","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:56:04.825541+00:00","timestamp_unix":1771026964.825541}}} {"timestamp":"2026-02-14T01:56:04.826214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:56:04.825568+00:00","timestamp_unix":1771026964.825568}}} {"timestamp":"2026-02-14T01:56:04.826335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:56:04.825554+00:00","timestamp_unix":1771026964.825554}}} {"timestamp":"2026-02-14T01:56:04.826435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:56:04.825479+00:00","timestamp_unix":1771026964.825479}}} {"timestamp":"2026-02-14T01:56:04.826530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:56:04.825525+00:00","timestamp_unix":1771026964.825525}}} {"timestamp":"2026-02-14T01:56:04.856625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:56:04.826847+00:00","validation_timestamp_unix":1771026964.826847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:56:04.825541+00:00","timestamp_unix":1771026964.825541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:56:04.825568+00:00","timestamp_unix":1771026964.825568},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:56:04.825554+00:00","timestamp_unix":1771026964.825554},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:56:04.825479+00:00","timestamp_unix":1771026964.825479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:56:04.825525+00:00","timestamp_unix":1771026964.825525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:56:12.245944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:56:12.247231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:56:20.305774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:56:20.306939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:56:28.368959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:56:28.369540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:56:34.826813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:56:34.826344+00:00","timestamp_unix":1771026994.826344}}} {"timestamp":"2026-02-14T01:56:34.827083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:56:34.826371+00:00","timestamp_unix":1771026994.826371}}} {"timestamp":"2026-02-14T01:56:34.827198","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:56:34.826358+00:00","timestamp_unix":1771026994.826358}}} {"timestamp":"2026-02-14T01:56:34.827294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:56:34.826270+00:00","timestamp_unix":1771026994.82627}}} {"timestamp":"2026-02-14T01:56:34.827384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:56:34.826329+00:00","timestamp_unix":1771026994.826329}}} {"timestamp":"2026-02-14T01:56:34.858282","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:56:34.827666+00:00","validation_timestamp_unix":1771026994.827666,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:56:34.826344+00:00","timestamp_unix":1771026994.826344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:56:34.826371+00:00","timestamp_unix":1771026994.826371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:56:34.826358+00:00","timestamp_unix":1771026994.826358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:56:34.826270+00:00","timestamp_unix":1771026994.82627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:56:34.826329+00:00","timestamp_unix":1771026994.826329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:56:36.433275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:56:36.434325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:56:44.501219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:56:44.502389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:56:52.561438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:56:52.563238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:57:00.625013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:57:00.625986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:57:04.827231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:57:04.826908+00:00","timestamp_unix":1771027024.826908}}} {"timestamp":"2026-02-14T01:57:04.827403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:57:04.826935+00:00","timestamp_unix":1771027024.826935}}} {"timestamp":"2026-02-14T01:57:04.827496","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:57:04.826922+00:00","timestamp_unix":1771027024.826922}}} {"timestamp":"2026-02-14T01:57:04.827583","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:57:04.826844+00:00","timestamp_unix":1771027024.826844}}} {"timestamp":"2026-02-14T01:57:04.827664","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:57:04.826893+00:00","timestamp_unix":1771027024.826893}}} {"timestamp":"2026-02-14T01:57:04.854181","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:57:04.827884+00:00","validation_timestamp_unix":1771027024.827884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:57:04.826908+00:00","timestamp_unix":1771027024.826908},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:57:04.826935+00:00","timestamp_unix":1771027024.826935},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:57:04.826922+00:00","timestamp_unix":1771027024.826922},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:57:04.826844+00:00","timestamp_unix":1771027024.826844},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:57:04.826893+00:00","timestamp_unix":1771027024.826893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:57:08.688944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:57:08.690938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:57:16.753236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:57:16.754368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:57:24.816897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:57:24.817496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:57:32.881094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:57:32.882008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:57:34.828810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:57:34.827519+00:00","timestamp_unix":1771027054.827519}}} {"timestamp":"2026-02-14T01:57:34.829194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:57:34.827545+00:00","timestamp_unix":1771027054.827545}}} {"timestamp":"2026-02-14T01:57:34.829387","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:57:34.827532+00:00","timestamp_unix":1771027054.827532}}} {"timestamp":"2026-02-14T01:57:34.829509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:57:34.827453+00:00","timestamp_unix":1771027054.827453}}} {"timestamp":"2026-02-14T01:57:34.829631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:57:34.827503+00:00","timestamp_unix":1771027054.827503}}} {"timestamp":"2026-02-14T01:57:34.853493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:57:34.830036+00:00","validation_timestamp_unix":1771027054.830036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:57:34.827519+00:00","timestamp_unix":1771027054.827519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:57:34.827545+00:00","timestamp_unix":1771027054.827545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:57:34.827532+00:00","timestamp_unix":1771027054.827532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:57:34.827453+00:00","timestamp_unix":1771027054.827453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:57:34.827503+00:00","timestamp_unix":1771027054.827503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:57:40.945066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:57:40.947471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:57:49.013087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:57:49.014104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:57:57.075132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:57:57.076430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:58:04.828851","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:58:04.828502+00:00","timestamp_unix":1771027084.828502}}} {"timestamp":"2026-02-14T01:58:04.829024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:58:04.828530+00:00","timestamp_unix":1771027084.82853}}} {"timestamp":"2026-02-14T01:58:04.829157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:58:04.828516+00:00","timestamp_unix":1771027084.828516}}} {"timestamp":"2026-02-14T01:58:04.829241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:58:04.828432+00:00","timestamp_unix":1771027084.828432}}} {"timestamp":"2026-02-14T01:58:04.829318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:58:04.828487+00:00","timestamp_unix":1771027084.828487}}} {"timestamp":"2026-02-14T01:58:04.857097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:58:04.829496+00:00","validation_timestamp_unix":1771027084.829496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:58:04.828502+00:00","timestamp_unix":1771027084.828502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:58:04.828530+00:00","timestamp_unix":1771027084.82853},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:58:04.828516+00:00","timestamp_unix":1771027084.828516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:58:04.828432+00:00","timestamp_unix":1771027084.828432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:58:04.828487+00:00","timestamp_unix":1771027084.828487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:58:05.141109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:58:05.142040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:58:13.205566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:58:13.207480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:58:21.265021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:58:21.265675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:58:29.329098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:58:29.329991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:58:34.830527","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:58:34.830007+00:00","timestamp_unix":1771027114.830007}}} {"timestamp":"2026-02-14T01:58:34.830729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:58:34.830047+00:00","timestamp_unix":1771027114.830047}}} {"timestamp":"2026-02-14T01:58:34.830869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:58:34.830028+00:00","timestamp_unix":1771027114.830028}}} {"timestamp":"2026-02-14T01:58:34.830998","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:58:34.829925+00:00","timestamp_unix":1771027114.829925}}} {"timestamp":"2026-02-14T01:58:34.831118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:58:34.829985+00:00","timestamp_unix":1771027114.829985}}} {"timestamp":"2026-02-14T01:58:34.862845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:58:34.831363+00:00","validation_timestamp_unix":1771027114.831363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:58:34.830007+00:00","timestamp_unix":1771027114.830007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:58:34.830047+00:00","timestamp_unix":1771027114.830047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:58:34.830028+00:00","timestamp_unix":1771027114.830028},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:58:34.829925+00:00","timestamp_unix":1771027114.829925},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:58:34.829985+00:00","timestamp_unix":1771027114.829985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:58:37.396916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:58:37.398173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:58:45.457101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:58:45.457832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:58:53.522263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:58:53.523569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:59:01.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-14T01:59:01.586517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:59:04.836261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:59:04.831672+00:00","timestamp_unix":1771027144.831672}}} {"timestamp":"2026-02-14T01:59:04.836506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:59:04.831699+00:00","timestamp_unix":1771027144.831699}}} {"timestamp":"2026-02-14T01:59:04.836621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:59:04.831686+00:00","timestamp_unix":1771027144.831686}}} {"timestamp":"2026-02-14T01:59:04.836716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:59:04.831598+00:00","timestamp_unix":1771027144.831598}}} {"timestamp":"2026-02-14T01:59:04.836807","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:59:04.831657+00:00","timestamp_unix":1771027144.831657}}} {"timestamp":"2026-02-14T01:59:04.865619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:59:04.837151+00:00","validation_timestamp_unix":1771027144.837151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:59:04.831672+00:00","timestamp_unix":1771027144.831672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:59:04.831699+00:00","timestamp_unix":1771027144.831699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:59:04.831686+00:00","timestamp_unix":1771027144.831686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:59:04.831598+00:00","timestamp_unix":1771027144.831598},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:59:04.831657+00:00","timestamp_unix":1771027144.831657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:59:09.648980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:59:09.649599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:59:17.712998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:59:17.713613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:59:25.781547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:59:25.783136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:59:33.844966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:59:33.845581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:59:34.833961","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-13T23:59:34.832980+00:00","timestamp_unix":1771027174.83298}}} {"timestamp":"2026-02-14T01:59:34.834295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-13T23:59:34.833010+00:00","timestamp_unix":1771027174.83301}}} {"timestamp":"2026-02-14T01:59:34.834577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-13T23:59:34.832995+00:00","timestamp_unix":1771027174.832995}}} {"timestamp":"2026-02-14T01:59:34.834783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-13T23:59:34.832871+00:00","timestamp_unix":1771027174.832871}}} {"timestamp":"2026-02-14T01:59:34.834960","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-13T23:59:34.832962+00:00","timestamp_unix":1771027174.832962}}} {"timestamp":"2026-02-14T01:59:34.862710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-13T23:59:34.835464+00:00","validation_timestamp_unix":1771027174.835464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:59:34.832980+00:00","timestamp_unix":1771027174.83298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-13T23:59:34.833010+00:00","timestamp_unix":1771027174.83301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:59:34.832995+00:00","timestamp_unix":1771027174.832995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:59:34.832871+00:00","timestamp_unix":1771027174.832871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-13T23:59:34.832962+00:00","timestamp_unix":1771027174.832962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T01:59:41.905086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:59:41.905998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:59:49.973634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:59:49.975348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T01:59:58.033069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T01:59:58.034035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:00:04.834307","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:00:04.833984+00:00","timestamp_unix":1771027204.833984}}} {"timestamp":"2026-02-14T02:00:04.834656","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:00:04.834011+00:00","timestamp_unix":1771027204.834011}}} {"timestamp":"2026-02-14T02:00:04.834773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:00:04.833998+00:00","timestamp_unix":1771027204.833998}}} {"timestamp":"2026-02-14T02:00:04.834862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:00:04.833915+00:00","timestamp_unix":1771027204.833915}}} {"timestamp":"2026-02-14T02:00:04.834944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:00:04.833968+00:00","timestamp_unix":1771027204.833968}}} {"timestamp":"2026-02-14T02:00:04.862832","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:00:04.835147+00:00","validation_timestamp_unix":1771027204.835147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:00:04.833984+00:00","timestamp_unix":1771027204.833984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:00:04.834011+00:00","timestamp_unix":1771027204.834011},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:00:04.833998+00:00","timestamp_unix":1771027204.833998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:00:04.833915+00:00","timestamp_unix":1771027204.833915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:00:04.833968+00:00","timestamp_unix":1771027204.833968}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:00:06.097176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:00:06.098160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:00:14.161136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:00:14.162546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:00:22.225137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:00:22.226226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:00:30.289311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:00:30.290560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:00:34.835001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:00:34.834537+00:00","timestamp_unix":1771027234.834537}}} {"timestamp":"2026-02-14T02:00:34.835186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:00:34.834563+00:00","timestamp_unix":1771027234.834563}}} {"timestamp":"2026-02-14T02:00:34.835295","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:00:34.834550+00:00","timestamp_unix":1771027234.83455}}} {"timestamp":"2026-02-14T02:00:34.835388","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:00:34.834466+00:00","timestamp_unix":1771027234.834466}}} {"timestamp":"2026-02-14T02:00:34.835473","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:00:34.834521+00:00","timestamp_unix":1771027234.834521}}} {"timestamp":"2026-02-14T02:00:34.864885","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:00:34.835723+00:00","validation_timestamp_unix":1771027234.835723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:00:34.834537+00:00","timestamp_unix":1771027234.834537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:00:34.834563+00:00","timestamp_unix":1771027234.834563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:00:34.834550+00:00","timestamp_unix":1771027234.83455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:00:34.834466+00:00","timestamp_unix":1771027234.834466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:00:34.834521+00:00","timestamp_unix":1771027234.834521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:00:38.353158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:00:38.354105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:00:46.416877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:00:46.417806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:00:54.485379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:00:54.487144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:01:02.544933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:01:02.545547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:01:04.835310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:01:04.834975+00:00","timestamp_unix":1771027264.834975}}} {"timestamp":"2026-02-14T02:01:04.835474","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:01:04.835003+00:00","timestamp_unix":1771027264.835003}}} {"timestamp":"2026-02-14T02:01:04.835565","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:01:04.834990+00:00","timestamp_unix":1771027264.83499}}} {"timestamp":"2026-02-14T02:01:04.835646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:01:04.834908+00:00","timestamp_unix":1771027264.834908}}} {"timestamp":"2026-02-14T02:01:04.835764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:01:04.834960+00:00","timestamp_unix":1771027264.83496}}} {"timestamp":"2026-02-14T02:01:04.865011","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:01:04.836037+00:00","validation_timestamp_unix":1771027264.836037,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:01:04.834975+00:00","timestamp_unix":1771027264.834975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:01:04.835003+00:00","timestamp_unix":1771027264.835003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:01:04.834990+00:00","timestamp_unix":1771027264.83499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:01:04.834908+00:00","timestamp_unix":1771027264.834908},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:01:04.834960+00:00","timestamp_unix":1771027264.83496}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:01:10.609031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:01:10.609940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:01:18.674443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:01:18.675112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:01:26.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-14T02:01:26.737615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:01:34.801250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:01:34.802465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:01:34.837242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:01:34.836557+00:00","timestamp_unix":1771027294.836557}}} {"timestamp":"2026-02-14T02:01:34.837566","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:01:34.836586+00:00","timestamp_unix":1771027294.836586}}} {"timestamp":"2026-02-14T02:01:34.837872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:01:34.836571+00:00","timestamp_unix":1771027294.836571}}} {"timestamp":"2026-02-14T02:01:34.838175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:01:34.836448+00:00","timestamp_unix":1771027294.836448}}} {"timestamp":"2026-02-14T02:01:34.838410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:01:34.836538+00:00","timestamp_unix":1771027294.836538}}} {"timestamp":"2026-02-14T02:01:34.867325","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:01:34.840384+00:00","validation_timestamp_unix":1771027294.840384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:01:34.836557+00:00","timestamp_unix":1771027294.836557},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:01:34.836586+00:00","timestamp_unix":1771027294.836586},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:01:34.836571+00:00","timestamp_unix":1771027294.836571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:01:34.836448+00:00","timestamp_unix":1771027294.836448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:01:34.836538+00:00","timestamp_unix":1771027294.836538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:01:42.865081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:01:42.866106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:01:50.929374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:01:50.930305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:01:58.993288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:01:58.994478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:02:04.838446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:02:04.837508+00:00","timestamp_unix":1771027324.837508}}} {"timestamp":"2026-02-14T02:02:04.838647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:02:04.837537+00:00","timestamp_unix":1771027324.837537}}} {"timestamp":"2026-02-14T02:02:04.838786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:02:04.837522+00:00","timestamp_unix":1771027324.837522}}} {"timestamp":"2026-02-14T02:02:04.838874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:02:04.837409+00:00","timestamp_unix":1771027324.837409}}} {"timestamp":"2026-02-14T02:02:04.838952","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:02:04.837492+00:00","timestamp_unix":1771027324.837492}}} {"timestamp":"2026-02-14T02:02:04.865852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:02:04.839167+00:00","validation_timestamp_unix":1771027324.839167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:02:04.837508+00:00","timestamp_unix":1771027324.837508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:02:04.837537+00:00","timestamp_unix":1771027324.837537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:02:04.837522+00:00","timestamp_unix":1771027324.837522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:02:04.837409+00:00","timestamp_unix":1771027324.837409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:02:04.837492+00:00","timestamp_unix":1771027324.837492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:02:07.057869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:02:07.058813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:02:15.120850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:02:15.121498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:02:23.185230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:02:23.186176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:02:31.253753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:02:31.256503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:02:34.838800","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:02:34.838208+00:00","timestamp_unix":1771027354.838208}}} {"timestamp":"2026-02-14T02:02:34.839122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:02:34.838239+00:00","timestamp_unix":1771027354.838239}}} {"timestamp":"2026-02-14T02:02:34.839255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:02:34.838225+00:00","timestamp_unix":1771027354.838225}}} {"timestamp":"2026-02-14T02:02:34.839356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:02:34.838103+00:00","timestamp_unix":1771027354.838103}}} {"timestamp":"2026-02-14T02:02:34.839447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:02:34.838189+00:00","timestamp_unix":1771027354.838189}}} {"timestamp":"2026-02-14T02:02:34.870160","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:02:34.839751+00:00","validation_timestamp_unix":1771027354.839751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:02:34.838208+00:00","timestamp_unix":1771027354.838208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:02:34.838239+00:00","timestamp_unix":1771027354.838239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:02:34.838225+00:00","timestamp_unix":1771027354.838225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:02:34.838103+00:00","timestamp_unix":1771027354.838103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:02:34.838189+00:00","timestamp_unix":1771027354.838189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:02:39.313350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:02:39.314723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:02:47.377911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:02:47.379250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:02:55.441059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:02:55.444644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:03:03.509815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:03:03.511169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:03:04.840326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:03:04.839653+00:00","timestamp_unix":1771027384.839653}}} {"timestamp":"2026-02-14T02:03:04.840498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:03:04.839681+00:00","timestamp_unix":1771027384.839681}}} {"timestamp":"2026-02-14T02:03:04.840595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:03:04.839667+00:00","timestamp_unix":1771027384.839667}}} {"timestamp":"2026-02-14T02:03:04.840682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:03:04.839565+00:00","timestamp_unix":1771027384.839565}}} {"timestamp":"2026-02-14T02:03:04.840765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:03:04.839636+00:00","timestamp_unix":1771027384.839636}}} {"timestamp":"2026-02-14T02:03:04.872292","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:03:04.840941+00:00","validation_timestamp_unix":1771027384.840941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:03:04.839653+00:00","timestamp_unix":1771027384.839653},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:03:04.839681+00:00","timestamp_unix":1771027384.839681},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:03:04.839667+00:00","timestamp_unix":1771027384.839667},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:03:04.839565+00:00","timestamp_unix":1771027384.839565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:03:04.839636+00:00","timestamp_unix":1771027384.839636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:03:11.568889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:03:11.569564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:03:19.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-14T02:03:19.633720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:03:27.697138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:03:27.698704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:03:34.840187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:03:34.839609+00:00","timestamp_unix":1771027414.839609}}} {"timestamp":"2026-02-14T02:03:34.840395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:03:34.839638+00:00","timestamp_unix":1771027414.839638}}} {"timestamp":"2026-02-14T02:03:34.840494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:03:34.839624+00:00","timestamp_unix":1771027414.839624}}} {"timestamp":"2026-02-14T02:03:34.840618","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:03:34.839538+00:00","timestamp_unix":1771027414.839538}}} {"timestamp":"2026-02-14T02:03:34.840702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:03:34.839593+00:00","timestamp_unix":1771027414.839593}}} {"timestamp":"2026-02-14T02:03:34.871651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:03:34.840908+00:00","validation_timestamp_unix":1771027414.840908,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:03:34.839609+00:00","timestamp_unix":1771027414.839609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:03:34.839638+00:00","timestamp_unix":1771027414.839638},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:03:34.839624+00:00","timestamp_unix":1771027414.839624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:03:34.839538+00:00","timestamp_unix":1771027414.839538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:03:34.839593+00:00","timestamp_unix":1771027414.839593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:03:35.760888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:03:35.761726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:03:43.825188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:03:43.826459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:03:51.888949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:03:51.889813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:03:59.953022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:03:59.954231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:04:04.840524","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:04:04.840119+00:00","timestamp_unix":1771027444.840119}}} {"timestamp":"2026-02-14T02:04:04.840690","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:04:04.840148+00:00","timestamp_unix":1771027444.840148}}} {"timestamp":"2026-02-14T02:04:04.840785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:04:04.840134+00:00","timestamp_unix":1771027444.840134}}} {"timestamp":"2026-02-14T02:04:04.840872","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:04:04.840041+00:00","timestamp_unix":1771027444.840041}}} {"timestamp":"2026-02-14T02:04:04.840953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:04:04.840102+00:00","timestamp_unix":1771027444.840102}}} {"timestamp":"2026-02-14T02:04:04.870421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:04:04.841119+00:00","validation_timestamp_unix":1771027444.841119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:04:04.840119+00:00","timestamp_unix":1771027444.840119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:04:04.840148+00:00","timestamp_unix":1771027444.840148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:04:04.840134+00:00","timestamp_unix":1771027444.840134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:04:04.840041+00:00","timestamp_unix":1771027444.840041},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:04:04.840102+00:00","timestamp_unix":1771027444.840102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:04:08.021179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:04:08.022318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:04:16.080834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:04:16.081510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:04:24.145000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:04:24.145627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:04:32.208804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:04:32.209467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:04:34.841668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:04:34.841363+00:00","timestamp_unix":1771027474.841363}}} {"timestamp":"2026-02-14T02:04:34.841811","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:04:34.841390+00:00","timestamp_unix":1771027474.84139}}} {"timestamp":"2026-02-14T02:04:34.841898","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:04:34.841377+00:00","timestamp_unix":1771027474.841377}}} {"timestamp":"2026-02-14T02:04:34.841979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:04:34.841304+00:00","timestamp_unix":1771027474.841304}}} {"timestamp":"2026-02-14T02:04:34.842054","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:04:34.841349+00:00","timestamp_unix":1771027474.841349}}} {"timestamp":"2026-02-14T02:04:34.874221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:04:34.842220+00:00","validation_timestamp_unix":1771027474.84222,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:04:34.841363+00:00","timestamp_unix":1771027474.841363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:04:34.841390+00:00","timestamp_unix":1771027474.84139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:04:34.841377+00:00","timestamp_unix":1771027474.841377},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:04:34.841304+00:00","timestamp_unix":1771027474.841304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:04:34.841349+00:00","timestamp_unix":1771027474.841349}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:04:40.277132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:04:40.278045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:04:48.337073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:04:48.338597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:04:56.400996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:04:56.402039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:05:04.464857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:05:04.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-14T02:05:04.843070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:05:04.842612+00:00","timestamp_unix":1771027504.842612}}} {"timestamp":"2026-02-14T02:05:04.843267","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:05:04.842640+00:00","timestamp_unix":1771027504.84264}}} {"timestamp":"2026-02-14T02:05:04.843385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:05:04.842627+00:00","timestamp_unix":1771027504.842627}}} {"timestamp":"2026-02-14T02:05:04.843484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:05:04.842505+00:00","timestamp_unix":1771027504.842505}}} {"timestamp":"2026-02-14T02:05:04.843648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:05:04.842596+00:00","timestamp_unix":1771027504.842596}}} {"timestamp":"2026-02-14T02:05:04.870634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:05:04.844236+00:00","validation_timestamp_unix":1771027504.844236,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:05:04.842612+00:00","timestamp_unix":1771027504.842612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:05:04.842640+00:00","timestamp_unix":1771027504.84264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:05:04.842627+00:00","timestamp_unix":1771027504.842627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:05:04.842505+00:00","timestamp_unix":1771027504.842505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:05:04.842596+00:00","timestamp_unix":1771027504.842596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:05:12.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-14T02:05:12.533474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:05:20.593215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:05:20.594502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:05:28.657026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:05:28.659056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:05:34.843792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:05:34.843334+00:00","timestamp_unix":1771027534.843334}}} {"timestamp":"2026-02-14T02:05:34.844221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:05:34.843362+00:00","timestamp_unix":1771027534.843362}}} {"timestamp":"2026-02-14T02:05:34.844364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:05:34.843348+00:00","timestamp_unix":1771027534.843348}}} {"timestamp":"2026-02-14T02:05:34.844474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:05:34.843266+00:00","timestamp_unix":1771027534.843266}}} {"timestamp":"2026-02-14T02:05:34.844567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:05:34.843319+00:00","timestamp_unix":1771027534.843319}}} {"timestamp":"2026-02-14T02:05:34.870258","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:05:34.845058+00:00","validation_timestamp_unix":1771027534.845058,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:05:34.843334+00:00","timestamp_unix":1771027534.843334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:05:34.843362+00:00","timestamp_unix":1771027534.843362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:05:34.843348+00:00","timestamp_unix":1771027534.843348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:05:34.843266+00:00","timestamp_unix":1771027534.843266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:05:34.843319+00:00","timestamp_unix":1771027534.843319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:05:36.720962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:05:36.721911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:05:44.785013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:05:44.786050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:05:52.848993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:05:52.849821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:06:00.913494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:06:00.914189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:06:04.845626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:06:04.845304+00:00","timestamp_unix":1771027564.845304}}} {"timestamp":"2026-02-14T02:06:04.845818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:06:04.845332+00:00","timestamp_unix":1771027564.845332}}} {"timestamp":"2026-02-14T02:06:04.845916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:06:04.845318+00:00","timestamp_unix":1771027564.845318}}} {"timestamp":"2026-02-14T02:06:04.845998","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:06:04.845241+00:00","timestamp_unix":1771027564.845241}}} {"timestamp":"2026-02-14T02:06:04.846075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:06:04.845289+00:00","timestamp_unix":1771027564.845289}}} {"timestamp":"2026-02-14T02:06:04.874040","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:06:04.846265+00:00","validation_timestamp_unix":1771027564.846265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:06:04.845304+00:00","timestamp_unix":1771027564.845304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:06:04.845332+00:00","timestamp_unix":1771027564.845332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:06:04.845318+00:00","timestamp_unix":1771027564.845318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:06:04.845241+00:00","timestamp_unix":1771027564.845241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:06:04.845289+00:00","timestamp_unix":1771027564.845289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:06:08.976888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:06:08.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-14T02:06:17.041504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:06:17.045312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:06:25.105331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:06:25.106668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:06:33.173017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:06:33.175047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:06:34.847234","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:06:34.846322+00:00","timestamp_unix":1771027594.846322}}} {"timestamp":"2026-02-14T02:06:34.847536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:06:34.846349+00:00","timestamp_unix":1771027594.846349}}} {"timestamp":"2026-02-14T02:06:34.847657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:06:34.846335+00:00","timestamp_unix":1771027594.846335}}} {"timestamp":"2026-02-14T02:06:34.847764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:06:34.846203+00:00","timestamp_unix":1771027594.846203}}} {"timestamp":"2026-02-14T02:06:34.847855","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:06:34.846304+00:00","timestamp_unix":1771027594.846304}}} {"timestamp":"2026-02-14T02:06:34.878323","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:06:34.848457+00:00","validation_timestamp_unix":1771027594.848457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:06:34.846322+00:00","timestamp_unix":1771027594.846322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:06:34.846349+00:00","timestamp_unix":1771027594.846349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:06:34.846335+00:00","timestamp_unix":1771027594.846335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:06:34.846203+00:00","timestamp_unix":1771027594.846203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:06:34.846304+00:00","timestamp_unix":1771027594.846304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:06:41.233106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:06:41.234109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:06:49.297395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:06:49.299147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:06:57.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-14T02:06:57.362485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:07:04.847808","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:07:04.847222+00:00","timestamp_unix":1771027624.847222}}} {"timestamp":"2026-02-14T02:07:04.848142","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:07:04.847249+00:00","timestamp_unix":1771027624.847249}}} {"timestamp":"2026-02-14T02:07:04.848277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:07:04.847235+00:00","timestamp_unix":1771027624.847235}}} {"timestamp":"2026-02-14T02:07:04.848380","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:07:04.847134+00:00","timestamp_unix":1771027624.847134}}} {"timestamp":"2026-02-14T02:07:04.848472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:07:04.847205+00:00","timestamp_unix":1771027624.847205}}} {"timestamp":"2026-02-14T02:07:04.877325","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:07:04.848819+00:00","validation_timestamp_unix":1771027624.848819,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:07:04.847222+00:00","timestamp_unix":1771027624.847222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:07:04.847249+00:00","timestamp_unix":1771027624.847249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:07:04.847235+00:00","timestamp_unix":1771027624.847235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:07:04.847134+00:00","timestamp_unix":1771027624.847134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:07:04.847205+00:00","timestamp_unix":1771027624.847205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:07:05.425092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:07:05.428452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:07:13.489195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:07:13.490500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:07:21.553296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:07:21.554679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:07:29.616952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:07:29.617774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:07:34.848396","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:07:34.848033+00:00","timestamp_unix":1771027654.848033}}} {"timestamp":"2026-02-14T02:07:34.848573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:07:34.848060+00:00","timestamp_unix":1771027654.84806}}} {"timestamp":"2026-02-14T02:07:34.848671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:07:34.848047+00:00","timestamp_unix":1771027654.848047}}} {"timestamp":"2026-02-14T02:07:34.848802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:07:34.847895+00:00","timestamp_unix":1771027654.847895}}} {"timestamp":"2026-02-14T02:07:34.848882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:07:34.848017+00:00","timestamp_unix":1771027654.848017}}} {"timestamp":"2026-02-14T02:07:34.875508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:07:34.849226+00:00","validation_timestamp_unix":1771027654.849226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:07:34.848033+00:00","timestamp_unix":1771027654.848033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:07:34.848060+00:00","timestamp_unix":1771027654.84806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:07:34.848047+00:00","timestamp_unix":1771027654.848047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:07:34.847895+00:00","timestamp_unix":1771027654.847895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:07:34.848017+00:00","timestamp_unix":1771027654.848017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:07:37.680899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:07:37.681552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:07:45.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-14T02:07:45.745810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:07:53.809283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:07:53.810823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:08:01.876881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:08:01.877719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:08:04.849921","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:08:04.849326+00:00","timestamp_unix":1771027684.849326}}} {"timestamp":"2026-02-14T02:08:04.850178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:08:04.849354+00:00","timestamp_unix":1771027684.849354}}} {"timestamp":"2026-02-14T02:08:04.850306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:08:04.849340+00:00","timestamp_unix":1771027684.84934}}} {"timestamp":"2026-02-14T02:08:04.850403","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:08:04.849237+00:00","timestamp_unix":1771027684.849237}}} {"timestamp":"2026-02-14T02:08:04.850492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:08:04.849309+00:00","timestamp_unix":1771027684.849309}}} {"timestamp":"2026-02-14T02:08:04.951138","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:08:04.851024+00:00","validation_timestamp_unix":1771027684.851024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:08:04.849326+00:00","timestamp_unix":1771027684.849326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:08:04.849354+00:00","timestamp_unix":1771027684.849354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:08:04.849340+00:00","timestamp_unix":1771027684.84934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:08:04.849237+00:00","timestamp_unix":1771027684.849237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:08:04.849309+00:00","timestamp_unix":1771027684.849309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:08:09.937037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:08:09.938675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:08:18.000911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:08:18.001520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:08:26.068847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:08:26.069410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:08:34.129321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:08:34.130512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:08:34.851429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:08:34.851020+00:00","timestamp_unix":1771027714.85102}}} {"timestamp":"2026-02-14T02:08:34.851621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:08:34.851048+00:00","timestamp_unix":1771027714.851048}}} {"timestamp":"2026-02-14T02:08:34.851726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:08:34.851034+00:00","timestamp_unix":1771027714.851034}}} {"timestamp":"2026-02-14T02:08:34.851815","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:08:34.850955+00:00","timestamp_unix":1771027714.850955}}} {"timestamp":"2026-02-14T02:08:34.851946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:08:34.851004+00:00","timestamp_unix":1771027714.851004}}} {"timestamp":"2026-02-14T02:08:34.879586","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:08:34.852998+00:00","validation_timestamp_unix":1771027714.852998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:08:34.851020+00:00","timestamp_unix":1771027714.85102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:08:34.851048+00:00","timestamp_unix":1771027714.851048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:08:34.851034+00:00","timestamp_unix":1771027714.851034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:08:34.850955+00:00","timestamp_unix":1771027714.850955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:08:34.851004+00:00","timestamp_unix":1771027714.851004}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:08:42.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-14T02:08:42.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-14T02:08:50.257655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:08:50.258802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:08:58.320903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:08:58.321597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:09:04.851964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:09:04.851393+00:00","timestamp_unix":1771027744.851393}}} {"timestamp":"2026-02-14T02:09:04.852769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:09:04.851426+00:00","timestamp_unix":1771027744.851426}}} {"timestamp":"2026-02-14T02:09:04.853082","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:09:04.851410+00:00","timestamp_unix":1771027744.85141}}} {"timestamp":"2026-02-14T02:09:04.853209","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:09:04.851311+00:00","timestamp_unix":1771027744.851311}}} {"timestamp":"2026-02-14T02:09:04.853303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:09:04.851378+00:00","timestamp_unix":1771027744.851378}}} {"timestamp":"2026-02-14T02:09:04.883660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:09:04.853694+00:00","validation_timestamp_unix":1771027744.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-14T00:09:04.851393+00:00","timestamp_unix":1771027744.851393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:09:04.851426+00:00","timestamp_unix":1771027744.851426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:09:04.851410+00:00","timestamp_unix":1771027744.85141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:09:04.851311+00:00","timestamp_unix":1771027744.851311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:09:04.851378+00:00","timestamp_unix":1771027744.851378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:09:06.386631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:09:06.388502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:09:14.449141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:09:14.450158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:09:22.513126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:09:22.514792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:09:30.577249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:09:30.578378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:09:34.852861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:09:34.852543+00:00","timestamp_unix":1771027774.852543}}} {"timestamp":"2026-02-14T02:09:34.853034","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:09:34.852571+00:00","timestamp_unix":1771027774.852571}}} {"timestamp":"2026-02-14T02:09:34.853122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:09:34.852557+00:00","timestamp_unix":1771027774.852557}}} {"timestamp":"2026-02-14T02:09:34.853204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:09:34.852474+00:00","timestamp_unix":1771027774.852474}}} {"timestamp":"2026-02-14T02:09:34.853279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:09:34.852527+00:00","timestamp_unix":1771027774.852527}}} {"timestamp":"2026-02-14T02:09:34.882137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:09:34.853443+00:00","validation_timestamp_unix":1771027774.853443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:09:34.852543+00:00","timestamp_unix":1771027774.852543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:09:34.852571+00:00","timestamp_unix":1771027774.852571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:09:34.852557+00:00","timestamp_unix":1771027774.852557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:09:34.852474+00:00","timestamp_unix":1771027774.852474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:09:34.852527+00:00","timestamp_unix":1771027774.852527}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:09:38.641525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:09:38.642710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:09:46.705233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:09:46.706444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:09:54.768906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:09:54.769543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:10:02.833710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:10:02.834894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:10:04.855201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:10:04.854691+00:00","timestamp_unix":1771027804.854691}}} {"timestamp":"2026-02-14T02:10:04.855460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:10:04.854718+00:00","timestamp_unix":1771027804.854718}}} {"timestamp":"2026-02-14T02:10:04.855577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:10:04.854705+00:00","timestamp_unix":1771027804.854705}}} {"timestamp":"2026-02-14T02:10:04.855666","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:10:04.854604+00:00","timestamp_unix":1771027804.854604}}} {"timestamp":"2026-02-14T02:10:04.855744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:10:04.854674+00:00","timestamp_unix":1771027804.854674}}} {"timestamp":"2026-02-14T02:10:04.883960","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:10:04.856069+00:00","validation_timestamp_unix":1771027804.856069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:10:04.854691+00:00","timestamp_unix":1771027804.854691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:10:04.854718+00:00","timestamp_unix":1771027804.854718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:10:04.854705+00:00","timestamp_unix":1771027804.854705},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:10:04.854604+00:00","timestamp_unix":1771027804.854604},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:10:04.854674+00:00","timestamp_unix":1771027804.854674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:10:10.900970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:10:10.901911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:10:18.961249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:10:18.962303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:10:27.029084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:10:27.030280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:10:34.856239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:10:34.855565+00:00","timestamp_unix":1771027834.855565}}} {"timestamp":"2026-02-14T02:10:34.856474","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:10:34.855591+00:00","timestamp_unix":1771027834.855591}}} {"timestamp":"2026-02-14T02:10:34.856595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:10:34.855578+00:00","timestamp_unix":1771027834.855578}}} {"timestamp":"2026-02-14T02:10:34.856731","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:10:34.855491+00:00","timestamp_unix":1771027834.855491}}} {"timestamp":"2026-02-14T02:10:34.856837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:10:34.855548+00:00","timestamp_unix":1771027834.855548}}} {"timestamp":"2026-02-14T02:10:34.885116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:10:34.857141+00:00","validation_timestamp_unix":1771027834.857141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:10:34.855565+00:00","timestamp_unix":1771027834.855565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:10:34.855591+00:00","timestamp_unix":1771027834.855591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:10:34.855578+00:00","timestamp_unix":1771027834.855578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:10:34.855491+00:00","timestamp_unix":1771027834.855491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:10:34.855548+00:00","timestamp_unix":1771027834.855548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:10:35.091193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:10:35.093370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:10:43.152904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:10:43.153508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:10:51.216886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:10:51.217751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:10:59.281360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:10:59.282026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:11:04.856759","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:11:04.856034+00:00","timestamp_unix":1771027864.856034}}} {"timestamp":"2026-02-14T02:11:04.856983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:11:04.856061+00:00","timestamp_unix":1771027864.856061}}} {"timestamp":"2026-02-14T02:11:04.857115","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:11:04.856048+00:00","timestamp_unix":1771027864.856048}}} {"timestamp":"2026-02-14T02:11:04.857214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:11:04.855889+00:00","timestamp_unix":1771027864.855889}}} {"timestamp":"2026-02-14T02:11:04.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-14T00:11:04.856018+00:00","timestamp_unix":1771027864.856018}}} {"timestamp":"2026-02-14T02:11:04.889694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:11:04.857699+00:00","validation_timestamp_unix":1771027864.857699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:11:04.856034+00:00","timestamp_unix":1771027864.856034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:11:04.856061+00:00","timestamp_unix":1771027864.856061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:11:04.856048+00:00","timestamp_unix":1771027864.856048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:11:04.855889+00:00","timestamp_unix":1771027864.855889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:11:04.856018+00:00","timestamp_unix":1771027864.856018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:11:07.344951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:11:07.346025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:11:15.408934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:11:15.410004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:11:23.472977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:11:23.473680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:11:31.536944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:11:31.537954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:11:34.858324","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:11:34.857999+00:00","timestamp_unix":1771027894.857999}}} {"timestamp":"2026-02-14T02:11:34.858491","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:11:34.858026+00:00","timestamp_unix":1771027894.858026}}} {"timestamp":"2026-02-14T02:11:34.858609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:11:34.858013+00:00","timestamp_unix":1771027894.858013}}} {"timestamp":"2026-02-14T02:11:34.858692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:11:34.857936+00:00","timestamp_unix":1771027894.857936}}} {"timestamp":"2026-02-14T02:11:34.858768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:11:34.857983+00:00","timestamp_unix":1771027894.857983}}} {"timestamp":"2026-02-14T02:11:34.889433","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:11:34.858937+00:00","validation_timestamp_unix":1771027894.858937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:11:34.857999+00:00","timestamp_unix":1771027894.857999},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:11:34.858026+00:00","timestamp_unix":1771027894.858026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:11:34.858013+00:00","timestamp_unix":1771027894.858013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:11:34.857936+00:00","timestamp_unix":1771027894.857936},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:11:34.857983+00:00","timestamp_unix":1771027894.857983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:11:39.601173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:11:39.602082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:11:47.664781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:11:47.665429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:11:55.729173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:11:55.730339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:12:03.793167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:12:03.794392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:12:04.860402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:12:04.859641+00:00","timestamp_unix":1771027924.859641}}} {"timestamp":"2026-02-14T02:12:04.860695","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:12:04.859670+00:00","timestamp_unix":1771027924.85967}}} {"timestamp":"2026-02-14T02:12:04.860851","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:12:04.859656+00:00","timestamp_unix":1771027924.859656}}} {"timestamp":"2026-02-14T02:12:04.860967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:12:04.859557+00:00","timestamp_unix":1771027924.859557}}} {"timestamp":"2026-02-14T02:12:04.861066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:12:04.859626+00:00","timestamp_unix":1771027924.859626}}} {"timestamp":"2026-02-14T02:12:04.890503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:12:04.861481+00:00","validation_timestamp_unix":1771027924.861481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:12:04.859641+00:00","timestamp_unix":1771027924.859641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:12:04.859670+00:00","timestamp_unix":1771027924.85967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:12:04.859656+00:00","timestamp_unix":1771027924.859656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:12:04.859557+00:00","timestamp_unix":1771027924.859557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:12:04.859626+00:00","timestamp_unix":1771027924.859626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:12:11.858173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:12:11.858791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:12:19.921072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:12:19.921996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:12:27.985712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:12:27.987233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:12:34.861233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:12:34.860589+00:00","timestamp_unix":1771027954.860589}}} {"timestamp":"2026-02-14T02:12:34.861500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:12:34.860617+00:00","timestamp_unix":1771027954.860617}}} {"timestamp":"2026-02-14T02:12:34.861647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:12:34.860603+00:00","timestamp_unix":1771027954.860603}}} {"timestamp":"2026-02-14T02:12:34.861776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:12:34.860498+00:00","timestamp_unix":1771027954.860498}}} {"timestamp":"2026-02-14T02:12:34.861894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:12:34.860572+00:00","timestamp_unix":1771027954.860572}}} {"timestamp":"2026-02-14T02:12:34.887820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:12:34.862324+00:00","validation_timestamp_unix":1771027954.862324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:12:34.860589+00:00","timestamp_unix":1771027954.860589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:12:34.860617+00:00","timestamp_unix":1771027954.860617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:12:34.860603+00:00","timestamp_unix":1771027954.860603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:12:34.860498+00:00","timestamp_unix":1771027954.860498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:12:34.860572+00:00","timestamp_unix":1771027954.860572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:12:36.048851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:12:36.049505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:12:44.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-14T02:12:44.114025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:12:52.176884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:12:52.177721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:13:00.241384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:13:00.242500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:13:04.863072","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:13:04.862558+00:00","timestamp_unix":1771027984.862558}}} {"timestamp":"2026-02-14T02:13:04.863282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:13:04.862603+00:00","timestamp_unix":1771027984.862603}}} {"timestamp":"2026-02-14T02:13:04.863405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:13:04.862589+00:00","timestamp_unix":1771027984.862589}}} {"timestamp":"2026-02-14T02:13:04.863509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:13:04.862488+00:00","timestamp_unix":1771027984.862488}}} {"timestamp":"2026-02-14T02:13:04.863679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:13:04.862542+00:00","timestamp_unix":1771027984.862542}}} {"timestamp":"2026-02-14T02:13:04.899450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:13:04.864166+00:00","validation_timestamp_unix":1771027984.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-14T00:13:04.862558+00:00","timestamp_unix":1771027984.862558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:13:04.862603+00:00","timestamp_unix":1771027984.862603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:13:04.862589+00:00","timestamp_unix":1771027984.862589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:13:04.862488+00:00","timestamp_unix":1771027984.862488},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:13:04.862542+00:00","timestamp_unix":1771027984.862542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:13:08.305629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:13:08.307112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:13:16.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-14T02:13:16.370435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:13:24.432883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:13:24.433451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:13:32.496844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:13:32.497458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:13:34.865095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:13:34.864140+00:00","timestamp_unix":1771028014.86414}}} {"timestamp":"2026-02-14T02:13:34.865489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:13:34.864171+00:00","timestamp_unix":1771028014.864171}}} {"timestamp":"2026-02-14T02:13:34.865822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:13:34.864156+00:00","timestamp_unix":1771028014.864156}}} {"timestamp":"2026-02-14T02:13:34.866107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:13:34.864004+00:00","timestamp_unix":1771028014.864004}}} {"timestamp":"2026-02-14T02:13:34.866312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:13:34.864117+00:00","timestamp_unix":1771028014.864117}}} {"timestamp":"2026-02-14T02:13:34.896741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:13:34.866792+00:00","validation_timestamp_unix":1771028014.866792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:13:34.864140+00:00","timestamp_unix":1771028014.86414},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:13:34.864171+00:00","timestamp_unix":1771028014.864171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:13:34.864156+00:00","timestamp_unix":1771028014.864156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:13:34.864004+00:00","timestamp_unix":1771028014.864004},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:13:34.864117+00:00","timestamp_unix":1771028014.864117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:13:40.564910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:13:40.565500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:13:48.628850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:13:48.629431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:13:56.693773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:13:56.696366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:14:04.753096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:14:04.754091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:14:04.866109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:14:04.865591+00:00","timestamp_unix":1771028044.865591}}} {"timestamp":"2026-02-14T02:14:04.866297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:14:04.865619+00:00","timestamp_unix":1771028044.865619}}} {"timestamp":"2026-02-14T02:14:04.866416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:14:04.865605+00:00","timestamp_unix":1771028044.865605}}} {"timestamp":"2026-02-14T02:14:04.866509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:14:04.865519+00:00","timestamp_unix":1771028044.865519}}} {"timestamp":"2026-02-14T02:14:04.866597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:14:04.865574+00:00","timestamp_unix":1771028044.865574}}} {"timestamp":"2026-02-14T02:14:04.900921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:14:04.866861+00:00","validation_timestamp_unix":1771028044.866861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:14:04.865591+00:00","timestamp_unix":1771028044.865591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:14:04.865619+00:00","timestamp_unix":1771028044.865619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:14:04.865605+00:00","timestamp_unix":1771028044.865605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:14:04.865519+00:00","timestamp_unix":1771028044.865519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:14:04.865574+00:00","timestamp_unix":1771028044.865574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:14:12.816916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:14:12.817947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:14:20.881017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:14:20.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-14T02:14:28.949156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:14:28.950784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:14:34.867818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:14:34.867108+00:00","timestamp_unix":1771028074.867108}}} {"timestamp":"2026-02-14T02:14:34.868257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:14:34.867138+00:00","timestamp_unix":1771028074.867138}}} {"timestamp":"2026-02-14T02:14:34.868506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:14:34.867123+00:00","timestamp_unix":1771028074.867123}}} {"timestamp":"2026-02-14T02:14:34.868733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:14:34.867017+00:00","timestamp_unix":1771028074.867017}}} {"timestamp":"2026-02-14T02:14:34.868860","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:14:34.867092+00:00","timestamp_unix":1771028074.867092}}} {"timestamp":"2026-02-14T02:14:34.899501","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:14:34.869437+00:00","validation_timestamp_unix":1771028074.869437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:14:34.867108+00:00","timestamp_unix":1771028074.867108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:14:34.867138+00:00","timestamp_unix":1771028074.867138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:14:34.867123+00:00","timestamp_unix":1771028074.867123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:14:34.867017+00:00","timestamp_unix":1771028074.867017},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:14:34.867092+00:00","timestamp_unix":1771028074.867092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:14:37.009081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:14:37.011099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:14:45.073493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:14:45.075015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:14:53.136803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:14:53.137398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:15:01.201125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:15:01.202710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:15:04.870492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:15:04.869906+00:00","timestamp_unix":1771028104.869906}}} {"timestamp":"2026-02-14T02:15:04.870806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:15:04.869935+00:00","timestamp_unix":1771028104.869935}}} {"timestamp":"2026-02-14T02:15:04.870937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:15:04.869921+00:00","timestamp_unix":1771028104.869921}}} {"timestamp":"2026-02-14T02:15:04.871037","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:15:04.869764+00:00","timestamp_unix":1771028104.869764}}} {"timestamp":"2026-02-14T02:15:04.871207","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:15:04.869888+00:00","timestamp_unix":1771028104.869888}}} {"timestamp":"2026-02-14T02:15:04.898093","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:15:04.871587+00:00","validation_timestamp_unix":1771028104.871587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:15:04.869906+00:00","timestamp_unix":1771028104.869906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:15:04.869935+00:00","timestamp_unix":1771028104.869935},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:15:04.869921+00:00","timestamp_unix":1771028104.869921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:15:04.869764+00:00","timestamp_unix":1771028104.869764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:15:04.869888+00:00","timestamp_unix":1771028104.869888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:15:09.265307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:15:09.266530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:15:17.333315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:15:17.334578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:15:25.393307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:15:25.394357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:15:33.457355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:15:33.458803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:15:34.871103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:15:34.870060+00:00","timestamp_unix":1771028134.87006}}} {"timestamp":"2026-02-14T02:15:34.871421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:15:34.870089+00:00","timestamp_unix":1771028134.870089}}} {"timestamp":"2026-02-14T02:15:34.871588","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:15:34.870075+00:00","timestamp_unix":1771028134.870075}}} {"timestamp":"2026-02-14T02:15:34.871686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:15:34.869966+00:00","timestamp_unix":1771028134.869966}}} {"timestamp":"2026-02-14T02:15:34.871774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:15:34.870042+00:00","timestamp_unix":1771028134.870042}}} {"timestamp":"2026-02-14T02:15:34.900213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:15:34.872384+00:00","validation_timestamp_unix":1771028134.872384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:15:34.870060+00:00","timestamp_unix":1771028134.87006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:15:34.870089+00:00","timestamp_unix":1771028134.870089},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:15:34.870075+00:00","timestamp_unix":1771028134.870075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:15:34.869966+00:00","timestamp_unix":1771028134.869966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:15:34.870042+00:00","timestamp_unix":1771028134.870042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:15:41.521221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:15:41.522166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:15:49.584988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:15:49.585594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:15:57.650128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:15:57.652306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:16:04.870574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:16:04.870282+00:00","timestamp_unix":1771028164.870282}}} {"timestamp":"2026-02-14T02:16:04.870724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:16:04.870310+00:00","timestamp_unix":1771028164.87031}}} {"timestamp":"2026-02-14T02:16:04.870861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:16:04.870296+00:00","timestamp_unix":1771028164.870296}}} {"timestamp":"2026-02-14T02:16:04.870963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:16:04.870223+00:00","timestamp_unix":1771028164.870223}}} {"timestamp":"2026-02-14T02:16:04.871060","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:16:04.870267+00:00","timestamp_unix":1771028164.870267}}} {"timestamp":"2026-02-14T02:16:04.905237","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:16:04.871440+00:00","validation_timestamp_unix":1771028164.87144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:16:04.870282+00:00","timestamp_unix":1771028164.870282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:16:04.870310+00:00","timestamp_unix":1771028164.87031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:16:04.870296+00:00","timestamp_unix":1771028164.870296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:16:04.870223+00:00","timestamp_unix":1771028164.870223},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:16:04.870267+00:00","timestamp_unix":1771028164.870267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:16:05.716958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:16:05.717641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:16:13.777123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:16:13.778376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:16:21.841187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:16:21.842493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:16:29.904733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:16:29.905634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:16:34.872453","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:16:34.871307+00:00","timestamp_unix":1771028194.871307}}} {"timestamp":"2026-02-14T02:16:34.872831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:16:34.871337+00:00","timestamp_unix":1771028194.871337}}} {"timestamp":"2026-02-14T02:16:34.873036","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:16:34.871323+00:00","timestamp_unix":1771028194.871323}}} {"timestamp":"2026-02-14T02:16:34.873170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:16:34.871198+00:00","timestamp_unix":1771028194.871198}}} {"timestamp":"2026-02-14T02:16:34.873294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:16:34.871286+00:00","timestamp_unix":1771028194.871286}}} {"timestamp":"2026-02-14T02:16:34.901910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:16:34.873765+00:00","validation_timestamp_unix":1771028194.873765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:16:34.871307+00:00","timestamp_unix":1771028194.871307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:16:34.871337+00:00","timestamp_unix":1771028194.871337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:16:34.871323+00:00","timestamp_unix":1771028194.871323},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:16:34.871198+00:00","timestamp_unix":1771028194.871198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:16:34.871286+00:00","timestamp_unix":1771028194.871286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:16:37.968816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:16:37.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-14T02:16:46.033080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:16:46.033715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:16:54.097169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:16:54.098195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:17:02.161010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:17:02.162384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:17:04.873205","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:17:04.872636+00:00","timestamp_unix":1771028224.872636}}} {"timestamp":"2026-02-14T02:17:04.873456","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:17:04.872667+00:00","timestamp_unix":1771028224.872667}}} {"timestamp":"2026-02-14T02:17:04.873598","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:17:04.872651+00:00","timestamp_unix":1771028224.872651}}} {"timestamp":"2026-02-14T02:17:04.873765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:17:04.872530+00:00","timestamp_unix":1771028224.87253}}} {"timestamp":"2026-02-14T02:17:04.873862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:17:04.872618+00:00","timestamp_unix":1771028224.872618}}} {"timestamp":"2026-02-14T02:17:04.902488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:17:04.874123+00:00","validation_timestamp_unix":1771028224.874123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:17:04.872636+00:00","timestamp_unix":1771028224.872636},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:17:04.872667+00:00","timestamp_unix":1771028224.872667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:17:04.872651+00:00","timestamp_unix":1771028224.872651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:17:04.872530+00:00","timestamp_unix":1771028224.87253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:17:04.872618+00:00","timestamp_unix":1771028224.872618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:17:10.229789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:17:10.231008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:17:18.289080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:17:18.290688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:17:26.355544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:17:26.356549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:17:34.420824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:17:34.421849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:17:34.874302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:17:34.873785+00:00","timestamp_unix":1771028254.873785}}} {"timestamp":"2026-02-14T02:17:34.874553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:17:34.873815+00:00","timestamp_unix":1771028254.873815}}} {"timestamp":"2026-02-14T02:17:34.874681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:17:34.873800+00:00","timestamp_unix":1771028254.8738}}} {"timestamp":"2026-02-14T02:17:34.874784","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:17:34.873695+00:00","timestamp_unix":1771028254.873695}}} {"timestamp":"2026-02-14T02:17:34.874878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:17:34.873764+00:00","timestamp_unix":1771028254.873764}}} {"timestamp":"2026-02-14T02:17:34.906291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:17:34.875159+00:00","validation_timestamp_unix":1771028254.875159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:17:34.873785+00:00","timestamp_unix":1771028254.873785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:17:34.873815+00:00","timestamp_unix":1771028254.873815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:17:34.873800+00:00","timestamp_unix":1771028254.8738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:17:34.873695+00:00","timestamp_unix":1771028254.873695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:17:34.873764+00:00","timestamp_unix":1771028254.873764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:17:42.481360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:17:42.482531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:17:50.545206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:17:50.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-14T02:17:58.609324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:17:58.610486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:18:04.875182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:18:04.874784+00:00","timestamp_unix":1771028284.874784}}} {"timestamp":"2026-02-14T02:18:04.875372","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:18:04.874811+00:00","timestamp_unix":1771028284.874811}}} {"timestamp":"2026-02-14T02:18:04.875465","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:18:04.874798+00:00","timestamp_unix":1771028284.874798}}} {"timestamp":"2026-02-14T02:18:04.875546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:18:04.874713+00:00","timestamp_unix":1771028284.874713}}} {"timestamp":"2026-02-14T02:18:04.875624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:18:04.874769+00:00","timestamp_unix":1771028284.874769}}} {"timestamp":"2026-02-14T02:18:04.900843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:18:04.875831+00:00","validation_timestamp_unix":1771028284.875831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:18:04.874784+00:00","timestamp_unix":1771028284.874784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:18:04.874811+00:00","timestamp_unix":1771028284.874811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:18:04.874798+00:00","timestamp_unix":1771028284.874798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:18:04.874713+00:00","timestamp_unix":1771028284.874713},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:18:04.874769+00:00","timestamp_unix":1771028284.874769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:18:06.672849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:18:06.673472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:18:14.741636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:18:14.745522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:18:22.801683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:18:22.802970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:18:30.864961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:18:30.865812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:18:34.876919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:18:34.876195+00:00","timestamp_unix":1771028314.876195}}} {"timestamp":"2026-02-14T02:18:34.877166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:18:34.876224+00:00","timestamp_unix":1771028314.876224}}} {"timestamp":"2026-02-14T02:18:34.877340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:18:34.876209+00:00","timestamp_unix":1771028314.876209}}} {"timestamp":"2026-02-14T02:18:34.877492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:18:34.876118+00:00","timestamp_unix":1771028314.876118}}} {"timestamp":"2026-02-14T02:18:34.877614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:18:34.876179+00:00","timestamp_unix":1771028314.876179}}} {"timestamp":"2026-02-14T02:18:34.906708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:18:34.878165+00:00","validation_timestamp_unix":1771028314.878165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:18:34.876195+00:00","timestamp_unix":1771028314.876195},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:18:34.876224+00:00","timestamp_unix":1771028314.876224},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:18:34.876209+00:00","timestamp_unix":1771028314.876209},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:18:34.876118+00:00","timestamp_unix":1771028314.876118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:18:34.876179+00:00","timestamp_unix":1771028314.876179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:18:38.928845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:18:38.929424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:18:46.993421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:18:46.994534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:18:55.057182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:18:55.058054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:19:03.120935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:19:03.122198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:19:04.877068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:19:04.876470+00:00","timestamp_unix":1771028344.87647}}} {"timestamp":"2026-02-14T02:19:04.877277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:19:04.876499+00:00","timestamp_unix":1771028344.876499}}} {"timestamp":"2026-02-14T02:19:04.877410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:19:04.876485+00:00","timestamp_unix":1771028344.876485}}} {"timestamp":"2026-02-14T02:19:04.877509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:19:04.876389+00:00","timestamp_unix":1771028344.876389}}} {"timestamp":"2026-02-14T02:19:04.877599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:19:04.876445+00:00","timestamp_unix":1771028344.876445}}} {"timestamp":"2026-02-14T02:19:04.905115","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:19:04.877882+00:00","validation_timestamp_unix":1771028344.877882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:19:04.876470+00:00","timestamp_unix":1771028344.87647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:19:04.876499+00:00","timestamp_unix":1771028344.876499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:19:04.876485+00:00","timestamp_unix":1771028344.876485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:19:04.876389+00:00","timestamp_unix":1771028344.876389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:19:04.876445+00:00","timestamp_unix":1771028344.876445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:19:11.186140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:19:11.187433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:19:19.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-14T02:19:19.250423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:19:27.313137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:19:27.314054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:19:34.877683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:19:34.877366+00:00","timestamp_unix":1771028374.877366}}} {"timestamp":"2026-02-14T02:19:34.877833","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:19:34.877394+00:00","timestamp_unix":1771028374.877394}}} {"timestamp":"2026-02-14T02:19:34.877927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:19:34.877380+00:00","timestamp_unix":1771028374.87738}}} {"timestamp":"2026-02-14T02:19:34.878044","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:19:34.877302+00:00","timestamp_unix":1771028374.877302}}} {"timestamp":"2026-02-14T02:19:34.878124","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:19:34.877351+00:00","timestamp_unix":1771028374.877351}}} {"timestamp":"2026-02-14T02:19:34.905147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:19:34.878297+00:00","validation_timestamp_unix":1771028374.878297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:19:34.877366+00:00","timestamp_unix":1771028374.877366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:19:34.877394+00:00","timestamp_unix":1771028374.877394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:19:34.877380+00:00","timestamp_unix":1771028374.87738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:19:34.877302+00:00","timestamp_unix":1771028374.877302},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:19:34.877351+00:00","timestamp_unix":1771028374.877351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:19:35.377210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:19:35.378278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:19:43.445891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:19:43.446730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:19:51.504915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:19:51.505711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:19:59.570578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:19:59.572738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:20:04.879366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:20:04.879060+00:00","timestamp_unix":1771028404.87906}}} {"timestamp":"2026-02-14T02:20:04.879539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:20:04.879087+00:00","timestamp_unix":1771028404.879087}}} {"timestamp":"2026-02-14T02:20:04.879630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:20:04.879073+00:00","timestamp_unix":1771028404.879073}}} {"timestamp":"2026-02-14T02:20:04.879711","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:20:04.878990+00:00","timestamp_unix":1771028404.87899}}} {"timestamp":"2026-02-14T02:20:04.879787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:20:04.879044+00:00","timestamp_unix":1771028404.879044}}} {"timestamp":"2026-02-14T02:20:04.907315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:20:04.880033+00:00","validation_timestamp_unix":1771028404.880033,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:20:04.879060+00:00","timestamp_unix":1771028404.87906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:20:04.879087+00:00","timestamp_unix":1771028404.879087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:20:04.879073+00:00","timestamp_unix":1771028404.879073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:20:04.878990+00:00","timestamp_unix":1771028404.87899},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:20:04.879044+00:00","timestamp_unix":1771028404.879044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:20:07.633059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:20:07.634101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:20:15.697077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:20:15.697716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:20:23.761361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:20:23.763216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:20:31.829091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:20:31.830133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:20:34.880646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:20:34.880071+00:00","timestamp_unix":1771028434.880071}}} {"timestamp":"2026-02-14T02:20:34.880877","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:20:34.880099+00:00","timestamp_unix":1771028434.880099}}} {"timestamp":"2026-02-14T02:20:34.880993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:20:34.880086+00:00","timestamp_unix":1771028434.880086}}} {"timestamp":"2026-02-14T02:20:34.881083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:20:34.879981+00:00","timestamp_unix":1771028434.879981}}} {"timestamp":"2026-02-14T02:20:34.881165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:20:34.880055+00:00","timestamp_unix":1771028434.880055}}} {"timestamp":"2026-02-14T02:20:34.909365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:20:34.881402+00:00","validation_timestamp_unix":1771028434.881402,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:20:34.880071+00:00","timestamp_unix":1771028434.880071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:20:34.880099+00:00","timestamp_unix":1771028434.880099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:20:34.880086+00:00","timestamp_unix":1771028434.880086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:20:34.879981+00:00","timestamp_unix":1771028434.879981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:20:34.880055+00:00","timestamp_unix":1771028434.880055}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:20:39.890123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:20:39.891038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:20:47.953072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:20:47.954029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:20:56.017236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:20:56.018751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:21:04.080884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:21:04.081489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:21:04.882158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:21:04.881340+00:00","timestamp_unix":1771028464.88134}}} {"timestamp":"2026-02-14T02:21:04.882397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:21:04.881368+00:00","timestamp_unix":1771028464.881368}}} {"timestamp":"2026-02-14T02:21:04.882535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:21:04.881354+00:00","timestamp_unix":1771028464.881354}}} {"timestamp":"2026-02-14T02:21:04.882678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:21:04.881213+00:00","timestamp_unix":1771028464.881213}}} {"timestamp":"2026-02-14T02:21:04.882780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:21:04.881319+00:00","timestamp_unix":1771028464.881319}}} {"timestamp":"2026-02-14T02:21:04.908635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:21:04.883090+00:00","validation_timestamp_unix":1771028464.88309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:21:04.881340+00:00","timestamp_unix":1771028464.88134},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:21:04.881368+00:00","timestamp_unix":1771028464.881368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:21:04.881354+00:00","timestamp_unix":1771028464.881354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:21:04.881213+00:00","timestamp_unix":1771028464.881213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:21:04.881319+00:00","timestamp_unix":1771028464.881319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:21:12.149230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:21:12.151300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:21:20.213287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:21:20.214431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:21:28.273262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:21:28.274213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:21:34.881570","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:21:34.881179+00:00","timestamp_unix":1771028494.881179}}} {"timestamp":"2026-02-14T02:21:34.881768","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:21:34.881205+00:00","timestamp_unix":1771028494.881205}}} {"timestamp":"2026-02-14T02:21:34.881873","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:21:34.881193+00:00","timestamp_unix":1771028494.881193}}} {"timestamp":"2026-02-14T02:21:34.881969","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:21:34.881114+00:00","timestamp_unix":1771028494.881114}}} {"timestamp":"2026-02-14T02:21:34.882059","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:21:34.881164+00:00","timestamp_unix":1771028494.881164}}} {"timestamp":"2026-02-14T02:21:34.910589","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:21:34.882304+00:00","validation_timestamp_unix":1771028494.882304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:21:34.881179+00:00","timestamp_unix":1771028494.881179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:21:34.881205+00:00","timestamp_unix":1771028494.881205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:21:34.881193+00:00","timestamp_unix":1771028494.881193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:21:34.881114+00:00","timestamp_unix":1771028494.881114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:21:34.881164+00:00","timestamp_unix":1771028494.881164}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:21:36.336793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:21:36.337333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:21:44.401326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:21:44.402895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:21:52.465793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:21:52.466365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:22:00.529147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:22:00.530258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:22:04.884321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:22:04.883009+00:00","timestamp_unix":1771028524.883009}}} {"timestamp":"2026-02-14T02:22:04.885062","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:22:04.883051+00:00","timestamp_unix":1771028524.883051}}} {"timestamp":"2026-02-14T02:22:04.885512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:22:04.883023+00:00","timestamp_unix":1771028524.883023}}} {"timestamp":"2026-02-14T02:22:04.885756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:22:04.882931+00:00","timestamp_unix":1771028524.882931}}} {"timestamp":"2026-02-14T02:22:04.885922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:22:04.882993+00:00","timestamp_unix":1771028524.882993}}} {"timestamp":"2026-02-14T02:22:04.916772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:22:04.886378+00:00","validation_timestamp_unix":1771028524.886378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:22:04.883009+00:00","timestamp_unix":1771028524.883009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:22:04.883051+00:00","timestamp_unix":1771028524.883051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:22:04.883023+00:00","timestamp_unix":1771028524.883023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:22:04.882931+00:00","timestamp_unix":1771028524.882931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:22:04.882993+00:00","timestamp_unix":1771028524.882993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:22:08.593295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:22:08.594441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:22:16.661064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:22:16.661696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:22:24.720883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:22:24.721530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:22:32.785011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:22:32.785900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:22:34.885937","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:22:34.885371+00:00","timestamp_unix":1771028554.885371}}} {"timestamp":"2026-02-14T02:22:34.886132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:22:34.885399+00:00","timestamp_unix":1771028554.885399}}} {"timestamp":"2026-02-14T02:22:34.886246","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:22:34.885385+00:00","timestamp_unix":1771028554.885385}}} {"timestamp":"2026-02-14T02:22:34.886360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:22:34.885248+00:00","timestamp_unix":1771028554.885248}}} {"timestamp":"2026-02-14T02:22:34.886474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:22:34.885352+00:00","timestamp_unix":1771028554.885352}}} {"timestamp":"2026-02-14T02:22:34.915195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:22:34.886935+00:00","validation_timestamp_unix":1771028554.886935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:22:34.885371+00:00","timestamp_unix":1771028554.885371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:22:34.885399+00:00","timestamp_unix":1771028554.885399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:22:34.885385+00:00","timestamp_unix":1771028554.885385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:22:34.885248+00:00","timestamp_unix":1771028554.885248},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:22:34.885352+00:00","timestamp_unix":1771028554.885352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:22:40.853304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:22:40.854193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:22:48.912896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:22:48.913837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:22:56.977211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:22:56.978450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:23:04.885950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:23:04.885641+00:00","timestamp_unix":1771028584.885641}}} {"timestamp":"2026-02-14T02:23:04.886113","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:23:04.885668+00:00","timestamp_unix":1771028584.885668}}} {"timestamp":"2026-02-14T02:23:04.886202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:23:04.885654+00:00","timestamp_unix":1771028584.885654}}} {"timestamp":"2026-02-14T02:23:04.886284","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:23:04.885577+00:00","timestamp_unix":1771028584.885577}}} {"timestamp":"2026-02-14T02:23:04.886360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:23:04.885625+00:00","timestamp_unix":1771028584.885625}}} {"timestamp":"2026-02-14T02:23:04.913030","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:23:04.886519+00:00","validation_timestamp_unix":1771028584.886519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:23:04.885641+00:00","timestamp_unix":1771028584.885641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:23:04.885668+00:00","timestamp_unix":1771028584.885668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:23:04.885654+00:00","timestamp_unix":1771028584.885654},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:23:04.885577+00:00","timestamp_unix":1771028584.885577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:23:04.885625+00:00","timestamp_unix":1771028584.885625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:23:05.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-14T02:23:05.042037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:23:13.104983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:23:13.107532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:23:21.170699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:23:21.171318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:23:29.233397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:23:29.234871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:23:34.887051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:23:34.886745+00:00","timestamp_unix":1771028614.886745}}} {"timestamp":"2026-02-14T02:23:34.887235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:23:34.886772+00:00","timestamp_unix":1771028614.886772}}} {"timestamp":"2026-02-14T02:23:34.887392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:23:34.886758+00:00","timestamp_unix":1771028614.886758}}} {"timestamp":"2026-02-14T02:23:34.887493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:23:34.886680+00:00","timestamp_unix":1771028614.88668}}} {"timestamp":"2026-02-14T02:23:34.887586","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:23:34.886729+00:00","timestamp_unix":1771028614.886729}}} {"timestamp":"2026-02-14T02:23:34.914352","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:23:34.887851+00:00","validation_timestamp_unix":1771028614.887851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:23:34.886745+00:00","timestamp_unix":1771028614.886745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:23:34.886772+00:00","timestamp_unix":1771028614.886772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:23:34.886758+00:00","timestamp_unix":1771028614.886758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:23:34.886680+00:00","timestamp_unix":1771028614.88668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:23:34.886729+00:00","timestamp_unix":1771028614.886729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:23:37.297525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:23:37.299068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:23:45.361316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:23:45.362469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:23:53.424983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:23:53.426040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:24:01.489404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:24:01.491387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:24:04.887721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:24:04.887228+00:00","timestamp_unix":1771028644.887228}}} {"timestamp":"2026-02-14T02:24:04.888540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:24:04.887255+00:00","timestamp_unix":1771028644.887255}}} {"timestamp":"2026-02-14T02:24:04.888747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:24:04.887242+00:00","timestamp_unix":1771028644.887242}}} {"timestamp":"2026-02-14T02:24:04.888840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:24:04.887155+00:00","timestamp_unix":1771028644.887155}}} {"timestamp":"2026-02-14T02:24:04.888924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:24:04.887212+00:00","timestamp_unix":1771028644.887212}}} {"timestamp":"2026-02-14T02:24:04.916621","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:24:04.889220+00:00","validation_timestamp_unix":1771028644.88922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:24:04.887228+00:00","timestamp_unix":1771028644.887228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:24:04.887255+00:00","timestamp_unix":1771028644.887255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:24:04.887242+00:00","timestamp_unix":1771028644.887242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:24:04.887155+00:00","timestamp_unix":1771028644.887155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:24:04.887212+00:00","timestamp_unix":1771028644.887212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:24:09.557307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:24:09.558736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:24:17.621063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:24:17.622355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:24:25.681594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:24:25.683122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:24:33.744909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:24:33.746089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:24:34.889352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:24:34.888873+00:00","timestamp_unix":1771028674.888873}}} {"timestamp":"2026-02-14T02:24:34.889581","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:24:34.888901+00:00","timestamp_unix":1771028674.888901}}} {"timestamp":"2026-02-14T02:24:34.889698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:24:34.888888+00:00","timestamp_unix":1771028674.888888}}} {"timestamp":"2026-02-14T02:24:34.889791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:24:34.888789+00:00","timestamp_unix":1771028674.888789}}} {"timestamp":"2026-02-14T02:24:34.889873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:24:34.888856+00:00","timestamp_unix":1771028674.888856}}} {"timestamp":"2026-02-14T02:24:34.919441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:24:34.890096+00:00","validation_timestamp_unix":1771028674.890096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:24:34.888873+00:00","timestamp_unix":1771028674.888873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:24:34.888901+00:00","timestamp_unix":1771028674.888901},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:24:34.888888+00:00","timestamp_unix":1771028674.888888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:24:34.888789+00:00","timestamp_unix":1771028674.888789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:24:34.888856+00:00","timestamp_unix":1771028674.888856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:24:41.810018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:24:41.812182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:24:49.873088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:24:49.875602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:24:57.937110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:24:57.937749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:25:04.891408","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:25:04.890793+00:00","timestamp_unix":1771028704.890793}}} {"timestamp":"2026-02-14T02:25:04.891635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:25:04.890868+00:00","timestamp_unix":1771028704.890868}}} {"timestamp":"2026-02-14T02:25:04.891785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:25:04.890854+00:00","timestamp_unix":1771028704.890854}}} {"timestamp":"2026-02-14T02:25:04.891888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:25:04.890710+00:00","timestamp_unix":1771028704.89071}}} {"timestamp":"2026-02-14T02:25:04.892405","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:25:04.890777+00:00","timestamp_unix":1771028704.890777}}} {"timestamp":"2026-02-14T02:25:04.919435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:25:04.892758+00:00","validation_timestamp_unix":1771028704.892758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:25:04.890793+00:00","timestamp_unix":1771028704.890793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:25:04.890868+00:00","timestamp_unix":1771028704.890868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:25:04.890854+00:00","timestamp_unix":1771028704.890854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:25:04.890710+00:00","timestamp_unix":1771028704.89071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:25:04.890777+00:00","timestamp_unix":1771028704.890777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:25:06.001339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:25:06.002450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:25:14.065514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:25:14.067011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:25:22.129890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:25:22.131011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:25:30.193043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:25:30.193945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:25:34.892113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:25:34.891608+00:00","timestamp_unix":1771028734.891608}}} {"timestamp":"2026-02-14T02:25:34.892286","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:25:34.891634+00:00","timestamp_unix":1771028734.891634}}} {"timestamp":"2026-02-14T02:25:34.892383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:25:34.891621+00:00","timestamp_unix":1771028734.891621}}} {"timestamp":"2026-02-14T02:25:34.892471","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:25:34.891537+00:00","timestamp_unix":1771028734.891537}}} {"timestamp":"2026-02-14T02:25:34.892552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:25:34.891593+00:00","timestamp_unix":1771028734.891593}}} {"timestamp":"2026-02-14T02:25:34.920502","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:25:34.892725+00:00","validation_timestamp_unix":1771028734.892725,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:25:34.891608+00:00","timestamp_unix":1771028734.891608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:25:34.891634+00:00","timestamp_unix":1771028734.891634},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:25:34.891621+00:00","timestamp_unix":1771028734.891621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:25:34.891537+00:00","timestamp_unix":1771028734.891537},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:25:34.891593+00:00","timestamp_unix":1771028734.891593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:25:38.257324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:25:38.258426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:25:46.321115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:25:46.321748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:25:54.385065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:25:54.387526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:26:02.448915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:26:02.449879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:26:04.892668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:26:04.892201+00:00","timestamp_unix":1771028764.892201}}} {"timestamp":"2026-02-14T02:26:04.892873","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:26:04.892229+00:00","timestamp_unix":1771028764.892229}}} {"timestamp":"2026-02-14T02:26:04.892989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:26:04.892215+00:00","timestamp_unix":1771028764.892215}}} {"timestamp":"2026-02-14T02:26:04.893079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:26:04.892133+00:00","timestamp_unix":1771028764.892133}}} {"timestamp":"2026-02-14T02:26:04.893162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:26:04.892185+00:00","timestamp_unix":1771028764.892185}}} {"timestamp":"2026-02-14T02:26:04.921800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:26:04.893527+00:00","validation_timestamp_unix":1771028764.893527,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:26:04.892201+00:00","timestamp_unix":1771028764.892201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:26:04.892229+00:00","timestamp_unix":1771028764.892229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:26:04.892215+00:00","timestamp_unix":1771028764.892215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:26:04.892133+00:00","timestamp_unix":1771028764.892133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:26:04.892185+00:00","timestamp_unix":1771028764.892185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:26:10.512978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:26:10.513580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:26:18.577380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:26:18.578826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:26:26.640859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:26:26.642136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:26:34.704901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:26:34.705536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:26:34.894006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:26:34.893380+00:00","timestamp_unix":1771028794.89338}}} {"timestamp":"2026-02-14T02:26:34.894293","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:26:34.893407+00:00","timestamp_unix":1771028794.893407}}} {"timestamp":"2026-02-14T02:26:34.894438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:26:34.893395+00:00","timestamp_unix":1771028794.893395}}} {"timestamp":"2026-02-14T02:26:34.894540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:26:34.893290+00:00","timestamp_unix":1771028794.89329}}} {"timestamp":"2026-02-14T02:26:34.894677","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:26:34.893365+00:00","timestamp_unix":1771028794.893365}}} {"timestamp":"2026-02-14T02:26:34.921746","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:26:34.894983+00:00","validation_timestamp_unix":1771028794.894983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:26:34.893380+00:00","timestamp_unix":1771028794.89338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:26:34.893407+00:00","timestamp_unix":1771028794.893407},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:26:34.893395+00:00","timestamp_unix":1771028794.893395},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:26:34.893290+00:00","timestamp_unix":1771028794.89329},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:26:34.893365+00:00","timestamp_unix":1771028794.893365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:26:42.768957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:26:42.770579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:26:50.833349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:26:50.834696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:26:58.897078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:26:58.897712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:27:04.894483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:27:04.893758+00:00","timestamp_unix":1771028824.893758}}} {"timestamp":"2026-02-14T02:27:04.894844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:27:04.893787+00:00","timestamp_unix":1771028824.893787}}} {"timestamp":"2026-02-14T02:27:04.895051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:27:04.893773+00:00","timestamp_unix":1771028824.893773}}} {"timestamp":"2026-02-14T02:27:04.895179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:27:04.893673+00:00","timestamp_unix":1771028824.893673}}} {"timestamp":"2026-02-14T02:27:04.895285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:27:04.893742+00:00","timestamp_unix":1771028824.893742}}} {"timestamp":"2026-02-14T02:27:04.920307","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:27:04.895708+00:00","validation_timestamp_unix":1771028824.895708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:27:04.893758+00:00","timestamp_unix":1771028824.893758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:27:04.893787+00:00","timestamp_unix":1771028824.893787},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:27:04.893773+00:00","timestamp_unix":1771028824.893773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:27:04.893673+00:00","timestamp_unix":1771028824.893673},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:27:04.893742+00:00","timestamp_unix":1771028824.893742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:27:06.960856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:27:06.961498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:27:15.024874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:27:15.026033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:27:23.089387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:27:23.090650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:27:31.153014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:27:31.153983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:27:34.895110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:27:34.894567+00:00","timestamp_unix":1771028854.894567}}} {"timestamp":"2026-02-14T02:27:34.895358","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:27:34.894595+00:00","timestamp_unix":1771028854.894595}}} {"timestamp":"2026-02-14T02:27:34.895534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:27:34.894582+00:00","timestamp_unix":1771028854.894582}}} {"timestamp":"2026-02-14T02:27:34.895637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:27:34.894455+00:00","timestamp_unix":1771028854.894455}}} {"timestamp":"2026-02-14T02:27:34.895727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:27:34.894551+00:00","timestamp_unix":1771028854.894551}}} {"timestamp":"2026-02-14T02:27:34.928716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:27:34.896430+00:00","validation_timestamp_unix":1771028854.89643,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:27:34.894567+00:00","timestamp_unix":1771028854.894567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:27:34.894595+00:00","timestamp_unix":1771028854.894595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:27:34.894582+00:00","timestamp_unix":1771028854.894582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:27:34.894455+00:00","timestamp_unix":1771028854.894455},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:27:34.894551+00:00","timestamp_unix":1771028854.894551}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:27:39.221039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:27:39.221685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:27:47.281737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:27:47.282821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:27:55.344769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:27:55.345364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:28:03.409241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:28:03.411113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:28:04.897218","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:28:04.896609+00:00","timestamp_unix":1771028884.896609}}} {"timestamp":"2026-02-14T02:28:04.897494","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:28:04.896639+00:00","timestamp_unix":1771028884.896639}}} {"timestamp":"2026-02-14T02:28:04.897716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:28:04.896625+00:00","timestamp_unix":1771028884.896625}}} {"timestamp":"2026-02-14T02:28:04.897911","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:28:04.896529+00:00","timestamp_unix":1771028884.896529}}} {"timestamp":"2026-02-14T02:28:04.898105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:28:04.896592+00:00","timestamp_unix":1771028884.896592}}} {"timestamp":"2026-02-14T02:28:04.930990","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:28:04.898592+00:00","validation_timestamp_unix":1771028884.898592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:28:04.896609+00:00","timestamp_unix":1771028884.896609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:28:04.896639+00:00","timestamp_unix":1771028884.896639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:28:04.896625+00:00","timestamp_unix":1771028884.896625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:28:04.896529+00:00","timestamp_unix":1771028884.896529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:28:04.896592+00:00","timestamp_unix":1771028884.896592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:28:11.473344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:28:11.474583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:28:19.540906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:28:19.541645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:28:27.601252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:28:27.602529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:28:34.897599","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:28:34.897036+00:00","timestamp_unix":1771028914.897036}}} {"timestamp":"2026-02-14T02:28:34.897789","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:28:34.897064+00:00","timestamp_unix":1771028914.897064}}} {"timestamp":"2026-02-14T02:28:34.897893","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:28:34.897050+00:00","timestamp_unix":1771028914.89705}}} {"timestamp":"2026-02-14T02:28:34.897985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:28:34.896949+00:00","timestamp_unix":1771028914.896949}}} {"timestamp":"2026-02-14T02:28:34.898067","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:28:34.897019+00:00","timestamp_unix":1771028914.897019}}} {"timestamp":"2026-02-14T02:28:34.927488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:28:34.898315+00:00","validation_timestamp_unix":1771028914.898315,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:28:34.897036+00:00","timestamp_unix":1771028914.897036},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:28:34.897064+00:00","timestamp_unix":1771028914.897064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:28:34.897050+00:00","timestamp_unix":1771028914.89705},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:28:34.896949+00:00","timestamp_unix":1771028914.896949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:28:34.897019+00:00","timestamp_unix":1771028914.897019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:28:35.665003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:28:35.665591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:28:43.728970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:28:43.729665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:28:51.793089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:28:51.794259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:28:59.861269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:28:59.862512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:29:04.897921","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:29:04.897492+00:00","timestamp_unix":1771028944.897492}}} {"timestamp":"2026-02-14T02:29:04.898128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:29:04.897519+00:00","timestamp_unix":1771028944.897519}}} {"timestamp":"2026-02-14T02:29:04.898249","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:29:04.897506+00:00","timestamp_unix":1771028944.897506}}} {"timestamp":"2026-02-14T02:29:04.898415","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:29:04.897413+00:00","timestamp_unix":1771028944.897413}}} {"timestamp":"2026-02-14T02:29:04.898514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:29:04.897478+00:00","timestamp_unix":1771028944.897478}}} {"timestamp":"2026-02-14T02:29:04.929843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:29:04.898829+00:00","validation_timestamp_unix":1771028944.898829,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:29:04.897492+00:00","timestamp_unix":1771028944.897492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:29:04.897519+00:00","timestamp_unix":1771028944.897519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:29:04.897506+00:00","timestamp_unix":1771028944.897506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:29:04.897413+00:00","timestamp_unix":1771028944.897413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:29:04.897478+00:00","timestamp_unix":1771028944.897478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:29:07.921680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:29:07.924347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:29: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-14T02:29:15.986402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:29:24.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-14T02:29:24.050506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:29:32.112971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:29:32.113864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:29:34.900029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:29:34.899041+00:00","timestamp_unix":1771028974.899041}}} {"timestamp":"2026-02-14T02:29:34.900475","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:29:34.899070+00:00","timestamp_unix":1771028974.89907}}} {"timestamp":"2026-02-14T02:29:34.900677","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:29:34.899055+00:00","timestamp_unix":1771028974.899055}}} {"timestamp":"2026-02-14T02:29:34.900805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:29:34.898961+00:00","timestamp_unix":1771028974.898961}}} {"timestamp":"2026-02-14T02:29:34.900912","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:29:34.899025+00:00","timestamp_unix":1771028974.899025}}} {"timestamp":"2026-02-14T02:29:34.931279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:29:34.901279+00:00","validation_timestamp_unix":1771028974.901279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:29:34.899041+00:00","timestamp_unix":1771028974.899041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:29:34.899070+00:00","timestamp_unix":1771028974.89907},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:29:34.899055+00:00","timestamp_unix":1771028974.899055},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:29:34.898961+00:00","timestamp_unix":1771028974.898961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:29:34.899025+00:00","timestamp_unix":1771028974.899025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:29:40.177709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:29:40.180788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:29:48.245151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:29:48.246108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:29:56.309334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:29:56.310626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:30:04.370372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:30:04.371987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:30:04.899154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:30:04.898858+00:00","timestamp_unix":1771029004.898858}}} {"timestamp":"2026-02-14T02:30:04.899289","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:30:04.898885+00:00","timestamp_unix":1771029004.898885}}} {"timestamp":"2026-02-14T02:30:04.899376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:30:04.898872+00:00","timestamp_unix":1771029004.898872}}} {"timestamp":"2026-02-14T02:30:04.899457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:30:04.898799+00:00","timestamp_unix":1771029004.898799}}} {"timestamp":"2026-02-14T02:30:04.899533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:30:04.898843+00:00","timestamp_unix":1771029004.898843}}} {"timestamp":"2026-02-14T02:30:04.924709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:30:04.899695+00:00","validation_timestamp_unix":1771029004.899695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:30:04.898858+00:00","timestamp_unix":1771029004.898858},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:30:04.898885+00:00","timestamp_unix":1771029004.898885},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:30:04.898872+00:00","timestamp_unix":1771029004.898872},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:30:04.898799+00:00","timestamp_unix":1771029004.898799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:30:04.898843+00:00","timestamp_unix":1771029004.898843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:30:12.433145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:30:12.434075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:30:20.496981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:30:20.498287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:30:28.561373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:30:28.562791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:30:34.900379","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:30:34.899675+00:00","timestamp_unix":1771029034.899675}}} {"timestamp":"2026-02-14T02:30:34.900656","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:30:34.899702+00:00","timestamp_unix":1771029034.899702}}} {"timestamp":"2026-02-14T02:30:34.900809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:30:34.899689+00:00","timestamp_unix":1771029034.899689}}} {"timestamp":"2026-02-14T02:30:34.900916","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:30:34.899592+00:00","timestamp_unix":1771029034.899592}}} {"timestamp":"2026-02-14T02:30:34.901011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:30:34.899658+00:00","timestamp_unix":1771029034.899658}}} {"timestamp":"2026-02-14T02:30:34.927846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:30:34.901398+00:00","validation_timestamp_unix":1771029034.901398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:30:34.899675+00:00","timestamp_unix":1771029034.899675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:30:34.899702+00:00","timestamp_unix":1771029034.899702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:30:34.899689+00:00","timestamp_unix":1771029034.899689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:30:34.899592+00:00","timestamp_unix":1771029034.899592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:30:34.899658+00:00","timestamp_unix":1771029034.899658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:30:36.629284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:30:36.630417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:30:44.690062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:30:44.691891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:30:52.753000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:30:52.754035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:31:00.817365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:31:00.818570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:31:04.901179","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:31:04.900726+00:00","timestamp_unix":1771029064.900726}}} {"timestamp":"2026-02-14T02:31:04.901375","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:31:04.900754+00:00","timestamp_unix":1771029064.900754}}} {"timestamp":"2026-02-14T02:31:04.901486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:31:04.900740+00:00","timestamp_unix":1771029064.90074}}} {"timestamp":"2026-02-14T02:31:04.901592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:31:04.900655+00:00","timestamp_unix":1771029064.900655}}} {"timestamp":"2026-02-14T02:31:04.901716","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:31:04.900710+00:00","timestamp_unix":1771029064.90071}}} {"timestamp":"2026-02-14T02:31:04.927550","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:31:04.902246+00:00","validation_timestamp_unix":1771029064.902246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:31:04.900726+00:00","timestamp_unix":1771029064.900726},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:31:04.900754+00:00","timestamp_unix":1771029064.900754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:31:04.900740+00:00","timestamp_unix":1771029064.90074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:31:04.900655+00:00","timestamp_unix":1771029064.900655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:31:04.900710+00:00","timestamp_unix":1771029064.90071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:31:08.884855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:31:08.885847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:31:16.946133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:31:16.947480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:31:25.009505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:31:25.010702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:31:33.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-14T02:31:33.074673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:31:34.901493","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:31:34.901194+00:00","timestamp_unix":1771029094.901194}}} {"timestamp":"2026-02-14T02:31:34.901655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:31:34.901220+00:00","timestamp_unix":1771029094.90122}}} {"timestamp":"2026-02-14T02:31:34.901789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:31:34.901208+00:00","timestamp_unix":1771029094.901208}}} {"timestamp":"2026-02-14T02:31:34.901874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:31:34.901127+00:00","timestamp_unix":1771029094.901127}}} {"timestamp":"2026-02-14T02:31:34.901951","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:31:34.901179+00:00","timestamp_unix":1771029094.901179}}} {"timestamp":"2026-02-14T02:31:34.927734","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:31:34.902117+00:00","validation_timestamp_unix":1771029094.902117,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:31:34.901194+00:00","timestamp_unix":1771029094.901194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:31:34.901220+00:00","timestamp_unix":1771029094.90122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:31:34.901208+00:00","timestamp_unix":1771029094.901208},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:31:34.901127+00:00","timestamp_unix":1771029094.901127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:31:34.901179+00:00","timestamp_unix":1771029094.901179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:31:41.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-14T02:31:41.138241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:31:49.204902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:31:49.205445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:31:57.265626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:31:57.267037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:32:04.904421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:32:04.903128+00:00","timestamp_unix":1771029124.903128}}} {"timestamp":"2026-02-14T02:32:04.904765","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:32:04.903159+00:00","timestamp_unix":1771029124.903159}}} {"timestamp":"2026-02-14T02:32:04.904988","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:32:04.903144+00:00","timestamp_unix":1771029124.903144}}} {"timestamp":"2026-02-14T02:32:04.905212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:32:04.902951+00:00","timestamp_unix":1771029124.902951}}} {"timestamp":"2026-02-14T02:32:04.905365","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:32:04.903104+00:00","timestamp_unix":1771029124.903104}}} {"timestamp":"2026-02-14T02:32:04.940891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:32:04.905862+00:00","validation_timestamp_unix":1771029124.905862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:32:04.903128+00:00","timestamp_unix":1771029124.903128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:32:04.903159+00:00","timestamp_unix":1771029124.903159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:32:04.903144+00:00","timestamp_unix":1771029124.903144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:32:04.902951+00:00","timestamp_unix":1771029124.902951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:32:04.903104+00:00","timestamp_unix":1771029124.903104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:32:05.328865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:32:05.329449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:32:13.392974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:32:13.394006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:32:21.456939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:32:21.458028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:32:29.521636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:32:29.524552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:32:34.904529","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:32:34.903699+00:00","timestamp_unix":1771029154.903699}}} {"timestamp":"2026-02-14T02:32:34.904828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:32:34.903725+00:00","timestamp_unix":1771029154.903725}}} {"timestamp":"2026-02-14T02:32:34.905006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:32:34.903712+00:00","timestamp_unix":1771029154.903712}}} {"timestamp":"2026-02-14T02:32:34.905107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:32:34.903608+00:00","timestamp_unix":1771029154.903608}}} {"timestamp":"2026-02-14T02:32:34.905193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:32:34.903682+00:00","timestamp_unix":1771029154.903682}}} {"timestamp":"2026-02-14T02:32:34.930825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:32:34.905503+00:00","validation_timestamp_unix":1771029154.905503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:32:34.903699+00:00","timestamp_unix":1771029154.903699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:32:34.903725+00:00","timestamp_unix":1771029154.903725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:32:34.903712+00:00","timestamp_unix":1771029154.903712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:32:34.903608+00:00","timestamp_unix":1771029154.903608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:32:34.903682+00:00","timestamp_unix":1771029154.903682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:32:37.585022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:32:37.585626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:32:45.649335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:32:45.650928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:32:53.717196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:32:53.718231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:33:01.777002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:33:01.778137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:33:04.906718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:33:04.905970+00:00","timestamp_unix":1771029184.90597}}} {"timestamp":"2026-02-14T02:33:04.907009","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:33:04.906000+00:00","timestamp_unix":1771029184.906}}} {"timestamp":"2026-02-14T02:33:04.907153","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:33:04.905985+00:00","timestamp_unix":1771029184.905985}}} {"timestamp":"2026-02-14T02:33:04.907311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:33:04.905888+00:00","timestamp_unix":1771029184.905888}}} {"timestamp":"2026-02-14T02:33:04.907395","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:33:04.905954+00:00","timestamp_unix":1771029184.905954}}} {"timestamp":"2026-02-14T02:33:04.933781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:33:04.907666+00:00","validation_timestamp_unix":1771029184.907666,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:33:04.905970+00:00","timestamp_unix":1771029184.90597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:33:04.906000+00:00","timestamp_unix":1771029184.906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:33:04.905985+00:00","timestamp_unix":1771029184.905985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:33:04.905888+00:00","timestamp_unix":1771029184.905888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:33:04.905954+00:00","timestamp_unix":1771029184.905954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:33:09.841260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:33:09.842942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:33:17.905091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:33:17.905790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:33:25.969422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:33:25.971020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:33:34.037515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:33:34.038170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:33:34.908502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:33:34.907598+00:00","timestamp_unix":1771029214.907598}}} {"timestamp":"2026-02-14T02:33:34.908753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:33:34.907626+00:00","timestamp_unix":1771029214.907626}}} {"timestamp":"2026-02-14T02:33:34.909141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:33:34.907613+00:00","timestamp_unix":1771029214.907613}}} {"timestamp":"2026-02-14T02:33:34.909329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:33:34.907509+00:00","timestamp_unix":1771029214.907509}}} {"timestamp":"2026-02-14T02:33:34.909449","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:33:34.907582+00:00","timestamp_unix":1771029214.907582}}} {"timestamp":"2026-02-14T02:33:34.938512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:33:34.909861+00:00","validation_timestamp_unix":1771029214.909861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:33:34.907598+00:00","timestamp_unix":1771029214.907598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:33:34.907626+00:00","timestamp_unix":1771029214.907626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:33:34.907613+00:00","timestamp_unix":1771029214.907613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:33:34.907509+00:00","timestamp_unix":1771029214.907509},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:33:34.907582+00:00","timestamp_unix":1771029214.907582}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:33:42.099511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:33:42.102595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:33:50.160867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:33:50.161479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:33:58.225044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:33:58.226017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:34:04.908901","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:34:04.908187+00:00","timestamp_unix":1771029244.908187}}} {"timestamp":"2026-02-14T02:34:04.909221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:34:04.908232+00:00","timestamp_unix":1771029244.908232}}} {"timestamp":"2026-02-14T02:34:04.909390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:34:04.908210+00:00","timestamp_unix":1771029244.90821}}} {"timestamp":"2026-02-14T02:34:04.909527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:34:04.908077+00:00","timestamp_unix":1771029244.908077}}} {"timestamp":"2026-02-14T02:34:04.909654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:34:04.908160+00:00","timestamp_unix":1771029244.90816}}} {"timestamp":"2026-02-14T02:34:05.039150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:34:04.909982+00:00","validation_timestamp_unix":1771029244.909982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:34:04.908187+00:00","timestamp_unix":1771029244.908187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:34:04.908232+00:00","timestamp_unix":1771029244.908232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:34:04.908210+00:00","timestamp_unix":1771029244.90821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:34:04.908077+00:00","timestamp_unix":1771029244.908077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:34:04.908160+00:00","timestamp_unix":1771029244.90816}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:34:06.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-14T02:34:06.289803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:34:14.356077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:34:14.356959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:34:22.417195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:34:22.417841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:34:30.480908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:34:30.481551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:34:34.909917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:34:34.909416+00:00","timestamp_unix":1771029274.909416}}} {"timestamp":"2026-02-14T02:34:34.910159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:34:34.909443+00:00","timestamp_unix":1771029274.909443}}} {"timestamp":"2026-02-14T02:34:34.910282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:34:34.909430+00:00","timestamp_unix":1771029274.90943}}} {"timestamp":"2026-02-14T02:34:34.910509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:34:34.909339+00:00","timestamp_unix":1771029274.909339}}} {"timestamp":"2026-02-14T02:34:34.910638","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:34:34.909399+00:00","timestamp_unix":1771029274.909399}}} {"timestamp":"2026-02-14T02:34:34.939711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:34:34.911248+00:00","validation_timestamp_unix":1771029274.911248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:34:34.909416+00:00","timestamp_unix":1771029274.909416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:34:34.909443+00:00","timestamp_unix":1771029274.909443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:34:34.909430+00:00","timestamp_unix":1771029274.90943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:34:34.909339+00:00","timestamp_unix":1771029274.909339},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:34:34.909399+00:00","timestamp_unix":1771029274.909399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:34:38.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-14T02:34:38.545924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:34:46.609024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:34:46.609925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:34:54.672927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:34:54.673786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:35:02.736935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:35:02.737948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:35:04.911463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:35:04.911137+00:00","timestamp_unix":1771029304.911137}}} {"timestamp":"2026-02-14T02:35:04.911614","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:35:04.911165+00:00","timestamp_unix":1771029304.911165}}} {"timestamp":"2026-02-14T02:35:04.911709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:35:04.911152+00:00","timestamp_unix":1771029304.911152}}} {"timestamp":"2026-02-14T02:35:04.911795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:35:04.911077+00:00","timestamp_unix":1771029304.911077}}} {"timestamp":"2026-02-14T02:35:04.911877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:35:04.911122+00:00","timestamp_unix":1771029304.911122}}} {"timestamp":"2026-02-14T02:35:04.941799","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:35:04.912222+00:00","validation_timestamp_unix":1771029304.912222,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:35:04.911137+00:00","timestamp_unix":1771029304.911137},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:35:04.911165+00:00","timestamp_unix":1771029304.911165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:35:04.911152+00:00","timestamp_unix":1771029304.911152},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:35:04.911077+00:00","timestamp_unix":1771029304.911077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:35:04.911122+00:00","timestamp_unix":1771029304.911122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:35:10.801118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:35:10.801702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:35:18.866034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:35:18.867639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:35:26.930302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:35:26.931654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:35:34.914102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:35:34.913523+00:00","timestamp_unix":1771029334.913523}}} {"timestamp":"2026-02-14T02:35:34.914355","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:35:34.913550+00:00","timestamp_unix":1771029334.91355}}} {"timestamp":"2026-02-14T02:35:34.914538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:35:34.913537+00:00","timestamp_unix":1771029334.913537}}} {"timestamp":"2026-02-14T02:35:34.914637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:35:34.913445+00:00","timestamp_unix":1771029334.913445}}} {"timestamp":"2026-02-14T02:35:34.914719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:35:34.913508+00:00","timestamp_unix":1771029334.913508}}} {"timestamp":"2026-02-14T02:35:34.941428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:35:34.914984+00:00","validation_timestamp_unix":1771029334.914984,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:35:34.913523+00:00","timestamp_unix":1771029334.913523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:35:34.913550+00:00","timestamp_unix":1771029334.91355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:35:34.913537+00:00","timestamp_unix":1771029334.913537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:35:34.913445+00:00","timestamp_unix":1771029334.913445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:35:34.913508+00:00","timestamp_unix":1771029334.913508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:35:34.993202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:35:34.994101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:35:43.057059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:35:43.058248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:35:51.121167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:35:51.122267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:35:59.184995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:35:59.185855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:36:04.914359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:36:04.914054+00:00","timestamp_unix":1771029364.914054}}} {"timestamp":"2026-02-14T02:36:04.914505","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:36:04.914081+00:00","timestamp_unix":1771029364.914081}}} {"timestamp":"2026-02-14T02:36:04.914597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:36:04.914068+00:00","timestamp_unix":1771029364.914068}}} {"timestamp":"2026-02-14T02:36:04.914681","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:36:04.913996+00:00","timestamp_unix":1771029364.913996}}} {"timestamp":"2026-02-14T02:36:04.914761","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:36:04.914040+00:00","timestamp_unix":1771029364.91404}}} {"timestamp":"2026-02-14T02:36:04.945297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:36:04.914929+00:00","validation_timestamp_unix":1771029364.914929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:36:04.914054+00:00","timestamp_unix":1771029364.914054},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:36:04.914081+00:00","timestamp_unix":1771029364.914081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:36:04.914068+00:00","timestamp_unix":1771029364.914068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:36:04.913996+00:00","timestamp_unix":1771029364.913996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:36:04.914040+00:00","timestamp_unix":1771029364.91404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:36:07.248973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:36:07.249923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:36:15.312943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:36:15.313624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:36:23.377554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:36:23.379296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:36:31.440827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:36:31.441629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:36:34.915616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:36:34.915199+00:00","timestamp_unix":1771029394.915199}}} {"timestamp":"2026-02-14T02:36:34.915803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:36:34.915226+00:00","timestamp_unix":1771029394.915226}}} {"timestamp":"2026-02-14T02:36:34.916065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:36:34.915213+00:00","timestamp_unix":1771029394.915213}}} {"timestamp":"2026-02-14T02:36:34.916244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:36:34.915131+00:00","timestamp_unix":1771029394.915131}}} {"timestamp":"2026-02-14T02:36:34.916348","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:36:34.915183+00:00","timestamp_unix":1771029394.915183}}} {"timestamp":"2026-02-14T02:36:34.943772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:36:34.916801+00:00","validation_timestamp_unix":1771029394.916801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:36:34.915199+00:00","timestamp_unix":1771029394.915199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:36:34.915226+00:00","timestamp_unix":1771029394.915226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:36:34.915213+00:00","timestamp_unix":1771029394.915213},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:36:34.915131+00:00","timestamp_unix":1771029394.915131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:36:34.915183+00:00","timestamp_unix":1771029394.915183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:36:39.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-14T02:36:39.505579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:36:47.573607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:36:47.575528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:36:55.633066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:36:55.634115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:37:03.697154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:37:03.698350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:37:04.917761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:37:04.917095+00:00","timestamp_unix":1771029424.917095}}} {"timestamp":"2026-02-14T02:37:04.918024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:37:04.917126+00:00","timestamp_unix":1771029424.917126}}} {"timestamp":"2026-02-14T02:37:04.918182","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:37:04.917111+00:00","timestamp_unix":1771029424.917111}}} {"timestamp":"2026-02-14T02:37:04.918374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:37:04.916997+00:00","timestamp_unix":1771029424.916997}}} {"timestamp":"2026-02-14T02:37:04.918493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:37:04.917076+00:00","timestamp_unix":1771029424.917076}}} {"timestamp":"2026-02-14T02:37:04.951133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:37:04.918830+00:00","validation_timestamp_unix":1771029424.91883,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:37:04.917095+00:00","timestamp_unix":1771029424.917095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:37:04.917126+00:00","timestamp_unix":1771029424.917126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:37:04.917111+00:00","timestamp_unix":1771029424.917111},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:37:04.916997+00:00","timestamp_unix":1771029424.916997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:37:04.917076+00:00","timestamp_unix":1771029424.917076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:37:11.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-14T02:37:11.766409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:37:19.828835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:37:19.829445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:37:27.888810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:37:27.889516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:37:34.918286","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:37:34.917979+00:00","timestamp_unix":1771029454.917979}}} {"timestamp":"2026-02-14T02:37:34.918456","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:37:34.918006+00:00","timestamp_unix":1771029454.918006}}} {"timestamp":"2026-02-14T02:37:34.918544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:37:34.917993+00:00","timestamp_unix":1771029454.917993}}} {"timestamp":"2026-02-14T02:37:34.918626","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:37:34.917913+00:00","timestamp_unix":1771029454.917913}}} {"timestamp":"2026-02-14T02:37:34.918702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:37:34.917964+00:00","timestamp_unix":1771029454.917964}}} {"timestamp":"2026-02-14T02:37:34.947132","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:37:34.918859+00:00","validation_timestamp_unix":1771029454.918859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:37:34.917979+00:00","timestamp_unix":1771029454.917979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:37:34.918006+00:00","timestamp_unix":1771029454.918006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:37:34.917993+00:00","timestamp_unix":1771029454.917993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:37:34.917913+00:00","timestamp_unix":1771029454.917913},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:37:34.917964+00:00","timestamp_unix":1771029454.917964}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:37:35.953173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:37:35.954101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:37:44.017255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:37:44.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-14T02:37:52.081970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:37:52.084303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:38:00.146443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:38:00.147474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:38:04.919815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:38:04.919161+00:00","timestamp_unix":1771029484.919161}}} {"timestamp":"2026-02-14T02:38:04.920210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:38:04.919190+00:00","timestamp_unix":1771029484.91919}}} {"timestamp":"2026-02-14T02:38:04.920361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:38:04.919176+00:00","timestamp_unix":1771029484.919176}}} {"timestamp":"2026-02-14T02:38:04.920478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:38:04.919070+00:00","timestamp_unix":1771029484.91907}}} {"timestamp":"2026-02-14T02:38:04.920592","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:38:04.919144+00:00","timestamp_unix":1771029484.919144}}} {"timestamp":"2026-02-14T02:38:04.957572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:38:04.920895+00:00","validation_timestamp_unix":1771029484.920895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:38:04.919161+00:00","timestamp_unix":1771029484.919161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:38:04.919190+00:00","timestamp_unix":1771029484.91919},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:38:04.919176+00:00","timestamp_unix":1771029484.919176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:38:04.919070+00:00","timestamp_unix":1771029484.91907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:38:04.919144+00:00","timestamp_unix":1771029484.919144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:38:08.210825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:38:08.212238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:38:16.273066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:38:16.273856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:38:24.336956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:38:24.337929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:38:32.401079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:38:32.401722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:38:34.920313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:38:34.919616+00:00","timestamp_unix":1771029514.919616}}} {"timestamp":"2026-02-14T02:38:34.920566","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:38:34.919644+00:00","timestamp_unix":1771029514.919644}}} {"timestamp":"2026-02-14T02:38:34.920725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:38:34.919631+00:00","timestamp_unix":1771029514.919631}}} {"timestamp":"2026-02-14T02:38:34.920831","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:38:34.919522+00:00","timestamp_unix":1771029514.919522}}} {"timestamp":"2026-02-14T02:38:34.921149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:38:34.919599+00:00","timestamp_unix":1771029514.919599}}} {"timestamp":"2026-02-14T02:38:34.953072","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:38:34.921553+00:00","validation_timestamp_unix":1771029514.921553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:38:34.919616+00:00","timestamp_unix":1771029514.919616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:38:34.919644+00:00","timestamp_unix":1771029514.919644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:38:34.919631+00:00","timestamp_unix":1771029514.919631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:38:34.919522+00:00","timestamp_unix":1771029514.919522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:38:34.919599+00:00","timestamp_unix":1771029514.919599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:38:40.465234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:38:40.466390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:38:48.529268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:38:48.532183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:38:56.593076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:38:56.593915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:39:04.656843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:39:04.657462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:39:04.921788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:39:04.921224+00:00","timestamp_unix":1771029544.921224}}} {"timestamp":"2026-02-14T02:39:04.922000","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:39:04.921251+00:00","timestamp_unix":1771029544.921251}}} {"timestamp":"2026-02-14T02:39:04.922439","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:39:04.921237+00:00","timestamp_unix":1771029544.921237}}} {"timestamp":"2026-02-14T02:39:04.922601","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:39:04.921134+00:00","timestamp_unix":1771029544.921134}}} {"timestamp":"2026-02-14T02:39:04.922708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:39:04.921207+00:00","timestamp_unix":1771029544.921207}}} {"timestamp":"2026-02-14T02:39:04.949409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:39:04.923169+00:00","validation_timestamp_unix":1771029544.923169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:39:04.921224+00:00","timestamp_unix":1771029544.921224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:39:04.921251+00:00","timestamp_unix":1771029544.921251},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:39:04.921237+00:00","timestamp_unix":1771029544.921237},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:39:04.921134+00:00","timestamp_unix":1771029544.921134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:39:04.921207+00:00","timestamp_unix":1771029544.921207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:39:12.721000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:39:12.721943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:39:20.785281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:39:20.786754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:39:28.849269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:39:28.850366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:39:34.924718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:39:34.923629+00:00","timestamp_unix":1771029574.923629}}} {"timestamp":"2026-02-14T02:39:34.924949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:39:34.923662+00:00","timestamp_unix":1771029574.923662}}} {"timestamp":"2026-02-14T02:39:34.925146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:39:34.923646+00:00","timestamp_unix":1771029574.923646}}} {"timestamp":"2026-02-14T02:39:34.925269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:39:34.923492+00:00","timestamp_unix":1771029574.923492}}} {"timestamp":"2026-02-14T02:39:34.925367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:39:34.923611+00:00","timestamp_unix":1771029574.923611}}} {"timestamp":"2026-02-14T02:39:34.953312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:39:34.925670+00:00","validation_timestamp_unix":1771029574.92567,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:39:34.923629+00:00","timestamp_unix":1771029574.923629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:39:34.923662+00:00","timestamp_unix":1771029574.923662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:39:34.923646+00:00","timestamp_unix":1771029574.923646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:39:34.923492+00:00","timestamp_unix":1771029574.923492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:39:34.923611+00:00","timestamp_unix":1771029574.923611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:39:36.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-14T02:39:36.913804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:39:44.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-14T02:39:44.982356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:39:53.045499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:39:53.046920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:40:01.105599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:40:01.107534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:40:04.924457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:40:04.923987+00:00","timestamp_unix":1771029604.923987}}} {"timestamp":"2026-02-14T02:40:04.924629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:40:04.924016+00:00","timestamp_unix":1771029604.924016}}} {"timestamp":"2026-02-14T02:40:04.924724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:40:04.924002+00:00","timestamp_unix":1771029604.924002}}} {"timestamp":"2026-02-14T02:40:04.924813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:40:04.923866+00:00","timestamp_unix":1771029604.923866}}} {"timestamp":"2026-02-14T02:40:04.924896","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:40:04.923967+00:00","timestamp_unix":1771029604.923967}}} {"timestamp":"2026-02-14T02:40:04.952936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:40:04.925083+00:00","validation_timestamp_unix":1771029604.925083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:40:04.923987+00:00","timestamp_unix":1771029604.923987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:40:04.924016+00:00","timestamp_unix":1771029604.924016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:40:04.924002+00:00","timestamp_unix":1771029604.924002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:40:04.923866+00:00","timestamp_unix":1771029604.923866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:40:04.923967+00:00","timestamp_unix":1771029604.923967}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:40:09.173001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:40:09.173629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:40:17.237830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:40:17.239033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:40:25.297219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:40:25.299300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:40:33.361101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:40:33.362330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:40:34.927366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:40:34.926897+00:00","timestamp_unix":1771029634.926897}}} {"timestamp":"2026-02-14T02:40:34.927561","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:40:34.926924+00:00","timestamp_unix":1771029634.926924}}} {"timestamp":"2026-02-14T02:40:34.927681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:40:34.926911+00:00","timestamp_unix":1771029634.926911}}} {"timestamp":"2026-02-14T02:40:34.927786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:40:34.926820+00:00","timestamp_unix":1771029634.92682}}} {"timestamp":"2026-02-14T02:40:34.927935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:40:34.926881+00:00","timestamp_unix":1771029634.926881}}} {"timestamp":"2026-02-14T02:40:34.958814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:40:34.928294+00:00","validation_timestamp_unix":1771029634.928294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:40:34.926897+00:00","timestamp_unix":1771029634.926897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:40:34.926924+00:00","timestamp_unix":1771029634.926924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:40:34.926911+00:00","timestamp_unix":1771029634.926911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:40:34.926820+00:00","timestamp_unix":1771029634.92682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:40:34.926881+00:00","timestamp_unix":1771029634.926881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:40:41.425421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:40:41.426775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:40:49.489022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:40:49.490542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:40:57.553354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:40:57.555605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:41:04.926359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:41:04.925928+00:00","timestamp_unix":1771029664.925928}}} {"timestamp":"2026-02-14T02:41:04.926549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:41:04.925957+00:00","timestamp_unix":1771029664.925957}}} {"timestamp":"2026-02-14T02:41:04.926652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:41:04.925942+00:00","timestamp_unix":1771029664.925942}}} {"timestamp":"2026-02-14T02:41:04.926793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:41:04.925854+00:00","timestamp_unix":1771029664.925854}}} {"timestamp":"2026-02-14T02:41:04.926888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:41:04.925913+00:00","timestamp_unix":1771029664.925913}}} {"timestamp":"2026-02-14T02:41:04.957924","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:41:04.927137+00:00","validation_timestamp_unix":1771029664.927137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:41:04.925928+00:00","timestamp_unix":1771029664.925928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:41:04.925957+00:00","timestamp_unix":1771029664.925957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:41:04.925942+00:00","timestamp_unix":1771029664.925942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:41:04.925854+00:00","timestamp_unix":1771029664.925854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:41:04.925913+00:00","timestamp_unix":1771029664.925913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:41:05.617160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:41:05.618234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:41:13.681043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:41:13.681885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:41:21.745189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:41:21.746376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:41:29.813451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:41:29.814704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:41:34.927051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:41:34.926493+00:00","timestamp_unix":1771029694.926493}}} {"timestamp":"2026-02-14T02:41:34.927237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:41:34.926521+00:00","timestamp_unix":1771029694.926521}}} {"timestamp":"2026-02-14T02:41:34.927334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:41:34.926508+00:00","timestamp_unix":1771029694.926508}}} {"timestamp":"2026-02-14T02:41:34.927420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:41:34.926416+00:00","timestamp_unix":1771029694.926416}}} {"timestamp":"2026-02-14T02:41:34.927502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:41:34.926478+00:00","timestamp_unix":1771029694.926478}}} {"timestamp":"2026-02-14T02:41:34.961235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:41:34.927687+00:00","validation_timestamp_unix":1771029694.927687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:41:34.926493+00:00","timestamp_unix":1771029694.926493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:41:34.926521+00:00","timestamp_unix":1771029694.926521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:41:34.926508+00:00","timestamp_unix":1771029694.926508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:41:34.926416+00:00","timestamp_unix":1771029694.926416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:41:34.926478+00:00","timestamp_unix":1771029694.926478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:41:37.874635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:41:37.876122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:41:45.937251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:41:45.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-14T02:41:54.001045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:41:54.002548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:42:02.066358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:42:02.067108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:42:04.927600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:42:04.927186+00:00","timestamp_unix":1771029724.927186}}} {"timestamp":"2026-02-14T02:42:04.927767","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:42:04.927213+00:00","timestamp_unix":1771029724.927213}}} {"timestamp":"2026-02-14T02:42:04.927857","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:42:04.927200+00:00","timestamp_unix":1771029724.9272}}} {"timestamp":"2026-02-14T02:42:04.928031","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:42:04.927110+00:00","timestamp_unix":1771029724.92711}}} {"timestamp":"2026-02-14T02:42:04.928125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:42:04.927170+00:00","timestamp_unix":1771029724.92717}}} {"timestamp":"2026-02-14T02:42:04.956736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:42:04.928407+00:00","validation_timestamp_unix":1771029724.928407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:42:04.927186+00:00","timestamp_unix":1771029724.927186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:42:04.927213+00:00","timestamp_unix":1771029724.927213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:42:04.927200+00:00","timestamp_unix":1771029724.9272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:42:04.927110+00:00","timestamp_unix":1771029724.92711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:42:04.927170+00:00","timestamp_unix":1771029724.92717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:42:10.133362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:42:10.135604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:42:18.193183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:42:18.194136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:42:26.257308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:42:26.258457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:42:34.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-14T02:42:34.322288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:42:34.928640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:42:34.928088+00:00","timestamp_unix":1771029754.928088}}} {"timestamp":"2026-02-14T02:42:34.928816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:42:34.928116+00:00","timestamp_unix":1771029754.928116}}} {"timestamp":"2026-02-14T02:42:34.928907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:42:34.928102+00:00","timestamp_unix":1771029754.928102}}} {"timestamp":"2026-02-14T02:42:34.928989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:42:34.928005+00:00","timestamp_unix":1771029754.928005}}} {"timestamp":"2026-02-14T02:42:34.929108","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:42:34.928072+00:00","timestamp_unix":1771029754.928072}}} {"timestamp":"2026-02-14T02:42:34.957882","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:42:34.929286+00:00","validation_timestamp_unix":1771029754.929286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:42:34.928088+00:00","timestamp_unix":1771029754.928088},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:42:34.928116+00:00","timestamp_unix":1771029754.928116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:42:34.928102+00:00","timestamp_unix":1771029754.928102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:42:34.928005+00:00","timestamp_unix":1771029754.928005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:42:34.928072+00:00","timestamp_unix":1771029754.928072}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:42:42.384919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:42:42.385909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:42:50.452995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:42:50.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-14T02:42:58.513322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:42:58.514531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:43:04.929303","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:43:04.928979+00:00","timestamp_unix":1771029784.928979}}} {"timestamp":"2026-02-14T02:43:04.929458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:43:04.929007+00:00","timestamp_unix":1771029784.929007}}} {"timestamp":"2026-02-14T02:43:04.929549","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:43:04.928993+00:00","timestamp_unix":1771029784.928993}}} {"timestamp":"2026-02-14T02:43:04.929631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:43:04.928913+00:00","timestamp_unix":1771029784.928913}}} {"timestamp":"2026-02-14T02:43:04.929707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:43:04.928963+00:00","timestamp_unix":1771029784.928963}}} {"timestamp":"2026-02-14T02:43:04.956692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:43:04.929872+00:00","validation_timestamp_unix":1771029784.929872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:43:04.928979+00:00","timestamp_unix":1771029784.928979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:43:04.929007+00:00","timestamp_unix":1771029784.929007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:43:04.928993+00:00","timestamp_unix":1771029784.928993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:43:04.928913+00:00","timestamp_unix":1771029784.928913},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:43:04.928963+00:00","timestamp_unix":1771029784.928963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:43:06.577132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:43:06.578233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:43:14.641150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:43:14.641858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:43:22.704826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:43:22.705387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:43:30.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-14T02:43:30.770307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:43:34.929864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:43:34.929544+00:00","timestamp_unix":1771029814.929544}}} {"timestamp":"2026-02-14T02:43:34.930017","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:43:34.929571+00:00","timestamp_unix":1771029814.929571}}} {"timestamp":"2026-02-14T02:43:34.930148","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:43:34.929558+00:00","timestamp_unix":1771029814.929558}}} {"timestamp":"2026-02-14T02:43:34.930233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:43:34.929480+00:00","timestamp_unix":1771029814.92948}}} {"timestamp":"2026-02-14T02:43:34.930310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:43:34.929529+00:00","timestamp_unix":1771029814.929529}}} {"timestamp":"2026-02-14T02:43:34.958865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:43:34.930484+00:00","validation_timestamp_unix":1771029814.930484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:43:34.929544+00:00","timestamp_unix":1771029814.929544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:43:34.929571+00:00","timestamp_unix":1771029814.929571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:43:34.929558+00:00","timestamp_unix":1771029814.929558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:43:34.929480+00:00","timestamp_unix":1771029814.92948},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:43:34.929529+00:00","timestamp_unix":1771029814.929529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:43:38.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-14T02:43:38.834167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:43:46.901087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:43:46.901700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:43:54.961701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:43:54.962950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:44: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-14T02:44:03.026048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:44:04.930832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:44:04.930165+00:00","timestamp_unix":1771029844.930165}}} {"timestamp":"2026-02-14T02:44:04.931054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:44:04.930193+00:00","timestamp_unix":1771029844.930193}}} {"timestamp":"2026-02-14T02:44:04.931166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:44:04.930179+00:00","timestamp_unix":1771029844.930179}}} {"timestamp":"2026-02-14T02:44:04.931268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:44:04.930087+00:00","timestamp_unix":1771029844.930087}}} {"timestamp":"2026-02-14T02:44:04.932025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:44:04.930149+00:00","timestamp_unix":1771029844.930149}}} {"timestamp":"2026-02-14T02:44:04.961573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:44:04.933006+00:00","validation_timestamp_unix":1771029844.933006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:44:04.930165+00:00","timestamp_unix":1771029844.930165},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:44:04.930193+00:00","timestamp_unix":1771029844.930193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:44:04.930179+00:00","timestamp_unix":1771029844.930179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:44:04.930087+00:00","timestamp_unix":1771029844.930087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:44:04.930149+00:00","timestamp_unix":1771029844.930149}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:44:11.089279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:44:11.090433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:44:19.152999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:44:19.153893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:44:27.217024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:44:27.217734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:44:34.931702","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:44:34.931237+00:00","timestamp_unix":1771029874.931237}}} {"timestamp":"2026-02-14T02:44:34.931997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:44:34.931265+00:00","timestamp_unix":1771029874.931265}}} {"timestamp":"2026-02-14T02:44:34.932983","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:44:34.931251+00:00","timestamp_unix":1771029874.931251}}} {"timestamp":"2026-02-14T02:44:34.933804","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:44:34.931159+00:00","timestamp_unix":1771029874.931159}}} {"timestamp":"2026-02-14T02:44:34.934119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:44:34.931221+00:00","timestamp_unix":1771029874.931221}}} {"timestamp":"2026-02-14T02:44:34.964496","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:44:34.934832+00:00","validation_timestamp_unix":1771029874.934832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:44:34.931237+00:00","timestamp_unix":1771029874.931237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:44:34.931265+00:00","timestamp_unix":1771029874.931265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:44:34.931251+00:00","timestamp_unix":1771029874.931251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:44:34.931159+00:00","timestamp_unix":1771029874.931159},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:44:34.931221+00:00","timestamp_unix":1771029874.931221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:44:35.285662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:44:35.286840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:44:43.344974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:44:43.345667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:44:51.408992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:44:51.409900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:44:59.477413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:44:59.478706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:45:04.932353","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:45:04.931598+00:00","timestamp_unix":1771029904.931598}}} {"timestamp":"2026-02-14T02:45:04.932708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:45:04.931626+00:00","timestamp_unix":1771029904.931626}}} {"timestamp":"2026-02-14T02:45:04.932865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:45:04.931612+00:00","timestamp_unix":1771029904.931612}}} {"timestamp":"2026-02-14T02:45:04.933023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:45:04.931529+00:00","timestamp_unix":1771029904.931529}}} {"timestamp":"2026-02-14T02:45:04.933128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:45:04.931582+00:00","timestamp_unix":1771029904.931582}}} {"timestamp":"2026-02-14T02:45:04.963096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:45:04.933451+00:00","validation_timestamp_unix":1771029904.933451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:45:04.931598+00:00","timestamp_unix":1771029904.931598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:45:04.931626+00:00","timestamp_unix":1771029904.931626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:45:04.931612+00:00","timestamp_unix":1771029904.931612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:45:04.931529+00:00","timestamp_unix":1771029904.931529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:45:04.931582+00:00","timestamp_unix":1771029904.931582}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:45:07.537039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:45:07.537753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:45:15.601654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:45:15.603382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:45:23.664792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:45:23.665696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:45:31.729713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:45:31.730866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:45:34.933869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:45:34.933245+00:00","timestamp_unix":1771029934.933245}}} {"timestamp":"2026-02-14T02:45:34.934084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:45:34.933274+00:00","timestamp_unix":1771029934.933274}}} {"timestamp":"2026-02-14T02:45:34.934216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:45:34.933260+00:00","timestamp_unix":1771029934.93326}}} {"timestamp":"2026-02-14T02:45:34.934362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:45:34.933153+00:00","timestamp_unix":1771029934.933153}}} {"timestamp":"2026-02-14T02:45:34.934477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:45:34.933227+00:00","timestamp_unix":1771029934.933227}}} {"timestamp":"2026-02-14T02:45:34.965196","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:45:34.934807+00:00","validation_timestamp_unix":1771029934.934807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:45:34.933245+00:00","timestamp_unix":1771029934.933245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:45:34.933274+00:00","timestamp_unix":1771029934.933274},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:45:34.933260+00:00","timestamp_unix":1771029934.93326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:45:34.933153+00:00","timestamp_unix":1771029934.933153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:45:34.933227+00:00","timestamp_unix":1771029934.933227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:45:39.793228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:45:39.794051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:45:47.861714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:45:47.863029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:45:55.920985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:45:55.921678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:46:03.984999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:46:03.985686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:46:04.936986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:46:04.936440+00:00","timestamp_unix":1771029964.93644}}} {"timestamp":"2026-02-14T02:46:04.937165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:46:04.936468+00:00","timestamp_unix":1771029964.936468}}} {"timestamp":"2026-02-14T02:46:04.937280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:46:04.936454+00:00","timestamp_unix":1771029964.936454}}} {"timestamp":"2026-02-14T02:46:04.937381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:46:04.936360+00:00","timestamp_unix":1771029964.93636}}} {"timestamp":"2026-02-14T02:46:04.937470","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:46:04.936423+00:00","timestamp_unix":1771029964.936423}}} {"timestamp":"2026-02-14T02:46:05.082863","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:46:04.937835+00:00","validation_timestamp_unix":1771029964.937835,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:46:04.936440+00:00","timestamp_unix":1771029964.93644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:46:04.936468+00:00","timestamp_unix":1771029964.936468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:46:04.936454+00:00","timestamp_unix":1771029964.936454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:46:04.936360+00:00","timestamp_unix":1771029964.93636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:46:04.936423+00:00","timestamp_unix":1771029964.936423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:46:12.049264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:46:12.051332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:46:20.113470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:46:20.114510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:46:28.177204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:46:28.178247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:46:34.935638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:46:34.935139+00:00","timestamp_unix":1771029994.935139}}} {"timestamp":"2026-02-14T02:46:34.935840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:46:34.935167+00:00","timestamp_unix":1771029994.935167}}} {"timestamp":"2026-02-14T02:46:34.936054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:46:34.935153+00:00","timestamp_unix":1771029994.935153}}} {"timestamp":"2026-02-14T02:46:34.936169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:46:34.935062+00:00","timestamp_unix":1771029994.935062}}} {"timestamp":"2026-02-14T02:46:34.936261","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:46:34.935123+00:00","timestamp_unix":1771029994.935123}}} {"timestamp":"2026-02-14T02:46:34.972162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:46:34.936627+00:00","validation_timestamp_unix":1771029994.936627,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:46:34.935139+00:00","timestamp_unix":1771029994.935139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:46:34.935167+00:00","timestamp_unix":1771029994.935167},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:46:34.935153+00:00","timestamp_unix":1771029994.935153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:46:34.935062+00:00","timestamp_unix":1771029994.935062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:46:34.935123+00:00","timestamp_unix":1771029994.935123}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:46:36.241779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:46:36.242986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:46:44.305135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:46:44.306423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:46:52.374743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:46:52.377220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:47:00.433414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:47:00.434821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:47:04.936745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:47:04.935553+00:00","timestamp_unix":1771030024.935553}}} {"timestamp":"2026-02-14T02:47:04.937403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:47:04.935582+00:00","timestamp_unix":1771030024.935582}}} {"timestamp":"2026-02-14T02:47:04.937743","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:47:04.935568+00:00","timestamp_unix":1771030024.935568}}} {"timestamp":"2026-02-14T02:47:04.937859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:47:04.935477+00:00","timestamp_unix":1771030024.935477}}} {"timestamp":"2026-02-14T02:47:04.937978","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:47:04.935536+00:00","timestamp_unix":1771030024.935536}}} {"timestamp":"2026-02-14T02:47:04.965021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:47:04.938320+00:00","validation_timestamp_unix":1771030024.93832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:47:04.935553+00:00","timestamp_unix":1771030024.935553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:47:04.935582+00:00","timestamp_unix":1771030024.935582},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:47:04.935568+00:00","timestamp_unix":1771030024.935568},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:47:04.935477+00:00","timestamp_unix":1771030024.935477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:47:04.935536+00:00","timestamp_unix":1771030024.935536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:47:08.497387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:47:08.499014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:47:16.565251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:47:16.566526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:47:24.625194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:47:24.626186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:47:32.689471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:47:32.690353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:47:34.937763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:47:34.937052+00:00","timestamp_unix":1771030054.937052}}} {"timestamp":"2026-02-14T02:47:34.938042","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:47:34.937241+00:00","timestamp_unix":1771030054.937241}}} {"timestamp":"2026-02-14T02:47:34.938154","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:47:34.937203+00:00","timestamp_unix":1771030054.937203}}} {"timestamp":"2026-02-14T02:47:34.938255","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:47:34.936965+00:00","timestamp_unix":1771030054.936965}}} {"timestamp":"2026-02-14T02:47:34.938348","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:47:34.937036+00:00","timestamp_unix":1771030054.937036}}} {"timestamp":"2026-02-14T02:47:34.965530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:47:34.938613+00:00","validation_timestamp_unix":1771030054.938613,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:47:34.937052+00:00","timestamp_unix":1771030054.937052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:47:34.937241+00:00","timestamp_unix":1771030054.937241},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:47:34.937203+00:00","timestamp_unix":1771030054.937203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:47:34.936965+00:00","timestamp_unix":1771030054.936965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:47:34.937036+00:00","timestamp_unix":1771030054.937036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:47:40.752835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:47:40.753489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:47:48.817073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:47:48.818003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:47:56.881275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:47:56.884594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:48:04.940284","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:48:04.939489+00:00","timestamp_unix":1771030084.939489}}} {"timestamp":"2026-02-14T02:48:04.940542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:48:04.939541+00:00","timestamp_unix":1771030084.939541}}} {"timestamp":"2026-02-14T02:48:04.940704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:48:04.939526+00:00","timestamp_unix":1771030084.939526}}} {"timestamp":"2026-02-14T02:48:04.940837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:48:04.939407+00:00","timestamp_unix":1771030084.939407}}} {"timestamp":"2026-02-14T02:48:04.940953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:48:04.939472+00:00","timestamp_unix":1771030084.939472}}} {"timestamp":"2026-02-14T02:48:04.968179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:48:04.941222+00:00","validation_timestamp_unix":1771030084.941222,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:48:04.939489+00:00","timestamp_unix":1771030084.939489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:48:04.939541+00:00","timestamp_unix":1771030084.939541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:48:04.939526+00:00","timestamp_unix":1771030084.939526},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:48:04.939407+00:00","timestamp_unix":1771030084.939407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:48:04.939472+00:00","timestamp_unix":1771030084.939472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:48:04.969712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:48:04.970606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:48:13.045206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:48:13.046190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:48:21.104962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:48:21.105893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:48:29.173097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:48:29.174361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:48:34.942546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:48:34.941965+00:00","timestamp_unix":1771030114.941965}}} {"timestamp":"2026-02-14T02:48:34.942755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:48:34.941995+00:00","timestamp_unix":1771030114.941995}}} {"timestamp":"2026-02-14T02:48:34.942882","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:48:34.941980+00:00","timestamp_unix":1771030114.94198}}} {"timestamp":"2026-02-14T02:48:34.942974","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:48:34.941853+00:00","timestamp_unix":1771030114.941853}}} {"timestamp":"2026-02-14T02:48:34.943058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:48:34.941946+00:00","timestamp_unix":1771030114.941946}}} {"timestamp":"2026-02-14T02:48:34.970817","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:48:34.943332+00:00","validation_timestamp_unix":1771030114.943332,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:48:34.941965+00:00","timestamp_unix":1771030114.941965},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:48:34.941995+00:00","timestamp_unix":1771030114.941995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:48:34.941980+00:00","timestamp_unix":1771030114.94198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:48:34.941853+00:00","timestamp_unix":1771030114.941853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:48:34.941946+00:00","timestamp_unix":1771030114.941946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:48:37.233081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:48:37.233739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:48:45.297287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:48:45.298181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:48:53.361170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:48:53.362225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:49:01.424883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:49:01.425613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:49:04.942216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:49:04.941912+00:00","timestamp_unix":1771030144.941912}}} {"timestamp":"2026-02-14T02:49:04.942377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:49:04.941940+00:00","timestamp_unix":1771030144.94194}}} {"timestamp":"2026-02-14T02:49:04.942470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:49:04.941927+00:00","timestamp_unix":1771030144.941927}}} {"timestamp":"2026-02-14T02:49:04.942591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:49:04.941850+00:00","timestamp_unix":1771030144.94185}}} {"timestamp":"2026-02-14T02:49:04.942672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:49:04.941897+00:00","timestamp_unix":1771030144.941897}}} {"timestamp":"2026-02-14T02:49:04.976917","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:49:04.942842+00:00","validation_timestamp_unix":1771030144.942842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:49:04.941912+00:00","timestamp_unix":1771030144.941912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:49:04.941940+00:00","timestamp_unix":1771030144.94194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:49:04.941927+00:00","timestamp_unix":1771030144.941927},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:49:04.941850+00:00","timestamp_unix":1771030144.94185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:49:04.941897+00:00","timestamp_unix":1771030144.941897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:49:09.489071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:49:09.489928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:49:17.552974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:49:17.553611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:49:25.617166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:49:25.618066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:49:33.681172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:49:33.682167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:49:34.942816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:49:34.942480+00:00","timestamp_unix":1771030174.94248}}} {"timestamp":"2026-02-14T02:49:34.942974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:49:34.942506+00:00","timestamp_unix":1771030174.942506}}} {"timestamp":"2026-02-14T02:49:34.943066","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:49:34.942493+00:00","timestamp_unix":1771030174.942493}}} {"timestamp":"2026-02-14T02:49:34.943151","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:49:34.942411+00:00","timestamp_unix":1771030174.942411}}} {"timestamp":"2026-02-14T02:49:34.943230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:49:34.942465+00:00","timestamp_unix":1771030174.942465}}} {"timestamp":"2026-02-14T02:49:34.970014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:49:34.943399+00:00","validation_timestamp_unix":1771030174.943399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:49:34.942480+00:00","timestamp_unix":1771030174.94248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:49:34.942506+00:00","timestamp_unix":1771030174.942506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:49:34.942493+00:00","timestamp_unix":1771030174.942493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:49:34.942411+00:00","timestamp_unix":1771030174.942411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:49:34.942465+00:00","timestamp_unix":1771030174.942465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:49:41.745425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:49:41.746833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:49:49.813439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:49:49.814589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:49:57.872972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:49:57.873555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:50:04.945183","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:50:04.944608+00:00","timestamp_unix":1771030204.944608}}} {"timestamp":"2026-02-14T02:50:04.945394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:50:04.944636+00:00","timestamp_unix":1771030204.944636}}} {"timestamp":"2026-02-14T02:50:04.945498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:50:04.944622+00:00","timestamp_unix":1771030204.944622}}} {"timestamp":"2026-02-14T02:50:04.945585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:50:04.944530+00:00","timestamp_unix":1771030204.94453}}} {"timestamp":"2026-02-14T02:50:04.945667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:50:04.944592+00:00","timestamp_unix":1771030204.944592}}} {"timestamp":"2026-02-14T02:50:04.973871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:50:04.945940+00:00","validation_timestamp_unix":1771030204.94594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:50:04.944608+00:00","timestamp_unix":1771030204.944608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:50:04.944636+00:00","timestamp_unix":1771030204.944636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:50:04.944622+00:00","timestamp_unix":1771030204.944622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:50:04.944530+00:00","timestamp_unix":1771030204.94453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:50:04.944592+00:00","timestamp_unix":1771030204.944592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:50:05.942188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:50:05.943808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:50:14.000807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:50:14.001362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:50:22.065342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:50:22.066644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:50:30.129135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:50:30.130380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:50:34.946343","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:50:34.945757+00:00","timestamp_unix":1771030234.945757}}} {"timestamp":"2026-02-14T02:50:34.946619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:50:34.945786+00:00","timestamp_unix":1771030234.945786}}} {"timestamp":"2026-02-14T02:50:34.946752","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:50:34.945772+00:00","timestamp_unix":1771030234.945772}}} {"timestamp":"2026-02-14T02:50:34.946853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:50:34.945673+00:00","timestamp_unix":1771030234.945673}}} {"timestamp":"2026-02-14T02:50:34.947001","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:50:34.945741+00:00","timestamp_unix":1771030234.945741}}} {"timestamp":"2026-02-14T02:50:34.974932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:50:34.947293+00:00","validation_timestamp_unix":1771030234.947293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:50:34.945757+00:00","timestamp_unix":1771030234.945757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:50:34.945786+00:00","timestamp_unix":1771030234.945786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:50:34.945772+00:00","timestamp_unix":1771030234.945772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:50:34.945673+00:00","timestamp_unix":1771030234.945673},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:50:34.945741+00:00","timestamp_unix":1771030234.945741}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:50:38.193380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:50:38.194996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:50:46.257137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:50:46.258296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:50:54.321003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:50:54.321640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:51:02.385224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:51:02.386879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:51:04.946542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:51:04.946236+00:00","timestamp_unix":1771030264.946236}}} {"timestamp":"2026-02-14T02:51:04.946709","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:51:04.946264+00:00","timestamp_unix":1771030264.946264}}} {"timestamp":"2026-02-14T02:51:04.946806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:51:04.946250+00:00","timestamp_unix":1771030264.94625}}} {"timestamp":"2026-02-14T02:51:04.946894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:51:04.946172+00:00","timestamp_unix":1771030264.946172}}} {"timestamp":"2026-02-14T02:51:04.947000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:51:04.946221+00:00","timestamp_unix":1771030264.946221}}} {"timestamp":"2026-02-14T02:51:04.974924","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:51:04.947173+00:00","validation_timestamp_unix":1771030264.947173,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:51:04.946236+00:00","timestamp_unix":1771030264.946236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:51:04.946264+00:00","timestamp_unix":1771030264.946264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:51:04.946250+00:00","timestamp_unix":1771030264.94625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:51:04.946172+00:00","timestamp_unix":1771030264.946172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:51:04.946221+00:00","timestamp_unix":1771030264.946221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:51:10.453114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:51:10.453728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:51:18.513101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:51:18.514496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:51:26.576857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:51:26.577941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:51:34.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-14T02:51:34.643183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:51:34.947437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:51:34.947067+00:00","timestamp_unix":1771030294.947067}}} {"timestamp":"2026-02-14T02:51:34.947599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:51:34.947094+00:00","timestamp_unix":1771030294.947094}}} {"timestamp":"2026-02-14T02:51:34.947690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:51:34.947081+00:00","timestamp_unix":1771030294.947081}}} {"timestamp":"2026-02-14T02:51:34.947772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:51:34.947002+00:00","timestamp_unix":1771030294.947002}}} {"timestamp":"2026-02-14T02:51:34.947849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:51:34.947052+00:00","timestamp_unix":1771030294.947052}}} {"timestamp":"2026-02-14T02:51:34.978177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:51:34.948091+00:00","validation_timestamp_unix":1771030294.948091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:51:34.947067+00:00","timestamp_unix":1771030294.947067},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:51:34.947094+00:00","timestamp_unix":1771030294.947094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:51:34.947081+00:00","timestamp_unix":1771030294.947081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:51:34.947002+00:00","timestamp_unix":1771030294.947002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:51:34.947052+00:00","timestamp_unix":1771030294.947052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:51:42.705355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:51:42.706680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:51:50.770206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:51:50.771250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:51:58.832903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:51:58.833507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:52:04.947679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:52:04.947311+00:00","timestamp_unix":1771030324.947311}}} {"timestamp":"2026-02-14T02:52:04.947845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:52:04.947337+00:00","timestamp_unix":1771030324.947337}}} {"timestamp":"2026-02-14T02:52:04.948027","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:52:04.947324+00:00","timestamp_unix":1771030324.947324}}} {"timestamp":"2026-02-14T02:52:04.948120","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:52:04.947243+00:00","timestamp_unix":1771030324.947243}}} {"timestamp":"2026-02-14T02:52:04.948204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:52:04.947296+00:00","timestamp_unix":1771030324.947296}}} {"timestamp":"2026-02-14T02:52:04.979767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:52:04.948395+00:00","validation_timestamp_unix":1771030324.948395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:52:04.947311+00:00","timestamp_unix":1771030324.947311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:52:04.947337+00:00","timestamp_unix":1771030324.947337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:52:04.947324+00:00","timestamp_unix":1771030324.947324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:52:04.947243+00:00","timestamp_unix":1771030324.947243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:52:04.947296+00:00","timestamp_unix":1771030324.947296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:52:06.897090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:52:06.898353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:52:14.961217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:52:14.962312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:52:23.025603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:52:23.027035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:52:31.093172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:52:31.094279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:52:34.948811","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:52:34.948480+00:00","timestamp_unix":1771030354.94848}}} {"timestamp":"2026-02-14T02:52:34.948967","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:52:34.948506+00:00","timestamp_unix":1771030354.948506}}} {"timestamp":"2026-02-14T02:52:34.949061","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:52:34.948493+00:00","timestamp_unix":1771030354.948493}}} {"timestamp":"2026-02-14T02:52:34.949147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:52:34.948416+00:00","timestamp_unix":1771030354.948416}}} {"timestamp":"2026-02-14T02:52:34.949228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:52:34.948465+00:00","timestamp_unix":1771030354.948465}}} {"timestamp":"2026-02-14T02:52:34.978201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:52:34.949431+00:00","validation_timestamp_unix":1771030354.949431,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:52:34.948480+00:00","timestamp_unix":1771030354.94848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:52:34.948506+00:00","timestamp_unix":1771030354.948506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:52:34.948493+00:00","timestamp_unix":1771030354.948493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:52:34.948416+00:00","timestamp_unix":1771030354.948416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:52:34.948465+00:00","timestamp_unix":1771030354.948465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:52:39.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-14T02:52:39.153913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:52:47.216841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:52:47.219974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:52:55.281242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:52:55.282202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:53:03.345142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:53:03.346364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:53:04.949915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:53:04.949534+00:00","timestamp_unix":1771030384.949534}}} {"timestamp":"2026-02-14T02:53:04.950089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:53:04.949561+00:00","timestamp_unix":1771030384.949561}}} {"timestamp":"2026-02-14T02:53:04.950203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:53:04.949548+00:00","timestamp_unix":1771030384.949548}}} {"timestamp":"2026-02-14T02:53:04.950286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:53:04.949465+00:00","timestamp_unix":1771030384.949465}}} {"timestamp":"2026-02-14T02:53:04.950363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:53:04.949520+00:00","timestamp_unix":1771030384.94952}}} {"timestamp":"2026-02-14T02:53:04.981759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:53:04.950533+00:00","validation_timestamp_unix":1771030384.950533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:53:04.949534+00:00","timestamp_unix":1771030384.949534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:53:04.949561+00:00","timestamp_unix":1771030384.949561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:53:04.949548+00:00","timestamp_unix":1771030384.949548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:53:04.949465+00:00","timestamp_unix":1771030384.949465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:53:04.949520+00:00","timestamp_unix":1771030384.94952}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:53:11.409336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:53:11.410392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:53:19.477293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:53:19.479732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:53:27.538012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:53:27.540123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:53:34.950688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:53:34.950208+00:00","timestamp_unix":1771030414.950208}}} {"timestamp":"2026-02-14T02:53:34.950891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:53:34.950234+00:00","timestamp_unix":1771030414.950234}}} {"timestamp":"2026-02-14T02:53:34.951020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:53:34.950221+00:00","timestamp_unix":1771030414.950221}}} {"timestamp":"2026-02-14T02:53:34.951121","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:53:34.950136+00:00","timestamp_unix":1771030414.950136}}} {"timestamp":"2026-02-14T02:53:34.951218","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:53:34.950192+00:00","timestamp_unix":1771030414.950192}}} {"timestamp":"2026-02-14T02:53:34.980144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:53:34.951510+00:00","validation_timestamp_unix":1771030414.95151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:53:34.950208+00:00","timestamp_unix":1771030414.950208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:53:34.950234+00:00","timestamp_unix":1771030414.950234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:53:34.950221+00:00","timestamp_unix":1771030414.950221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:53:34.950136+00:00","timestamp_unix":1771030414.950136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:53:34.950192+00:00","timestamp_unix":1771030414.950192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:53:35.601110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:53:35.602259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:53:43.665198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:53:43.666579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:53:51.729265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:53:51.730674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:53:59.792904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:53:59.793956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:54:04.951370","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:54:04.951012+00:00","timestamp_unix":1771030444.951012}}} {"timestamp":"2026-02-14T02:54:04.951552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:54:04.951038+00:00","timestamp_unix":1771030444.951038}}} {"timestamp":"2026-02-14T02:54:04.951658","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:54:04.951025+00:00","timestamp_unix":1771030444.951025}}} {"timestamp":"2026-02-14T02:54:04.951748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:54:04.950949+00:00","timestamp_unix":1771030444.950949}}} {"timestamp":"2026-02-14T02:54:04.951841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:54:04.950996+00:00","timestamp_unix":1771030444.950996}}} {"timestamp":"2026-02-14T02:54:04.975996","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:54:04.952243+00:00","validation_timestamp_unix":1771030444.952243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:54:04.951012+00:00","timestamp_unix":1771030444.951012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:54:04.951038+00:00","timestamp_unix":1771030444.951038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:54:04.951025+00:00","timestamp_unix":1771030444.951025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:54:04.950949+00:00","timestamp_unix":1771030444.950949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:54:04.950996+00:00","timestamp_unix":1771030444.950996}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:54:07.856918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:54:07.858447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:54:15.921235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:54:15.922646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:54:23.989449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:54:23.990437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:54:32.052905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:54:32.053480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:54:34.952534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:54:34.952078+00:00","timestamp_unix":1771030474.952078}}} {"timestamp":"2026-02-14T02:54:34.952736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:54:34.952107+00:00","timestamp_unix":1771030474.952107}}} {"timestamp":"2026-02-14T02:54:34.952846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:54:34.952093+00:00","timestamp_unix":1771030474.952093}}} {"timestamp":"2026-02-14T02:54:34.952944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:54:34.952006+00:00","timestamp_unix":1771030474.952006}}} {"timestamp":"2026-02-14T02:54:34.953074","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:54:34.952062+00:00","timestamp_unix":1771030474.952062}}} {"timestamp":"2026-02-14T02:54:34.981142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:54:34.953320+00:00","validation_timestamp_unix":1771030474.95332,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:54:34.952078+00:00","timestamp_unix":1771030474.952078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:54:34.952107+00:00","timestamp_unix":1771030474.952107},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:54:34.952093+00:00","timestamp_unix":1771030474.952093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:54:34.952006+00:00","timestamp_unix":1771030474.952006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:54:34.952062+00:00","timestamp_unix":1771030474.952062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:54:40.114006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:54:40.116533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:54:48.176998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:54:48.177899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:54:56.244980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:54:56.245569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:55:04.306044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:55:04.307657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:55:04.953299","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:55:04.952732+00:00","timestamp_unix":1771030504.952732}}} {"timestamp":"2026-02-14T02:55:04.953492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:55:04.952759+00:00","timestamp_unix":1771030504.952759}}} {"timestamp":"2026-02-14T02:55:04.953597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:55:04.952746+00:00","timestamp_unix":1771030504.952746}}} {"timestamp":"2026-02-14T02:55:04.953714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:55:04.952655+00:00","timestamp_unix":1771030504.952655}}} {"timestamp":"2026-02-14T02:55:04.953811","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:55:04.952716+00:00","timestamp_unix":1771030504.952716}}} {"timestamp":"2026-02-14T02:55:04.981336","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:55:04.954088+00:00","validation_timestamp_unix":1771030504.954088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:55:04.952732+00:00","timestamp_unix":1771030504.952732},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:55:04.952759+00:00","timestamp_unix":1771030504.952759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:55:04.952746+00:00","timestamp_unix":1771030504.952746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:55:04.952655+00:00","timestamp_unix":1771030504.952655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:55:04.952716+00:00","timestamp_unix":1771030504.952716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:55:12.369394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:55:12.371035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:55:20.437424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:55:20.438669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:55:28.497124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:55:28.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-14T02:55:34.956304","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:55:34.955609+00:00","timestamp_unix":1771030534.955609}}} {"timestamp":"2026-02-14T02:55:34.956549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:55:34.955644+00:00","timestamp_unix":1771030534.955644}}} {"timestamp":"2026-02-14T02:55:34.956712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:55:34.955630+00:00","timestamp_unix":1771030534.95563}}} {"timestamp":"2026-02-14T02:55:34.956805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:55:34.955504+00:00","timestamp_unix":1771030534.955504}}} {"timestamp":"2026-02-14T02:55:34.956892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:55:34.955593+00:00","timestamp_unix":1771030534.955593}}} {"timestamp":"2026-02-14T02:55:34.984826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:55:34.957202+00:00","validation_timestamp_unix":1771030534.957202,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:55:34.955609+00:00","timestamp_unix":1771030534.955609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:55:34.955644+00:00","timestamp_unix":1771030534.955644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:55:34.955630+00:00","timestamp_unix":1771030534.95563},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:55:34.955504+00:00","timestamp_unix":1771030534.955504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:55:34.955593+00:00","timestamp_unix":1771030534.955593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:55:36.561769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:55:36.562375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:55:44.624794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:55:44.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-14T02:55:52.693828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:55:52.694965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:56:00.753629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:56:00.754389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:56:04.956939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:56:04.956295+00:00","timestamp_unix":1771030564.956295}}} {"timestamp":"2026-02-14T02:56:04.957212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:56:04.956322+00:00","timestamp_unix":1771030564.956322}}} {"timestamp":"2026-02-14T02:56:04.957367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:56:04.956309+00:00","timestamp_unix":1771030564.956309}}} {"timestamp":"2026-02-14T02:56:04.957496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:56:04.956191+00:00","timestamp_unix":1771030564.956191}}} {"timestamp":"2026-02-14T02:56:04.957598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:56:04.956277+00:00","timestamp_unix":1771030564.956277}}} {"timestamp":"2026-02-14T02:56:04.987740","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:56:04.958024+00:00","validation_timestamp_unix":1771030564.958024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:56:04.956295+00:00","timestamp_unix":1771030564.956295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:56:04.956322+00:00","timestamp_unix":1771030564.956322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:56:04.956309+00:00","timestamp_unix":1771030564.956309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:56:04.956191+00:00","timestamp_unix":1771030564.956191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:56:04.956277+00:00","timestamp_unix":1771030564.956277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:56:08.816925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:56:08.817554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:56:16.880938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:56:16.882238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:56:24.945272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:56:24.946493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:56:33.009144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:56:33.010742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:56:34.957637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:56:34.957257+00:00","timestamp_unix":1771030594.957257}}} {"timestamp":"2026-02-14T02:56:34.957807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:56:34.957285+00:00","timestamp_unix":1771030594.957285}}} {"timestamp":"2026-02-14T02:56:34.957898","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:56:34.957271+00:00","timestamp_unix":1771030594.957271}}} {"timestamp":"2026-02-14T02:56:34.957982","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:56:34.957185+00:00","timestamp_unix":1771030594.957185}}} {"timestamp":"2026-02-14T02:56:34.958058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:56:34.957241+00:00","timestamp_unix":1771030594.957241}}} {"timestamp":"2026-02-14T02:56:34.984807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:56:34.958224+00:00","validation_timestamp_unix":1771030594.958224,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:56:34.957257+00:00","timestamp_unix":1771030594.957257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:56:34.957285+00:00","timestamp_unix":1771030594.957285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:56:34.957271+00:00","timestamp_unix":1771030594.957271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:56:34.957185+00:00","timestamp_unix":1771030594.957185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:56:34.957241+00:00","timestamp_unix":1771030594.957241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:56:41.072935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:56:41.073472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:56:49.137504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:56:49.139301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:56:57.201534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:56:57.202510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:57:04.958242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:57:04.957935+00:00","timestamp_unix":1771030624.957935}}} {"timestamp":"2026-02-14T02:57:04.958393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:57:04.957962+00:00","timestamp_unix":1771030624.957962}}} {"timestamp":"2026-02-14T02:57:04.958536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:57:04.957949+00:00","timestamp_unix":1771030624.957949}}} {"timestamp":"2026-02-14T02:57:04.958656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:57:04.957877+00:00","timestamp_unix":1771030624.957877}}} {"timestamp":"2026-02-14T02:57:04.958735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:57:04.957920+00:00","timestamp_unix":1771030624.95792}}} {"timestamp":"2026-02-14T02:57:04.989672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:57:04.958903+00:00","validation_timestamp_unix":1771030624.958903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:57:04.957935+00:00","timestamp_unix":1771030624.957935},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:57:04.957962+00:00","timestamp_unix":1771030624.957962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:57:04.957949+00:00","timestamp_unix":1771030624.957949},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:57:04.957877+00:00","timestamp_unix":1771030624.957877},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:57:04.957920+00:00","timestamp_unix":1771030624.95792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:57:05.265159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:57:05.266135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:57:13.328963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:57:13.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-14T02:57:21.397597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:57:21.398652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:57:29.457556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:57:29.458687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:57:34.959079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:57:34.958782+00:00","timestamp_unix":1771030654.958782}}} {"timestamp":"2026-02-14T02:57:34.959256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:57:34.958808+00:00","timestamp_unix":1771030654.958808}}} {"timestamp":"2026-02-14T02:57:34.959351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:57:34.958795+00:00","timestamp_unix":1771030654.958795}}} {"timestamp":"2026-02-14T02:57:34.959440","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:57:34.958719+00:00","timestamp_unix":1771030654.958719}}} {"timestamp":"2026-02-14T02:57:34.959522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:57:34.958767+00:00","timestamp_unix":1771030654.958767}}} {"timestamp":"2026-02-14T02:57:34.984177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:57:34.959693+00:00","validation_timestamp_unix":1771030654.959693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:57:34.958782+00:00","timestamp_unix":1771030654.958782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:57:34.958808+00:00","timestamp_unix":1771030654.958808},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:57:34.958795+00:00","timestamp_unix":1771030654.958795},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:57:34.958719+00:00","timestamp_unix":1771030654.958719},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:57:34.958767+00:00","timestamp_unix":1771030654.958767}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:57:37.520879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:57:37.521659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:57:45.590127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:57:45.591209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:57:53.653359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:57:53.655718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:58:01.713082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:58:01.713932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:58:04.960235","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:58:04.959812+00:00","timestamp_unix":1771030684.959812}}} {"timestamp":"2026-02-14T02:58:04.960400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:58:04.959840+00:00","timestamp_unix":1771030684.95984}}} {"timestamp":"2026-02-14T02:58:04.960495","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:58:04.959826+00:00","timestamp_unix":1771030684.959826}}} {"timestamp":"2026-02-14T02:58:04.960581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:58:04.959745+00:00","timestamp_unix":1771030684.959745}}} {"timestamp":"2026-02-14T02:58:04.960662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:58:04.959797+00:00","timestamp_unix":1771030684.959797}}} {"timestamp":"2026-02-14T02:58:04.985501","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:58:04.960844+00:00","validation_timestamp_unix":1771030684.960844,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:58:04.959812+00:00","timestamp_unix":1771030684.959812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:58:04.959840+00:00","timestamp_unix":1771030684.95984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:58:04.959826+00:00","timestamp_unix":1771030684.959826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:58:04.959745+00:00","timestamp_unix":1771030684.959745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:58:04.959797+00:00","timestamp_unix":1771030684.959797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:58:09.777072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:58:09.777725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:58:17.841002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:58:17.841690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:58:25.905215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:58:25.908835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:58:33.969138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:58:33.970507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:58:34.960829","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:58:34.960368+00:00","timestamp_unix":1771030714.960368}}} {"timestamp":"2026-02-14T02:58:34.961045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:58:34.960396+00:00","timestamp_unix":1771030714.960396}}} {"timestamp":"2026-02-14T02:58:34.961145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:58:34.960382+00:00","timestamp_unix":1771030714.960382}}} {"timestamp":"2026-02-14T02:58:34.961330","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:58:34.960290+00:00","timestamp_unix":1771030714.96029}}} {"timestamp":"2026-02-14T02:58:34.961433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:58:34.960352+00:00","timestamp_unix":1771030714.960352}}} {"timestamp":"2026-02-14T02:58:34.989932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:58:34.961690+00:00","validation_timestamp_unix":1771030714.96169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:58:34.960368+00:00","timestamp_unix":1771030714.960368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:58:34.960396+00:00","timestamp_unix":1771030714.960396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:58:34.960382+00:00","timestamp_unix":1771030714.960382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:58:34.960290+00:00","timestamp_unix":1771030714.96029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:58:34.960352+00:00","timestamp_unix":1771030714.960352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:58:42.032819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:58:42.033435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:58:50.097348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:58:50.100234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:58:58.161026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:58:58.162836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:59:04.961936","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:59:04.961446+00:00","timestamp_unix":1771030744.961446}}} {"timestamp":"2026-02-14T02:59:04.962173","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:59:04.961473+00:00","timestamp_unix":1771030744.961473}}} {"timestamp":"2026-02-14T02:59:04.962303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:59:04.961459+00:00","timestamp_unix":1771030744.961459}}} {"timestamp":"2026-02-14T02:59:04.962418","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:59:04.961372+00:00","timestamp_unix":1771030744.961372}}} {"timestamp":"2026-02-14T02:59:04.962517","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:59:04.961429+00:00","timestamp_unix":1771030744.961429}}} {"timestamp":"2026-02-14T02:59:04.988935","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:59:04.962816+00:00","validation_timestamp_unix":1771030744.962816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:59:04.961446+00:00","timestamp_unix":1771030744.961446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:59:04.961473+00:00","timestamp_unix":1771030744.961473},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:59:04.961459+00:00","timestamp_unix":1771030744.961459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:59:04.961372+00:00","timestamp_unix":1771030744.961372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:59:04.961429+00:00","timestamp_unix":1771030744.961429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:59: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-14T02:59:06.226200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:59:14.292926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:59:14.293807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:59:22.357283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:59:22.358972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:59:30.417046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:59:30.417961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:59:34.964274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T00:59:34.962766+00:00","timestamp_unix":1771030774.962766}}} {"timestamp":"2026-02-14T02:59:34.964642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T00:59:34.962803+00:00","timestamp_unix":1771030774.962803}}} {"timestamp":"2026-02-14T02:59:34.964794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T00:59:34.962785+00:00","timestamp_unix":1771030774.962785}}} {"timestamp":"2026-02-14T02:59:34.964894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T00:59:34.962587+00:00","timestamp_unix":1771030774.962587}}} {"timestamp":"2026-02-14T02:59:34.964981","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T00:59:34.962736+00:00","timestamp_unix":1771030774.962736}}} {"timestamp":"2026-02-14T02:59:34.990844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T00:59:34.965347+00:00","validation_timestamp_unix":1771030774.965347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:59:34.962766+00:00","timestamp_unix":1771030774.962766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T00:59:34.962803+00:00","timestamp_unix":1771030774.962803},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:59:34.962785+00:00","timestamp_unix":1771030774.962785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:59:34.962587+00:00","timestamp_unix":1771030774.962587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T00:59:34.962736+00:00","timestamp_unix":1771030774.962736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T02:59:38.481091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:59:38.482529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:59:46.545286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:59:46.546857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T02:59:54.608927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T02:59:54.610092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:00:02.673192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:00:02.674083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:00:04.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-14T01:00:04.964483+00:00","timestamp_unix":1771030804.964483}}} {"timestamp":"2026-02-14T03:00:04.964982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:00:04.964512+00:00","timestamp_unix":1771030804.964512}}} {"timestamp":"2026-02-14T03:00:04.965073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:00:04.964498+00:00","timestamp_unix":1771030804.964498}}} {"timestamp":"2026-02-14T03:00:04.965154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:00:04.964414+00:00","timestamp_unix":1771030804.964414}}} {"timestamp":"2026-02-14T03:00:04.965232","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:00:04.964468+00:00","timestamp_unix":1771030804.964468}}} {"timestamp":"2026-02-14T03:00:04.994260","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:00:04.965447+00:00","validation_timestamp_unix":1771030804.965447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:00:04.964483+00:00","timestamp_unix":1771030804.964483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:00:04.964512+00:00","timestamp_unix":1771030804.964512},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:00:04.964498+00:00","timestamp_unix":1771030804.964498},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:00:04.964414+00:00","timestamp_unix":1771030804.964414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:00:04.964468+00:00","timestamp_unix":1771030804.964468}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:00:10.737035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:00:10.738218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:00:18.801026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:00:18.803014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:00:26.864872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:00:26.866010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:00:34.928977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:00:34.930109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:00:34.966799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:00:34.966084+00:00","timestamp_unix":1771030834.966084}}} {"timestamp":"2026-02-14T03:00:34.967069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:00:34.966114+00:00","timestamp_unix":1771030834.966114}}} {"timestamp":"2026-02-14T03:00:34.967213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:00:34.966100+00:00","timestamp_unix":1771030834.9661}}} {"timestamp":"2026-02-14T03:00:34.967333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:00:34.965982+00:00","timestamp_unix":1771030834.965982}}} {"timestamp":"2026-02-14T03:00:34.967441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:00:34.966068+00:00","timestamp_unix":1771030834.966068}}} {"timestamp":"2026-02-14T03:00:34.997722","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:00:34.967838+00:00","validation_timestamp_unix":1771030834.967838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:00:34.966084+00:00","timestamp_unix":1771030834.966084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:00:34.966114+00:00","timestamp_unix":1771030834.966114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:00:34.966100+00:00","timestamp_unix":1771030834.9661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:00:34.965982+00:00","timestamp_unix":1771030834.965982},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:00:34.966068+00:00","timestamp_unix":1771030834.966068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:00:42.993153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:00:42.994122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:00:51.057061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:00:51.057827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:00:59.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-14T03:00:59.121466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:01:04.967181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:01:04.966886+00:00","timestamp_unix":1771030864.966886}}} {"timestamp":"2026-02-14T03:01:04.967336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:01:04.966914+00:00","timestamp_unix":1771030864.966914}}} {"timestamp":"2026-02-14T03:01:04.967429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:01:04.966900+00:00","timestamp_unix":1771030864.9669}}} {"timestamp":"2026-02-14T03:01:04.967548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:01:04.966826+00:00","timestamp_unix":1771030864.966826}}} {"timestamp":"2026-02-14T03:01:04.967626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:01:04.966871+00:00","timestamp_unix":1771030864.966871}}} {"timestamp":"2026-02-14T03:01:04.993628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:01:04.967791+00:00","validation_timestamp_unix":1771030864.967791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:01:04.966886+00:00","timestamp_unix":1771030864.966886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:01:04.966914+00:00","timestamp_unix":1771030864.966914},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:01:04.966900+00:00","timestamp_unix":1771030864.9669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:01:04.966826+00:00","timestamp_unix":1771030864.966826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:01:04.966871+00:00","timestamp_unix":1771030864.966871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:01:07.190201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:01:07.190866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:01:15.249012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:01:15.249722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:01:23.313003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:01:23.314453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:01:31.377091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:01:31.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-14T03:01:34.969529","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:01:34.968840+00:00","timestamp_unix":1771030894.96884}}} {"timestamp":"2026-02-14T03:01:34.969767","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:01:34.968867+00:00","timestamp_unix":1771030894.968867}}} {"timestamp":"2026-02-14T03:01:34.969905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:01:34.968853+00:00","timestamp_unix":1771030894.968853}}} {"timestamp":"2026-02-14T03:01:34.970023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:01:34.968771+00:00","timestamp_unix":1771030894.968771}}} {"timestamp":"2026-02-14T03:01:34.970127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:01:34.968825+00:00","timestamp_unix":1771030894.968825}}} {"timestamp":"2026-02-14T03:01:35.004605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:01:34.970439+00:00","validation_timestamp_unix":1771030894.970439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:01:34.968840+00:00","timestamp_unix":1771030894.96884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:01:34.968867+00:00","timestamp_unix":1771030894.968867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:01:34.968853+00:00","timestamp_unix":1771030894.968853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:01:34.968771+00:00","timestamp_unix":1771030894.968771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:01:34.968825+00:00","timestamp_unix":1771030894.968825}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:01:39.440918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:01:39.441574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:01:47.505056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:01:47.506097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:01:55.569239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:01:55.570260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:02:03.632988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:02:03.633771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:02:04.970849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:02:04.970282+00:00","timestamp_unix":1771030924.970282}}} {"timestamp":"2026-02-14T03:02:04.971082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:02:04.970311+00:00","timestamp_unix":1771030924.970311}}} {"timestamp":"2026-02-14T03:02:04.971209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:02:04.970298+00:00","timestamp_unix":1771030924.970298}}} {"timestamp":"2026-02-14T03:02:04.971309","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:02:04.970198+00:00","timestamp_unix":1771030924.970198}}} {"timestamp":"2026-02-14T03:02:04.971393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:02:04.970266+00:00","timestamp_unix":1771030924.970266}}} {"timestamp":"2026-02-14T03:02:04.997811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:02:04.971689+00:00","validation_timestamp_unix":1771030924.971689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:02:04.970282+00:00","timestamp_unix":1771030924.970282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:02:04.970311+00:00","timestamp_unix":1771030924.970311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:02:04.970298+00:00","timestamp_unix":1771030924.970298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:02:04.970198+00:00","timestamp_unix":1771030924.970198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:02:04.970266+00:00","timestamp_unix":1771030924.970266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:02:11.696855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:02:11.697446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:02:19.762077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:02:19.762878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:02:27.825351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:02:27.826617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:02:34.971082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:02:34.970455+00:00","timestamp_unix":1771030954.970455}}} {"timestamp":"2026-02-14T03:02:34.971355","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:02:34.970483+00:00","timestamp_unix":1771030954.970483}}} {"timestamp":"2026-02-14T03:02:34.971536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:02:34.970470+00:00","timestamp_unix":1771030954.97047}}} {"timestamp":"2026-02-14T03:02:34.971719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:02:34.970388+00:00","timestamp_unix":1771030954.970388}}} {"timestamp":"2026-02-14T03:02:34.972753","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:02:34.970440+00:00","timestamp_unix":1771030954.97044}}} {"timestamp":"2026-02-14T03:02:35.000268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:02:34.973836+00:00","validation_timestamp_unix":1771030954.973836,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:02:34.970455+00:00","timestamp_unix":1771030954.970455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:02:34.970483+00:00","timestamp_unix":1771030954.970483},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:02:34.970470+00:00","timestamp_unix":1771030954.97047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:02:34.970388+00:00","timestamp_unix":1771030954.970388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:02:34.970440+00:00","timestamp_unix":1771030954.97044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:02:35.890189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:02:35.891215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:02:43.953105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:02:43.953793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:02:52.017223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:02:52.018456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:03:00.080965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:03:00.082189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:03:04.971770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:03:04.971073+00:00","timestamp_unix":1771030984.971073}}} {"timestamp":"2026-02-14T03:03:04.972127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:03:04.971101+00:00","timestamp_unix":1771030984.971101}}} {"timestamp":"2026-02-14T03:03:04.972353","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:03:04.971087+00:00","timestamp_unix":1771030984.971087}}} {"timestamp":"2026-02-14T03:03:04.972565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:03:04.970993+00:00","timestamp_unix":1771030984.970993}}} {"timestamp":"2026-02-14T03:03:04.972726","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:03:04.971056+00:00","timestamp_unix":1771030984.971056}}} {"timestamp":"2026-02-14T03:03:04.997485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:03:04.973165+00:00","validation_timestamp_unix":1771030984.973165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:03:04.971073+00:00","timestamp_unix":1771030984.971073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:03:04.971101+00:00","timestamp_unix":1771030984.971101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:03:04.971087+00:00","timestamp_unix":1771030984.971087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:03:04.970993+00:00","timestamp_unix":1771030984.970993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:03:04.971056+00:00","timestamp_unix":1771030984.971056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:03:08.145260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:03:08.146338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:03:16.209232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:03:16.212164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:03:24.273065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:03:24.274001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:03:32.337549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:03:32.338799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:03:34.973061","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:03:34.972386+00:00","timestamp_unix":1771031014.972386}}} {"timestamp":"2026-02-14T03:03:34.973281","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:03:34.972415+00:00","timestamp_unix":1771031014.972415}}} {"timestamp":"2026-02-14T03:03:34.973433","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:03:34.972401+00:00","timestamp_unix":1771031014.972401}}} {"timestamp":"2026-02-14T03:03:34.973562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:03:34.972258+00:00","timestamp_unix":1771031014.972258}}} {"timestamp":"2026-02-14T03:03:34.973674","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:03:34.972362+00:00","timestamp_unix":1771031014.972362}}} {"timestamp":"2026-02-14T03:03:34.997358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:03:34.973991+00:00","validation_timestamp_unix":1771031014.973991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:03:34.972386+00:00","timestamp_unix":1771031014.972386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:03:34.972415+00:00","timestamp_unix":1771031014.972415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:03:34.972401+00:00","timestamp_unix":1771031014.972401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:03:34.972258+00:00","timestamp_unix":1771031014.972258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:03:34.972362+00:00","timestamp_unix":1771031014.972362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:03:40.401055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:03:40.402046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:03:48.465250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:03:48.466315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:03:56.529002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:03:56.529649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:04:04.594279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:04:04.596036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:04:04.973700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:04:04.973065+00:00","timestamp_unix":1771031044.973065}}} {"timestamp":"2026-02-14T03:04:04.973962","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:04:04.973096+00:00","timestamp_unix":1771031044.973096}}} {"timestamp":"2026-02-14T03:04:04.974151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:04:04.973081+00:00","timestamp_unix":1771031044.973081}}} {"timestamp":"2026-02-14T03:04:04.974299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:04:04.972980+00:00","timestamp_unix":1771031044.97298}}} {"timestamp":"2026-02-14T03:04:04.974507","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:04:04.973048+00:00","timestamp_unix":1771031044.973048}}} {"timestamp":"2026-02-14T03:04:04.999146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:04:04.974912+00:00","validation_timestamp_unix":1771031044.974912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:04:04.973065+00:00","timestamp_unix":1771031044.973065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:04:04.973096+00:00","timestamp_unix":1771031044.973096},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:04:04.973081+00:00","timestamp_unix":1771031044.973081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:04:04.972980+00:00","timestamp_unix":1771031044.97298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:04:04.973048+00:00","timestamp_unix":1771031044.973048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:04:12.657512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:04:12.658836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:04:20.720947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:04:20.722043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:04:28.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-14T03:04:28.789559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:04:34.974364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:04:34.973919+00:00","timestamp_unix":1771031074.973919}}} {"timestamp":"2026-02-14T03:04:34.974546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:04:34.973947+00:00","timestamp_unix":1771031074.973947}}} {"timestamp":"2026-02-14T03:04:34.974665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:04:34.973933+00:00","timestamp_unix":1771031074.973933}}} {"timestamp":"2026-02-14T03:04:34.974768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:04:34.973850+00:00","timestamp_unix":1771031074.97385}}} {"timestamp":"2026-02-14T03:04:34.974859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:04:34.973902+00:00","timestamp_unix":1771031074.973902}}} {"timestamp":"2026-02-14T03:04:35.000125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:04:34.975101+00:00","validation_timestamp_unix":1771031074.975101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:04:34.973919+00:00","timestamp_unix":1771031074.973919},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:04:34.973947+00:00","timestamp_unix":1771031074.973947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:04:34.973933+00:00","timestamp_unix":1771031074.973933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:04:34.973850+00:00","timestamp_unix":1771031074.97385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:04:34.973902+00:00","timestamp_unix":1771031074.973902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:04:36.849119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:04:36.850237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:04:44.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-14T03:04:44.913763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:04:52.977271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:04:52.978258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:05:01.041096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:05:01.042315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:05:04.977057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:05:04.976462+00:00","timestamp_unix":1771031104.976462}}} {"timestamp":"2026-02-14T03:05:04.977304","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:05:04.976491+00:00","timestamp_unix":1771031104.976491}}} {"timestamp":"2026-02-14T03:05:04.977482","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:05:04.976477+00:00","timestamp_unix":1771031104.976477}}} {"timestamp":"2026-02-14T03:05:04.977591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:05:04.976372+00:00","timestamp_unix":1771031104.976372}}} {"timestamp":"2026-02-14T03:05:04.977688","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:05:04.976445+00:00","timestamp_unix":1771031104.976445}}} {"timestamp":"2026-02-14T03:05:05.004257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:05:04.977995+00:00","validation_timestamp_unix":1771031104.977995,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:05:04.976462+00:00","timestamp_unix":1771031104.976462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:05:04.976491+00:00","timestamp_unix":1771031104.976491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:05:04.976477+00:00","timestamp_unix":1771031104.976477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:05:04.976372+00:00","timestamp_unix":1771031104.976372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:05:04.976445+00:00","timestamp_unix":1771031104.976445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:05:09.105182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:05:09.106435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:05:17.170166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:05:17.174192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:05:25.237234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:05:25.238097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:05:33.297506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:05:33.298429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:05:34.978547","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:05:34.978218+00:00","timestamp_unix":1771031134.978218}}} {"timestamp":"2026-02-14T03:05:34.978715","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:05:34.978245+00:00","timestamp_unix":1771031134.978245}}} {"timestamp":"2026-02-14T03:05:34.978810","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:05:34.978232+00:00","timestamp_unix":1771031134.978232}}} {"timestamp":"2026-02-14T03:05:34.978896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:05:34.978150+00:00","timestamp_unix":1771031134.97815}}} {"timestamp":"2026-02-14T03:05:34.978977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:05:34.978203+00:00","timestamp_unix":1771031134.978203}}} {"timestamp":"2026-02-14T03:05:35.007997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:05:34.979152+00:00","validation_timestamp_unix":1771031134.979152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:05:34.978218+00:00","timestamp_unix":1771031134.978218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:05:34.978245+00:00","timestamp_unix":1771031134.978245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:05:34.978232+00:00","timestamp_unix":1771031134.978232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:05:34.978150+00:00","timestamp_unix":1771031134.97815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:05:34.978203+00:00","timestamp_unix":1771031134.978203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:05:41.361204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:05:41.362524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:05:49.429053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:05:49.430332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:05:57.492897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:05:57.493935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:06:04.978917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:06:04.978577+00:00","timestamp_unix":1771031164.978577}}} {"timestamp":"2026-02-14T03:06:04.979101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:06:04.978605+00:00","timestamp_unix":1771031164.978605}}} {"timestamp":"2026-02-14T03:06:04.979236","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:06:04.978591+00:00","timestamp_unix":1771031164.978591}}} {"timestamp":"2026-02-14T03:06:04.979354","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:06:04.978517+00:00","timestamp_unix":1771031164.978517}}} {"timestamp":"2026-02-14T03:06:04.979448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:06:04.978561+00:00","timestamp_unix":1771031164.978561}}} {"timestamp":"2026-02-14T03:06:05.007172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:06:04.979679+00:00","validation_timestamp_unix":1771031164.979679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:06:04.978577+00:00","timestamp_unix":1771031164.978577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:06:04.978605+00:00","timestamp_unix":1771031164.978605},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:06:04.978591+00:00","timestamp_unix":1771031164.978591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:06:04.978517+00:00","timestamp_unix":1771031164.978517},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:06:04.978561+00:00","timestamp_unix":1771031164.978561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:06:05.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-14T03:06:05.553699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:06:13.617719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:06:13.618582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:06:21.685295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:06:21.686892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:06:29.745557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:06:29.746692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:06:34.980587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:06:34.980112+00:00","timestamp_unix":1771031194.980112}}} {"timestamp":"2026-02-14T03:06:34.980755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:06:34.980154+00:00","timestamp_unix":1771031194.980154}}} {"timestamp":"2026-02-14T03:06:34.980844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:06:34.980139+00:00","timestamp_unix":1771031194.980139}}} {"timestamp":"2026-02-14T03:06:34.980926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:06:34.979826+00:00","timestamp_unix":1771031194.979826}}} {"timestamp":"2026-02-14T03:06:34.981038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:06:34.979886+00:00","timestamp_unix":1771031194.979886}}} {"timestamp":"2026-02-14T03:06:35.009830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:06:34.981212+00:00","validation_timestamp_unix":1771031194.981212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:06:34.980112+00:00","timestamp_unix":1771031194.980112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:06:34.980154+00:00","timestamp_unix":1771031194.980154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:06:34.980139+00:00","timestamp_unix":1771031194.980139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:06:34.979826+00:00","timestamp_unix":1771031194.979826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:06:34.979886+00:00","timestamp_unix":1771031194.979886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:06:37.809084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:06:37.810339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:06:45.872901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:06:45.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-14T03:06:53.937301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:06:53.937918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:07:02.001077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:07:02.001727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:07:04.981266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:07:04.980605+00:00","timestamp_unix":1771031224.980605}}} {"timestamp":"2026-02-14T03:07:04.981511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:07:04.980633+00:00","timestamp_unix":1771031224.980633}}} {"timestamp":"2026-02-14T03:07:04.981633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:07:04.980619+00:00","timestamp_unix":1771031224.980619}}} {"timestamp":"2026-02-14T03:07:04.981754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:07:04.980513+00:00","timestamp_unix":1771031224.980513}}} {"timestamp":"2026-02-14T03:07:04.981856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:07:04.980589+00:00","timestamp_unix":1771031224.980589}}} {"timestamp":"2026-02-14T03:07:05.013032","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:07:04.982174+00:00","validation_timestamp_unix":1771031224.982174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:07:04.980605+00:00","timestamp_unix":1771031224.980605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:07:04.980633+00:00","timestamp_unix":1771031224.980633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:07:04.980619+00:00","timestamp_unix":1771031224.980619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:07:04.980513+00:00","timestamp_unix":1771031224.980513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:07:04.980589+00:00","timestamp_unix":1771031224.980589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:07:10.065080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:07:10.068832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:07:18.129439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:07:18.130419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:07:26.192929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:07:26.196013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:07:34.261318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:07:34.262565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:07:34.982681","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:07:34.981894+00:00","timestamp_unix":1771031254.981894}}} {"timestamp":"2026-02-14T03:07:34.983044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:07:34.981921+00:00","timestamp_unix":1771031254.981921}}} {"timestamp":"2026-02-14T03:07:34.983182","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:07:34.981908+00:00","timestamp_unix":1771031254.981908}}} {"timestamp":"2026-02-14T03:07:34.983283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:07:34.981793+00:00","timestamp_unix":1771031254.981793}}} {"timestamp":"2026-02-14T03:07:34.983374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:07:34.981879+00:00","timestamp_unix":1771031254.981879}}} {"timestamp":"2026-02-14T03:07:35.013443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:07:34.983729+00:00","validation_timestamp_unix":1771031254.983729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:07:34.981894+00:00","timestamp_unix":1771031254.981894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:07:34.981921+00:00","timestamp_unix":1771031254.981921},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:07:34.981908+00:00","timestamp_unix":1771031254.981908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:07:34.981793+00:00","timestamp_unix":1771031254.981793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:07:34.981879+00:00","timestamp_unix":1771031254.981879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:07:42.325952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:07:42.328039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:07:50.384977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:07:50.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-14T03:07:58.449059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:07:58.451666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:08:04.984281","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:08:04.983641+00:00","timestamp_unix":1771031284.983641}}} {"timestamp":"2026-02-14T03:08:04.984485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:08:04.983668+00:00","timestamp_unix":1771031284.983668}}} {"timestamp":"2026-02-14T03:08:04.984607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:08:04.983655+00:00","timestamp_unix":1771031284.983655}}} {"timestamp":"2026-02-14T03:08:04.984718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:08:04.983538+00:00","timestamp_unix":1771031284.983538}}} {"timestamp":"2026-02-14T03:08:04.984818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:08:04.983624+00:00","timestamp_unix":1771031284.983624}}} {"timestamp":"2026-02-14T03:08:05.013231","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:08:04.985152+00:00","validation_timestamp_unix":1771031284.985152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:08:04.983641+00:00","timestamp_unix":1771031284.983641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:08:04.983668+00:00","timestamp_unix":1771031284.983668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:08:04.983655+00:00","timestamp_unix":1771031284.983655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:08:04.983538+00:00","timestamp_unix":1771031284.983538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:08:04.983624+00:00","timestamp_unix":1771031284.983624}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:08:06.513202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:08:06.514447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:08:14.577161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:08:14.578664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:08:22.642090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:08:22.642872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:08:30.709365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:08:30.711032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:08:34.984733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:08:34.984361+00:00","timestamp_unix":1771031314.984361}}} {"timestamp":"2026-02-14T03:08:34.984895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:08:34.984388+00:00","timestamp_unix":1771031314.984388}}} {"timestamp":"2026-02-14T03:08:34.984989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:08:34.984375+00:00","timestamp_unix":1771031314.984375}}} {"timestamp":"2026-02-14T03:08:34.985077","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:08:34.984297+00:00","timestamp_unix":1771031314.984297}}} {"timestamp":"2026-02-14T03:08:34.985162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:08:34.984345+00:00","timestamp_unix":1771031314.984345}}} {"timestamp":"2026-02-14T03:08:35.012250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:08:34.985339+00:00","validation_timestamp_unix":1771031314.985339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:08:34.984361+00:00","timestamp_unix":1771031314.984361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:08:34.984388+00:00","timestamp_unix":1771031314.984388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:08:34.984375+00:00","timestamp_unix":1771031314.984375},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:08:34.984297+00:00","timestamp_unix":1771031314.984297},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:08:34.984345+00:00","timestamp_unix":1771031314.984345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:08:38.772900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:08:38.773482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:08:46.834191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:08:46.835892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:08:54.897216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:08:54.898348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:09:02.960927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:09:02.961936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:09:04.986248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:09:04.985932+00:00","timestamp_unix":1771031344.985932}}} {"timestamp":"2026-02-14T03:09:04.986402","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:09:04.985959+00:00","timestamp_unix":1771031344.985959}}} {"timestamp":"2026-02-14T03:09:04.986537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:09:04.985946+00:00","timestamp_unix":1771031344.985946}}} {"timestamp":"2026-02-14T03:09:04.986620","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:09:04.985867+00:00","timestamp_unix":1771031344.985867}}} {"timestamp":"2026-02-14T03:09:04.986698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:09:04.985916+00:00","timestamp_unix":1771031344.985916}}} {"timestamp":"2026-02-14T03:09:05.017485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:09:04.986879+00:00","validation_timestamp_unix":1771031344.986879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:09:04.985932+00:00","timestamp_unix":1771031344.985932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:09:04.985959+00:00","timestamp_unix":1771031344.985959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:09:04.985946+00:00","timestamp_unix":1771031344.985946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:09:04.985867+00:00","timestamp_unix":1771031344.985867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:09:04.985916+00:00","timestamp_unix":1771031344.985916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:09:11.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-14T03:09:11.025724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:09:19.089162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:09:19.089926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:09:27.158869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:09:27.159970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:09:34.987369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:09:34.986816+00:00","timestamp_unix":1771031374.986816}}} {"timestamp":"2026-02-14T03:09:34.987599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:09:34.986845+00:00","timestamp_unix":1771031374.986845}}} {"timestamp":"2026-02-14T03:09:34.987731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:09:34.986831+00:00","timestamp_unix":1771031374.986831}}} {"timestamp":"2026-02-14T03:09:34.987841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:09:34.986744+00:00","timestamp_unix":1771031374.986744}}} {"timestamp":"2026-02-14T03:09:34.988004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:09:34.986800+00:00","timestamp_unix":1771031374.9868}}} {"timestamp":"2026-02-14T03:09:35.018573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:09:34.988370+00:00","validation_timestamp_unix":1771031374.98837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:09:34.986816+00:00","timestamp_unix":1771031374.986816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:09:34.986845+00:00","timestamp_unix":1771031374.986845},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:09:34.986831+00:00","timestamp_unix":1771031374.986831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:09:34.986744+00:00","timestamp_unix":1771031374.986744},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:09:34.986800+00:00","timestamp_unix":1771031374.9868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:09:35.217360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:09:35.218911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:09:43.284891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:09:43.285519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:09:51.349145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:09:51.350392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:09:59.408879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:09:59.409538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:10:04.987881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:10:04.987532+00:00","timestamp_unix":1771031404.987532}}} {"timestamp":"2026-02-14T03:10:04.988112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:10:04.987559+00:00","timestamp_unix":1771031404.987559}}} {"timestamp":"2026-02-14T03:10:04.988249","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:10:04.987545+00:00","timestamp_unix":1771031404.987545}}} {"timestamp":"2026-02-14T03:10:04.988365","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:10:04.987461+00:00","timestamp_unix":1771031404.987461}}} {"timestamp":"2026-02-14T03:10:04.988469","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:10:04.987516+00:00","timestamp_unix":1771031404.987516}}} {"timestamp":"2026-02-14T03:10:05.013601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:10:04.988788+00:00","validation_timestamp_unix":1771031404.988788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:10:04.987532+00:00","timestamp_unix":1771031404.987532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:10:04.987559+00:00","timestamp_unix":1771031404.987559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:10:04.987545+00:00","timestamp_unix":1771031404.987545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:10:04.987461+00:00","timestamp_unix":1771031404.987461},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:10:04.987516+00:00","timestamp_unix":1771031404.987516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:10:07.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-14T03:10:07.474624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:10:15.536908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:10:15.538413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:10:23.601205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:10:23.602291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:10:31.665494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:10:31.667177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:10:34.989868","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:10:34.989106+00:00","timestamp_unix":1771031434.989106}}} {"timestamp":"2026-02-14T03:10:34.990288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:10:34.989137+00:00","timestamp_unix":1771031434.989137}}} {"timestamp":"2026-02-14T03:10:34.990675","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:10:34.989122+00:00","timestamp_unix":1771031434.989122}}} {"timestamp":"2026-02-14T03:10:34.991033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:10:34.988978+00:00","timestamp_unix":1771031434.988978}}} {"timestamp":"2026-02-14T03:10:34.991282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:10:34.989088+00:00","timestamp_unix":1771031434.989088}}} {"timestamp":"2026-02-14T03:10:35.022085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:10:34.991833+00:00","validation_timestamp_unix":1771031434.991833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:10:34.989106+00:00","timestamp_unix":1771031434.989106},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:10:34.989137+00:00","timestamp_unix":1771031434.989137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:10:34.989122+00:00","timestamp_unix":1771031434.989122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:10:34.988978+00:00","timestamp_unix":1771031434.988978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:10:34.989088+00:00","timestamp_unix":1771031434.989088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:10:39.728854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:10:39.729465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:10:47.792850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:10:47.793538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:10:55.856857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:10:55.857458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:11:03.921205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:11:03.922368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:11:04.990637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:11:04.990236+00:00","timestamp_unix":1771031464.990236}}} {"timestamp":"2026-02-14T03:11:04.990786","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:11:04.990265+00:00","timestamp_unix":1771031464.990265}}} {"timestamp":"2026-02-14T03:11:04.990927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:11:04.990252+00:00","timestamp_unix":1771031464.990252}}} {"timestamp":"2026-02-14T03:11:04.991018","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:11:04.990093+00:00","timestamp_unix":1771031464.990093}}} {"timestamp":"2026-02-14T03:11:04.991100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:11:04.990147+00:00","timestamp_unix":1771031464.990147}}} {"timestamp":"2026-02-14T03:11:05.015633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:11:04.991277+00:00","validation_timestamp_unix":1771031464.991277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:11:04.990236+00:00","timestamp_unix":1771031464.990236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:11:04.990265+00:00","timestamp_unix":1771031464.990265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:11:04.990252+00:00","timestamp_unix":1771031464.990252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:11:04.990093+00:00","timestamp_unix":1771031464.990093},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:11:04.990147+00:00","timestamp_unix":1771031464.990147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:11:11.985137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:11:11.986471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:11:20.052938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:11:20.054319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:11:28.113856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:11:28.115454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:11:34.992431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:11:34.991232+00:00","timestamp_unix":1771031494.991232}}} {"timestamp":"2026-02-14T03:11:34.992848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:11:34.991263+00:00","timestamp_unix":1771031494.991263}}} {"timestamp":"2026-02-14T03:11:34.992996","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:11:34.991249+00:00","timestamp_unix":1771031494.991249}}} {"timestamp":"2026-02-14T03:11:34.993096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:11:34.991124+00:00","timestamp_unix":1771031494.991124}}} {"timestamp":"2026-02-14T03:11:34.993193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:11:34.991214+00:00","timestamp_unix":1771031494.991214}}} {"timestamp":"2026-02-14T03:11:35.021438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:11:34.993559+00:00","validation_timestamp_unix":1771031494.993559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:11:34.991232+00:00","timestamp_unix":1771031494.991232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:11:34.991263+00:00","timestamp_unix":1771031494.991263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:11:34.991249+00:00","timestamp_unix":1771031494.991249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:11:34.991124+00:00","timestamp_unix":1771031494.991124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:11:34.991214+00:00","timestamp_unix":1771031494.991214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:11:36.177433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:11:36.178934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:11:44.243142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:11:44.244276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:11:52.306961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:11:52.311258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:12:00.368898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:12:00.369776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:12:04.991612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:12:04.991276+00:00","timestamp_unix":1771031524.991276}}} {"timestamp":"2026-02-14T03:12:04.991782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:12:04.991302+00:00","timestamp_unix":1771031524.991302}}} {"timestamp":"2026-02-14T03:12:04.991877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:12:04.991290+00:00","timestamp_unix":1771031524.99129}}} {"timestamp":"2026-02-14T03:12:04.992037","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:12:04.991208+00:00","timestamp_unix":1771031524.991208}}} {"timestamp":"2026-02-14T03:12:04.992120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:12:04.991261+00:00","timestamp_unix":1771031524.991261}}} {"timestamp":"2026-02-14T03:12:05.017980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:12:04.992355+00:00","validation_timestamp_unix":1771031524.992355,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:12:04.991276+00:00","timestamp_unix":1771031524.991276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:12:04.991302+00:00","timestamp_unix":1771031524.991302},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:12:04.991290+00:00","timestamp_unix":1771031524.99129},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:12:04.991208+00:00","timestamp_unix":1771031524.991208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:12:04.991261+00:00","timestamp_unix":1771031524.991261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:12:08.433721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:12:08.434852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:12:16.497270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:12:16.498833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:12:24.565234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:12:24.566391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:12:32.629304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:12:32.630779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:12:34.993047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:12:34.992688+00:00","timestamp_unix":1771031554.992688}}} {"timestamp":"2026-02-14T03:12:34.993212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:12:34.992715+00:00","timestamp_unix":1771031554.992715}}} {"timestamp":"2026-02-14T03:12:34.993306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:12:34.992702+00:00","timestamp_unix":1771031554.992702}}} {"timestamp":"2026-02-14T03:12:34.993391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:12:34.992621+00:00","timestamp_unix":1771031554.992621}}} {"timestamp":"2026-02-14T03:12:34.993472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:12:34.992674+00:00","timestamp_unix":1771031554.992674}}} {"timestamp":"2026-02-14T03:12:35.020814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:12:34.993636+00:00","validation_timestamp_unix":1771031554.993636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:12:34.992688+00:00","timestamp_unix":1771031554.992688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:12:34.992715+00:00","timestamp_unix":1771031554.992715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:12:34.992702+00:00","timestamp_unix":1771031554.992702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:12:34.992621+00:00","timestamp_unix":1771031554.992621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:12:34.992674+00:00","timestamp_unix":1771031554.992674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:12:40.688794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:12:40.689343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:12:48.754102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:12:48.756446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:12:56.817006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:12:56.817948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:13:04.882918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:13:04.884374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:13:04.993693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:13:04.993385+00:00","timestamp_unix":1771031584.993385}}} {"timestamp":"2026-02-14T03:13:04.993926","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:13:04.993413+00:00","timestamp_unix":1771031584.993413}}} {"timestamp":"2026-02-14T03:13:04.994039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:13:04.993399+00:00","timestamp_unix":1771031584.993399}}} {"timestamp":"2026-02-14T03:13:04.994128","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:13:04.993327+00:00","timestamp_unix":1771031584.993327}}} {"timestamp":"2026-02-14T03:13:04.994211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:13:04.993370+00:00","timestamp_unix":1771031584.99337}}} {"timestamp":"2026-02-14T03:13:05.020787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:13:04.994443+00:00","validation_timestamp_unix":1771031584.994443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:13:04.993385+00:00","timestamp_unix":1771031584.993385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:13:04.993413+00:00","timestamp_unix":1771031584.993413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:13:04.993399+00:00","timestamp_unix":1771031584.993399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:13:04.993327+00:00","timestamp_unix":1771031584.993327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:13:04.993370+00:00","timestamp_unix":1771031584.99337}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:13:12.945044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:13:12.946319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:13:21.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-14T03:13:21.009886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:13:29.074338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:13:29.075479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:13:34.994972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:13:34.994636+00:00","timestamp_unix":1771031614.994636}}} {"timestamp":"2026-02-14T03:13:34.995129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:13:34.994662+00:00","timestamp_unix":1771031614.994662}}} {"timestamp":"2026-02-14T03:13:34.995298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:13:34.994649+00:00","timestamp_unix":1771031614.994649}}} {"timestamp":"2026-02-14T03:13:34.995390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:13:34.994569+00:00","timestamp_unix":1771031614.994569}}} {"timestamp":"2026-02-14T03:13:34.995472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:13:34.994620+00:00","timestamp_unix":1771031614.99462}}} {"timestamp":"2026-02-14T03:13:35.028830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:13:34.995696+00:00","validation_timestamp_unix":1771031614.995696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:13:34.994636+00:00","timestamp_unix":1771031614.994636},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:13:34.994662+00:00","timestamp_unix":1771031614.994662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:13:34.994649+00:00","timestamp_unix":1771031614.994649},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:13:34.994569+00:00","timestamp_unix":1771031614.994569},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:13:34.994620+00:00","timestamp_unix":1771031614.99462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:13:37.141922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:13:37.143202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:13:45.201091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:13:45.202652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:13:53.267859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:13:53.270438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:14:01.329033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:14:01.329976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:14:04.996306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:14:04.995541+00:00","timestamp_unix":1771031644.995541}}} {"timestamp":"2026-02-14T03:14:04.996738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:14:04.995569+00:00","timestamp_unix":1771031644.995569}}} {"timestamp":"2026-02-14T03:14:04.996983","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:14:04.995555+00:00","timestamp_unix":1771031644.995555}}} {"timestamp":"2026-02-14T03:14:04.997147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:14:04.995454+00:00","timestamp_unix":1771031644.995454}}} {"timestamp":"2026-02-14T03:14:04.997272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:14:04.995523+00:00","timestamp_unix":1771031644.995523}}} {"timestamp":"2026-02-14T03:14:05.023118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:14:04.997707+00:00","validation_timestamp_unix":1771031644.997707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:14:04.995541+00:00","timestamp_unix":1771031644.995541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:14:04.995569+00:00","timestamp_unix":1771031644.995569},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:14:04.995555+00:00","timestamp_unix":1771031644.995555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:14:04.995454+00:00","timestamp_unix":1771031644.995454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:14:04.995523+00:00","timestamp_unix":1771031644.995523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:14:09.393131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:14:09.394105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:14:17.456985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:14:17.457687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:14:25.521056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:14:25.522165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:14:33.589076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:14:33.590159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:14:34.999834","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:14:34.999384+00:00","timestamp_unix":1771031674.999384}}} {"timestamp":"2026-02-14T03:14:35.000056","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:14:34.999410+00:00","timestamp_unix":1771031674.99941}}} {"timestamp":"2026-02-14T03:14:35.000182","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:14:34.999397+00:00","timestamp_unix":1771031674.999397}}} {"timestamp":"2026-02-14T03:14:35.000328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:14:34.999311+00:00","timestamp_unix":1771031674.999311}}} {"timestamp":"2026-02-14T03:14:35.000412","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:14:34.999369+00:00","timestamp_unix":1771031674.999369}}} {"timestamp":"2026-02-14T03:14:35.029553","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:14:35.000657+00:00","validation_timestamp_unix":1771031675.000657,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:14:34.999384+00:00","timestamp_unix":1771031674.999384},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:14:34.999410+00:00","timestamp_unix":1771031674.99941},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:14:34.999397+00:00","timestamp_unix":1771031674.999397},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:14:34.999311+00:00","timestamp_unix":1771031674.999311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:14:34.999369+00:00","timestamp_unix":1771031674.999369}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:14:41.649219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:14:41.650339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:14:49.712808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:14:49.713505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:14:57.777423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:14:57.779038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:15:05.000658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:15:04.999065+00:00","timestamp_unix":1771031704.999065}}} {"timestamp":"2026-02-14T03:15:05.001162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:15:04.999417+00:00","timestamp_unix":1771031704.999417}}} {"timestamp":"2026-02-14T03:15:05.001406","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:15:04.999367+00:00","timestamp_unix":1771031704.999367}}} {"timestamp":"2026-02-14T03:15:05.001566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:15:04.998954+00:00","timestamp_unix":1771031704.998954}}} {"timestamp":"2026-02-14T03:15:05.001689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:15:04.999043+00:00","timestamp_unix":1771031704.999043}}} {"timestamp":"2026-02-14T03:15:05.026048","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:15:05.002098+00:00","validation_timestamp_unix":1771031705.002098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:15:04.999065+00:00","timestamp_unix":1771031704.999065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:15:04.999417+00:00","timestamp_unix":1771031704.999417},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:15:04.999367+00:00","timestamp_unix":1771031704.999367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:15:04.998954+00:00","timestamp_unix":1771031704.998954},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:15:04.999043+00:00","timestamp_unix":1771031704.999043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:15:05.841043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:15:05.841644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:15:13.905168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:15:13.906026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:15:21.969218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:15:21.970258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:15:30.033113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:15:30.034165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:15:34.999843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:15:34.999513+00:00","timestamp_unix":1771031734.999513}}} {"timestamp":"2026-02-14T03:15:35.000084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:15:34.999540+00:00","timestamp_unix":1771031734.99954}}} {"timestamp":"2026-02-14T03:15:35.000185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:15:34.999527+00:00","timestamp_unix":1771031734.999527}}} {"timestamp":"2026-02-14T03:15:35.000269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:15:34.999440+00:00","timestamp_unix":1771031734.99944}}} {"timestamp":"2026-02-14T03:15:35.000347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:15:34.999498+00:00","timestamp_unix":1771031734.999498}}} {"timestamp":"2026-02-14T03:15:35.028944","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:15:35.000547+00:00","validation_timestamp_unix":1771031735.000547,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:15:34.999513+00:00","timestamp_unix":1771031734.999513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:15:34.999540+00:00","timestamp_unix":1771031734.99954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:15:34.999527+00:00","timestamp_unix":1771031734.999527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:15:34.999440+00:00","timestamp_unix":1771031734.99944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:15:34.999498+00:00","timestamp_unix":1771031734.999498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:15:38.097692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:15:38.098469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:15:46.161481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:15:46.162390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:15:54.229203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:15:54.230373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:16:02.289940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:16:02.290849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:16:05.002335","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:16:05.001677+00:00","timestamp_unix":1771031765.001677}}} {"timestamp":"2026-02-14T03:16:05.002586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:16:05.001706+00:00","timestamp_unix":1771031765.001706}}} {"timestamp":"2026-02-14T03:16:05.002683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:16:05.001691+00:00","timestamp_unix":1771031765.001691}}} {"timestamp":"2026-02-14T03:16:05.002770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:16:05.001574+00:00","timestamp_unix":1771031765.001574}}} {"timestamp":"2026-02-14T03:16:05.002897","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:16:05.001659+00:00","timestamp_unix":1771031765.001659}}} {"timestamp":"2026-02-14T03:16:05.035058","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:16:05.003079+00:00","validation_timestamp_unix":1771031765.003079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:16:05.001677+00:00","timestamp_unix":1771031765.001677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:16:05.001706+00:00","timestamp_unix":1771031765.001706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:16:05.001691+00:00","timestamp_unix":1771031765.001691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:16:05.001574+00:00","timestamp_unix":1771031765.001574},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:16:05.001659+00:00","timestamp_unix":1771031765.001659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:16:10.353584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:16:10.354712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:16:18.417211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:16:18.418404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:16:26.481623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:16:26.482931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:16:34.545006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:16:34.546063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:16:35.004235","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:16:35.003049+00:00","timestamp_unix":1771031795.003049}}} {"timestamp":"2026-02-14T03:16:35.004564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:16:35.003077+00:00","timestamp_unix":1771031795.003077}}} {"timestamp":"2026-02-14T03:16:35.004862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:16:35.003063+00:00","timestamp_unix":1771031795.003063}}} {"timestamp":"2026-02-14T03:16:35.005182","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:16:35.002944+00:00","timestamp_unix":1771031795.002944}}} {"timestamp":"2026-02-14T03:16:35.005432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:16:35.003032+00:00","timestamp_unix":1771031795.003032}}} {"timestamp":"2026-02-14T03:16:35.032698","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:16:35.005982+00:00","validation_timestamp_unix":1771031795.005982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:16:35.003049+00:00","timestamp_unix":1771031795.003049},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:16:35.003077+00:00","timestamp_unix":1771031795.003077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:16:35.003063+00:00","timestamp_unix":1771031795.003063},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:16:35.002944+00:00","timestamp_unix":1771031795.002944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:16:35.003032+00:00","timestamp_unix":1771031795.003032}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:16:42.609214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:16:42.610446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:16:50.673139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:16:50.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-14T03:16:58.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-14T03:16:58.738097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:17:05.005989","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:17:05.005272+00:00","timestamp_unix":1771031825.005272}}} {"timestamp":"2026-02-14T03:17:05.006242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:17:05.005301+00:00","timestamp_unix":1771031825.005301}}} {"timestamp":"2026-02-14T03:17:05.006429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:17:05.005288+00:00","timestamp_unix":1771031825.005288}}} {"timestamp":"2026-02-14T03:17:05.006553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:17:05.005151+00:00","timestamp_unix":1771031825.005151}}} {"timestamp":"2026-02-14T03:17:05.006668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:17:05.005255+00:00","timestamp_unix":1771031825.005255}}} {"timestamp":"2026-02-14T03:17:05.031607","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:17:05.007010+00:00","validation_timestamp_unix":1771031825.00701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:17:05.005272+00:00","timestamp_unix":1771031825.005272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:17:05.005301+00:00","timestamp_unix":1771031825.005301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:17:05.005288+00:00","timestamp_unix":1771031825.005288},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:17:05.005151+00:00","timestamp_unix":1771031825.005151},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:17:05.005255+00:00","timestamp_unix":1771031825.005255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:17:06.805280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:17:06.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-14T03:17:14.869229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:17:14.870848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:17:22.929092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:17:22.930222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:17:30.993427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:17:30.994747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:17:35.006570","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:17:35.006192+00:00","timestamp_unix":1771031855.006192}}} {"timestamp":"2026-02-14T03:17:35.006796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:17:35.006219+00:00","timestamp_unix":1771031855.006219}}} {"timestamp":"2026-02-14T03:17:35.006907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:17:35.006206+00:00","timestamp_unix":1771031855.006206}}} {"timestamp":"2026-02-14T03:17:35.007007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:17:35.006121+00:00","timestamp_unix":1771031855.006121}}} {"timestamp":"2026-02-14T03:17:35.007098","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:17:35.006176+00:00","timestamp_unix":1771031855.006176}}} {"timestamp":"2026-02-14T03:17:35.035386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:17:35.007410+00:00","validation_timestamp_unix":1771031855.00741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:17:35.006192+00:00","timestamp_unix":1771031855.006192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:17:35.006219+00:00","timestamp_unix":1771031855.006219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:17:35.006206+00:00","timestamp_unix":1771031855.006206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:17:35.006121+00:00","timestamp_unix":1771031855.006121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:17:35.006176+00:00","timestamp_unix":1771031855.006176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:17:39.057543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:17:39.059360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:17:47.121039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:17:47.121649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:17:55.185120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:17:55.186200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:18:03.252406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:18:03.253665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:18:05.007652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:18:05.007147+00:00","timestamp_unix":1771031885.007147}}} {"timestamp":"2026-02-14T03:18:05.007875","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:18:05.007174+00:00","timestamp_unix":1771031885.007174}}} {"timestamp":"2026-02-14T03:18:05.008077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:18:05.007161+00:00","timestamp_unix":1771031885.007161}}} {"timestamp":"2026-02-14T03:18:05.008184","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:18:05.007072+00:00","timestamp_unix":1771031885.007072}}} {"timestamp":"2026-02-14T03:18:05.008273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:18:05.007131+00:00","timestamp_unix":1771031885.007131}}} {"timestamp":"2026-02-14T03:18:05.034375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:18:05.008563+00:00","validation_timestamp_unix":1771031885.008563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:18:05.007147+00:00","timestamp_unix":1771031885.007147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:18:05.007174+00:00","timestamp_unix":1771031885.007174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:18:05.007161+00:00","timestamp_unix":1771031885.007161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:18:05.007072+00:00","timestamp_unix":1771031885.007072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:18:05.007131+00:00","timestamp_unix":1771031885.007131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:18:11.313414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:18:11.315065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:18:19.380845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:18:19.381488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:18:27.441455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:18:27.442882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:18:35.008745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:18:35.008237+00:00","timestamp_unix":1771031915.008237}}} {"timestamp":"2026-02-14T03:18:35.008928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:18:35.008263+00:00","timestamp_unix":1771031915.008263}}} {"timestamp":"2026-02-14T03:18:35.009024","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:18:35.008250+00:00","timestamp_unix":1771031915.00825}}} {"timestamp":"2026-02-14T03:18:35.009108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:18:35.008150+00:00","timestamp_unix":1771031915.00815}}} {"timestamp":"2026-02-14T03:18:35.009220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:18:35.008220+00:00","timestamp_unix":1771031915.00822}}} {"timestamp":"2026-02-14T03:18:35.034580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:18:35.009452+00:00","validation_timestamp_unix":1771031915.009452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:18:35.008237+00:00","timestamp_unix":1771031915.008237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:18:35.008263+00:00","timestamp_unix":1771031915.008263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:18:35.008250+00:00","timestamp_unix":1771031915.00825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:18:35.008150+00:00","timestamp_unix":1771031915.00815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:18:35.008220+00:00","timestamp_unix":1771031915.00822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:18:35.506045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:18:35.507525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:18:43.568806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:18:43.569358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:18:51.633024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:18:51.633837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:18: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-14T03:18:59.697968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:19:05.009022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:19:05.008440+00:00","timestamp_unix":1771031945.00844}}} {"timestamp":"2026-02-14T03:19:05.009234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:19:05.008467+00:00","timestamp_unix":1771031945.008467}}} {"timestamp":"2026-02-14T03:19:05.009357","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:19:05.008454+00:00","timestamp_unix":1771031945.008454}}} {"timestamp":"2026-02-14T03:19:05.009461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:19:05.008367+00:00","timestamp_unix":1771031945.008367}}} {"timestamp":"2026-02-14T03:19:05.009561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:19:05.008425+00:00","timestamp_unix":1771031945.008425}}} {"timestamp":"2026-02-14T03:19:05.042417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:19:05.009865+00:00","validation_timestamp_unix":1771031945.009865,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:19:05.008440+00:00","timestamp_unix":1771031945.00844},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:19:05.008467+00:00","timestamp_unix":1771031945.008467},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:19:05.008454+00:00","timestamp_unix":1771031945.008454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:19:05.008367+00:00","timestamp_unix":1771031945.008367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:19:05.008425+00:00","timestamp_unix":1771031945.008425}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:19:07.760890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:19:07.761821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:19:15.825026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:19:15.825713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:19:23.889135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:19:23.890450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:19:31.953296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:19:31.954599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:19:35.009674","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:19:35.009176+00:00","timestamp_unix":1771031975.009176}}} {"timestamp":"2026-02-14T03:19:35.009891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:19:35.009204+00:00","timestamp_unix":1771031975.009204}}} {"timestamp":"2026-02-14T03:19:35.010010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:19:35.009191+00:00","timestamp_unix":1771031975.009191}}} {"timestamp":"2026-02-14T03:19:35.010104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:19:35.009090+00:00","timestamp_unix":1771031975.00909}}} {"timestamp":"2026-02-14T03:19:35.010193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:19:35.009158+00:00","timestamp_unix":1771031975.009158}}} {"timestamp":"2026-02-14T03:19:35.037751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:19:35.010475+00:00","validation_timestamp_unix":1771031975.010475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:19:35.009176+00:00","timestamp_unix":1771031975.009176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:19:35.009204+00:00","timestamp_unix":1771031975.009204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:19:35.009191+00:00","timestamp_unix":1771031975.009191},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:19:35.009090+00:00","timestamp_unix":1771031975.00909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:19:35.009158+00:00","timestamp_unix":1771031975.009158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:19:40.018230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:19:40.020077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:19:48.081412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:19:48.082407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:19:56.145128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:19:56.146301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:20:04.208987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:20:04.210392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:20:05.010429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:20:05.009816+00:00","timestamp_unix":1771032005.009816}}} {"timestamp":"2026-02-14T03:20:05.011008","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:20:05.009844+00:00","timestamp_unix":1771032005.009844}}} {"timestamp":"2026-02-14T03:20:05.011262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:20:05.009830+00:00","timestamp_unix":1771032005.00983}}} {"timestamp":"2026-02-14T03:20:05.011449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:20:05.009746+00:00","timestamp_unix":1771032005.009746}}} {"timestamp":"2026-02-14T03:20:05.011654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:20:05.009801+00:00","timestamp_unix":1771032005.009801}}} {"timestamp":"2026-02-14T03:20:05.041325","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:20:05.012217+00:00","validation_timestamp_unix":1771032005.012217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:20:05.009816+00:00","timestamp_unix":1771032005.009816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:20:05.009844+00:00","timestamp_unix":1771032005.009844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:20:05.009830+00:00","timestamp_unix":1771032005.00983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:20:05.009746+00:00","timestamp_unix":1771032005.009746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:20:05.009801+00:00","timestamp_unix":1771032005.009801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:20:12.272822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:20:12.273410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:20:20.337810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:20:20.339460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:20:28.400979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:20:28.401789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:20:35.012155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:20:35.011367+00:00","timestamp_unix":1771032035.011367}}} {"timestamp":"2026-02-14T03:20:35.012442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:20:35.011413+00:00","timestamp_unix":1771032035.011413}}} {"timestamp":"2026-02-14T03:20:35.012622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:20:35.011391+00:00","timestamp_unix":1771032035.011391}}} {"timestamp":"2026-02-14T03:20:35.012774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:20:35.011266+00:00","timestamp_unix":1771032035.011266}}} {"timestamp":"2026-02-14T03:20:35.012926","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:20:35.011340+00:00","timestamp_unix":1771032035.01134}}} {"timestamp":"2026-02-14T03:20:35.046381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:20:35.013369+00:00","validation_timestamp_unix":1771032035.013369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:20:35.011367+00:00","timestamp_unix":1771032035.011367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:20:35.011413+00:00","timestamp_unix":1771032035.011413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:20:35.011391+00:00","timestamp_unix":1771032035.011391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:20:35.011266+00:00","timestamp_unix":1771032035.011266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:20:35.011340+00:00","timestamp_unix":1771032035.01134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:20:36.464856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:20:36.465485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:20:44.528885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:20:44.530047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:20:52.592917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:20:52.593599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:21:00.661562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:21:00.663600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:21:05.013538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:21:05.012962+00:00","timestamp_unix":1771032065.012962}}} {"timestamp":"2026-02-14T03:21:05.013817","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:21:05.012992+00:00","timestamp_unix":1771032065.012992}}} {"timestamp":"2026-02-14T03:21:05.014013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:21:05.012978+00:00","timestamp_unix":1771032065.012978}}} {"timestamp":"2026-02-14T03:21:05.014135","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:21:05.012873+00:00","timestamp_unix":1771032065.012873}}} {"timestamp":"2026-02-14T03:21:05.014230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:21:05.012946+00:00","timestamp_unix":1771032065.012946}}} {"timestamp":"2026-02-14T03:21:05.041890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:21:05.014545+00:00","validation_timestamp_unix":1771032065.014545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:21:05.012962+00:00","timestamp_unix":1771032065.012962},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:21:05.012992+00:00","timestamp_unix":1771032065.012992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:21:05.012978+00:00","timestamp_unix":1771032065.012978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:21:05.012873+00:00","timestamp_unix":1771032065.012873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:21:05.012946+00:00","timestamp_unix":1771032065.012946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:21:08.721594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:21:08.722777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:21:16.789277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:21:16.790538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:21:24.853010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:21:24.853684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:21:32.913281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:21:32.915124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:21:35.014345","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:21:35.013533+00:00","timestamp_unix":1771032095.013533}}} {"timestamp":"2026-02-14T03:21:35.014590","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:21:35.013562+00:00","timestamp_unix":1771032095.013562}}} {"timestamp":"2026-02-14T03:21:35.014703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:21:35.013547+00:00","timestamp_unix":1771032095.013547}}} {"timestamp":"2026-02-14T03:21:35.014805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:21:35.013459+00:00","timestamp_unix":1771032095.013459}}} {"timestamp":"2026-02-14T03:21:35.014962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:21:35.013517+00:00","timestamp_unix":1771032095.013517}}} {"timestamp":"2026-02-14T03:21:35.044229","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:21:35.015482+00:00","validation_timestamp_unix":1771032095.015482,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:21:35.013533+00:00","timestamp_unix":1771032095.013533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:21:35.013562+00:00","timestamp_unix":1771032095.013562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:21:35.013547+00:00","timestamp_unix":1771032095.013547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:21:35.013459+00:00","timestamp_unix":1771032095.013459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:21:35.013517+00:00","timestamp_unix":1771032095.013517}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:21:40.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-14T03:21:40.978353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:21: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-14T03:21:49.041564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:21:57.105357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:21:57.106686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:22:05.016961","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:22:05.014950+00:00","timestamp_unix":1771032125.01495}}} {"timestamp":"2026-02-14T03:22:05.017194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:22:05.014981+00:00","timestamp_unix":1771032125.014981}}} {"timestamp":"2026-02-14T03:22:05.017343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:22:05.014966+00:00","timestamp_unix":1771032125.014966}}} {"timestamp":"2026-02-14T03:22:05.017463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:22:05.014839+00:00","timestamp_unix":1771032125.014839}}} {"timestamp":"2026-02-14T03:22:05.017565","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:22:05.014930+00:00","timestamp_unix":1771032125.01493}}} {"timestamp":"2026-02-14T03:22:05.043138","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:22:05.017921+00:00","validation_timestamp_unix":1771032125.017921,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:22:05.014950+00:00","timestamp_unix":1771032125.01495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:22:05.014981+00:00","timestamp_unix":1771032125.014981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:22:05.014966+00:00","timestamp_unix":1771032125.014966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:22:05.014839+00:00","timestamp_unix":1771032125.014839},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:22:05.014930+00:00","timestamp_unix":1771032125.01493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:22:05.168888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:22:05.169664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:22:13.233434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:22:13.234139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:22:21.296903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:22:21.297631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:22:29.360902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:22:29.361951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:22:35.016009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:22:35.015627+00:00","timestamp_unix":1771032155.015627}}} {"timestamp":"2026-02-14T03:22:35.016210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:22:35.015654+00:00","timestamp_unix":1771032155.015654}}} {"timestamp":"2026-02-14T03:22:35.016317","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:22:35.015641+00:00","timestamp_unix":1771032155.015641}}} {"timestamp":"2026-02-14T03:22:35.016435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:22:35.015563+00:00","timestamp_unix":1771032155.015563}}} {"timestamp":"2026-02-14T03:22:35.016514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:22:35.015612+00:00","timestamp_unix":1771032155.015612}}} {"timestamp":"2026-02-14T03:22:35.043707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:22:35.016752+00:00","validation_timestamp_unix":1771032155.016752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:22:35.015627+00:00","timestamp_unix":1771032155.015627},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:22:35.015654+00:00","timestamp_unix":1771032155.015654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:22:35.015641+00:00","timestamp_unix":1771032155.015641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:22:35.015563+00:00","timestamp_unix":1771032155.015563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:22:35.015612+00:00","timestamp_unix":1771032155.015612}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:22:37.425030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:22:37.425911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:22:45.493086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:22:45.494138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:22:53.553239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:22:53.554278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:23:01.616891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:23:01.617475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:23:05.016927","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:23:05.016424+00:00","timestamp_unix":1771032185.016424}}} {"timestamp":"2026-02-14T03:23:05.017106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:23:05.016451+00:00","timestamp_unix":1771032185.016451}}} {"timestamp":"2026-02-14T03:23:05.017206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:23:05.016438+00:00","timestamp_unix":1771032185.016438}}} {"timestamp":"2026-02-14T03:23:05.017292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:23:05.016346+00:00","timestamp_unix":1771032185.016346}}} {"timestamp":"2026-02-14T03:23:05.017373","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:23:05.016408+00:00","timestamp_unix":1771032185.016408}}} {"timestamp":"2026-02-14T03:23:05.044683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:23:05.017597+00:00","validation_timestamp_unix":1771032185.017597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:23:05.016424+00:00","timestamp_unix":1771032185.016424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:23:05.016451+00:00","timestamp_unix":1771032185.016451},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:23:05.016438+00:00","timestamp_unix":1771032185.016438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:23:05.016346+00:00","timestamp_unix":1771032185.016346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:23:05.016408+00:00","timestamp_unix":1771032185.016408}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:23:09.681633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:23:09.683557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:23:17.745485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:23:17.746422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:23:25.809037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:23:25.810861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:23:33.873254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:23:33.874857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:23:35.017775","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:23:35.017341+00:00","timestamp_unix":1771032215.017341}}} {"timestamp":"2026-02-14T03:23:35.017996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:23:35.017368+00:00","timestamp_unix":1771032215.017368}}} {"timestamp":"2026-02-14T03:23:35.018114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:23:35.017355+00:00","timestamp_unix":1771032215.017355}}} {"timestamp":"2026-02-14T03:23:35.018222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:23:35.017266+00:00","timestamp_unix":1771032215.017266}}} {"timestamp":"2026-02-14T03:23:35.018309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:23:35.017326+00:00","timestamp_unix":1771032215.017326}}} {"timestamp":"2026-02-14T03:23:35.047820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:23:35.018544+00:00","validation_timestamp_unix":1771032215.018544,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:23:35.017341+00:00","timestamp_unix":1771032215.017341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:23:35.017368+00:00","timestamp_unix":1771032215.017368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:23:35.017355+00:00","timestamp_unix":1771032215.017355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:23:35.017266+00:00","timestamp_unix":1771032215.017266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:23:35.017326+00:00","timestamp_unix":1771032215.017326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:23:41.937306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:23:41.938427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:23:50.001029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:23:50.002407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:23:58.065194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:23:58.066442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:24:05.020212","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:24:05.019310+00:00","timestamp_unix":1771032245.01931}}} {"timestamp":"2026-02-14T03:24:05.020943","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:24:05.019338+00:00","timestamp_unix":1771032245.019338}}} {"timestamp":"2026-02-14T03:24:05.021390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:24:05.019325+00:00","timestamp_unix":1771032245.019325}}} {"timestamp":"2026-02-14T03:24:05.021684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:24:05.019231+00:00","timestamp_unix":1771032245.019231}}} {"timestamp":"2026-02-14T03:24:05.021894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:24:05.019294+00:00","timestamp_unix":1771032245.019294}}} {"timestamp":"2026-02-14T03:24:05.047548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:24:05.022412+00:00","validation_timestamp_unix":1771032245.022412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:24:05.019310+00:00","timestamp_unix":1771032245.01931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:24:05.019338+00:00","timestamp_unix":1771032245.019338},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:24:05.019325+00:00","timestamp_unix":1771032245.019325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:24:05.019231+00:00","timestamp_unix":1771032245.019231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:24:05.019294+00:00","timestamp_unix":1771032245.019294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:24:06.132849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:24:06.133440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:24:14.192958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:24:14.194280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:24:22.257192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:24:22.257751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:24:30.321414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:24:30.322497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:24:35.021784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:24:35.020890+00:00","timestamp_unix":1771032275.02089}}} {"timestamp":"2026-02-14T03:24:35.022039","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:24:35.020933+00:00","timestamp_unix":1771032275.020933}}} {"timestamp":"2026-02-14T03:24:35.022196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:24:35.020912+00:00","timestamp_unix":1771032275.020912}}} {"timestamp":"2026-02-14T03:24:35.022340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:24:35.020764+00:00","timestamp_unix":1771032275.020764}}} {"timestamp":"2026-02-14T03:24:35.022474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:24:35.020864+00:00","timestamp_unix":1771032275.020864}}} {"timestamp":"2026-02-14T03:24:35.054366","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:24:35.022765+00:00","validation_timestamp_unix":1771032275.022765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:24:35.020890+00:00","timestamp_unix":1771032275.02089},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:24:35.020933+00:00","timestamp_unix":1771032275.020933},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:24:35.020912+00:00","timestamp_unix":1771032275.020912},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:24:35.020764+00:00","timestamp_unix":1771032275.020764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:24:35.020864+00:00","timestamp_unix":1771032275.020864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:24:38.385810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:24:38.388234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:24:46.449307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:24:46.450492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:24:54.512977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:24:54.513664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:25:02.576819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:25:02.577410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:25:05.023413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:25:05.022791+00:00","timestamp_unix":1771032305.022791}}} {"timestamp":"2026-02-14T03:25:05.023792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:25:05.022820+00:00","timestamp_unix":1771032305.02282}}} {"timestamp":"2026-02-14T03:25:05.024572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:25:05.022806+00:00","timestamp_unix":1771032305.022806}}} {"timestamp":"2026-02-14T03:25:05.024969","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:25:05.022701+00:00","timestamp_unix":1771032305.022701}}} {"timestamp":"2026-02-14T03:25:05.025084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:25:05.022773+00:00","timestamp_unix":1771032305.022773}}} {"timestamp":"2026-02-14T03:25:05.051740","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:25:05.025426+00:00","validation_timestamp_unix":1771032305.025426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:25:05.022791+00:00","timestamp_unix":1771032305.022791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:25:05.022820+00:00","timestamp_unix":1771032305.02282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:25:05.022806+00:00","timestamp_unix":1771032305.022806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:25:05.022701+00:00","timestamp_unix":1771032305.022701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:25:05.022773+00:00","timestamp_unix":1771032305.022773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:25:10.641695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:25:10.642790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:25:18.705192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:25:18.706201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:25:26.769052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:25:26.770206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:25:34.837163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:25:34.838211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:25:35.024198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:25:35.023702+00:00","timestamp_unix":1771032335.023702}}} {"timestamp":"2026-02-14T03:25:35.024407","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:25:35.023730+00:00","timestamp_unix":1771032335.02373}}} {"timestamp":"2026-02-14T03:25:35.024507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:25:35.023717+00:00","timestamp_unix":1771032335.023717}}} {"timestamp":"2026-02-14T03:25:35.024595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:25:35.023633+00:00","timestamp_unix":1771032335.023633}}} {"timestamp":"2026-02-14T03:25:35.024678","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:25:35.023687+00:00","timestamp_unix":1771032335.023687}}} {"timestamp":"2026-02-14T03:25:35.055253","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:25:35.024928+00:00","validation_timestamp_unix":1771032335.024928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:25:35.023702+00:00","timestamp_unix":1771032335.023702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:25:35.023730+00:00","timestamp_unix":1771032335.02373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:25:35.023717+00:00","timestamp_unix":1771032335.023717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:25:35.023633+00:00","timestamp_unix":1771032335.023633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:25:35.023687+00:00","timestamp_unix":1771032335.023687}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:25:42.897366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:25:42.898485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:25:50.961097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:25:50.962143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:25:59.024964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:25:59.026468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:26:05.025975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:26:05.025385+00:00","timestamp_unix":1771032365.025385}}} {"timestamp":"2026-02-14T03:26:05.026231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:26:05.025414+00:00","timestamp_unix":1771032365.025414}}} {"timestamp":"2026-02-14T03:26:05.027127","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:26:05.025400+00:00","timestamp_unix":1771032365.0254}}} {"timestamp":"2026-02-14T03:26:05.027256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:26:05.025294+00:00","timestamp_unix":1771032365.025294}}} {"timestamp":"2026-02-14T03:26:05.027375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:26:05.025368+00:00","timestamp_unix":1771032365.025368}}} {"timestamp":"2026-02-14T03:26:05.059068","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:26:05.027768+00:00","validation_timestamp_unix":1771032365.027768,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:26:05.025385+00:00","timestamp_unix":1771032365.025385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:26:05.025414+00:00","timestamp_unix":1771032365.025414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:26:05.025400+00:00","timestamp_unix":1771032365.0254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:26:05.025294+00:00","timestamp_unix":1771032365.025294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:26:05.025368+00:00","timestamp_unix":1771032365.025368}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:26:07.089514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:26:07.090779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:26:15.154455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:26:15.158386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:26:23.217082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:26:23.218216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:26:31.280988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:26:31.281683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:26:35.029411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:26:35.029034+00:00","timestamp_unix":1771032395.029034}}} {"timestamp":"2026-02-14T03:26:35.029584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:26:35.029062+00:00","timestamp_unix":1771032395.029062}}} {"timestamp":"2026-02-14T03:26:35.029678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:26:35.029048+00:00","timestamp_unix":1771032395.029048}}} {"timestamp":"2026-02-14T03:26:35.029784","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:26:35.028965+00:00","timestamp_unix":1771032395.028965}}} {"timestamp":"2026-02-14T03:26:35.029862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:26:35.029019+00:00","timestamp_unix":1771032395.029019}}} {"timestamp":"2026-02-14T03:26:35.056924","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:26:35.030031+00:00","validation_timestamp_unix":1771032395.030031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:26:35.029034+00:00","timestamp_unix":1771032395.029034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:26:35.029062+00:00","timestamp_unix":1771032395.029062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:26:35.029048+00:00","timestamp_unix":1771032395.029048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:26:35.028965+00:00","timestamp_unix":1771032395.028965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:26:35.029019+00:00","timestamp_unix":1771032395.029019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:26:39.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-14T03:26:39.346521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:26:47.409240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:26:47.410285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:26:55.474064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:26:55.475586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:27:03.536867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:27:03.537467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:27:05.029975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:27:05.029505+00:00","timestamp_unix":1771032425.029505}}} {"timestamp":"2026-02-14T03:27:05.030284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:27:05.029533+00:00","timestamp_unix":1771032425.029533}}} {"timestamp":"2026-02-14T03:27:05.030413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:27:05.029519+00:00","timestamp_unix":1771032425.029519}}} {"timestamp":"2026-02-14T03:27:05.031143","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:27:05.029437+00:00","timestamp_unix":1771032425.029437}}} {"timestamp":"2026-02-14T03:27:05.031393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:27:05.029490+00:00","timestamp_unix":1771032425.02949}}} {"timestamp":"2026-02-14T03:27:05.060370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:27:05.031827+00:00","validation_timestamp_unix":1771032425.031827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:27:05.029505+00:00","timestamp_unix":1771032425.029505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:27:05.029533+00:00","timestamp_unix":1771032425.029533},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:27:05.029519+00:00","timestamp_unix":1771032425.029519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:27:05.029437+00:00","timestamp_unix":1771032425.029437},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:27:05.029490+00:00","timestamp_unix":1771032425.02949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:27:11.601237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:27:11.602267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:27:19.666018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:27:19.666693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:27:27.730097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:27:27.736060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:27:35.032285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:27:35.031562+00:00","timestamp_unix":1771032455.031562}}} {"timestamp":"2026-02-14T03:27:35.032588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:27:35.031590+00:00","timestamp_unix":1771032455.03159}}} {"timestamp":"2026-02-14T03:27:35.032753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:27:35.031576+00:00","timestamp_unix":1771032455.031576}}} {"timestamp":"2026-02-14T03:27:35.032872","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:27:35.031473+00:00","timestamp_unix":1771032455.031473}}} {"timestamp":"2026-02-14T03:27:35.032974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:27:35.031545+00:00","timestamp_unix":1771032455.031545}}} {"timestamp":"2026-02-14T03:27:35.061183","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:27:35.033314+00:00","validation_timestamp_unix":1771032455.033314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:27:35.031562+00:00","timestamp_unix":1771032455.031562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:27:35.031590+00:00","timestamp_unix":1771032455.03159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:27:35.031576+00:00","timestamp_unix":1771032455.031576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:27:35.031473+00:00","timestamp_unix":1771032455.031473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:27:35.031545+00:00","timestamp_unix":1771032455.031545}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:27:35.792810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:27:35.793956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:27:43.857156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:27:43.858276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:27:51.925391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:27:51.926794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:27:59.985237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:27:59.986582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:28:05.031467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:28:05.031184+00:00","timestamp_unix":1771032485.031184}}} {"timestamp":"2026-02-14T03:28:05.031623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:28:05.031211+00:00","timestamp_unix":1771032485.031211}}} {"timestamp":"2026-02-14T03:28:05.031720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:28:05.031198+00:00","timestamp_unix":1771032485.031198}}} {"timestamp":"2026-02-14T03:28:05.031808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:28:05.031123+00:00","timestamp_unix":1771032485.031123}}} {"timestamp":"2026-02-14T03:28:05.031962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:28:05.031169+00:00","timestamp_unix":1771032485.031169}}} {"timestamp":"2026-02-14T03:28:05.057040","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:28:05.032177+00:00","validation_timestamp_unix":1771032485.032177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:28:05.031184+00:00","timestamp_unix":1771032485.031184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:28:05.031211+00:00","timestamp_unix":1771032485.031211},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:28:05.031198+00:00","timestamp_unix":1771032485.031198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:28:05.031123+00:00","timestamp_unix":1771032485.031123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:28:05.031169+00:00","timestamp_unix":1771032485.031169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:28:08.049255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:28:08.050377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:28:16.112940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:28:16.114331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:28:24.181161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:28:24.182261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:28:32.241330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:28:32.242541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:28:35.035125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:28:35.034199+00:00","timestamp_unix":1771032515.034199}}} {"timestamp":"2026-02-14T03:28:35.035432","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:28:35.034243+00:00","timestamp_unix":1771032515.034243}}} {"timestamp":"2026-02-14T03:28:35.035699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:28:35.034222+00:00","timestamp_unix":1771032515.034222}}} {"timestamp":"2026-02-14T03:28:35.035980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:28:35.034062+00:00","timestamp_unix":1771032515.034062}}} {"timestamp":"2026-02-14T03:28:35.036306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:28:35.034171+00:00","timestamp_unix":1771032515.034171}}} {"timestamp":"2026-02-14T03:28:35.069541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:28:35.036987+00:00","validation_timestamp_unix":1771032515.036987,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:28:35.034199+00:00","timestamp_unix":1771032515.034199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:28:35.034243+00:00","timestamp_unix":1771032515.034243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:28:35.034222+00:00","timestamp_unix":1771032515.034222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:28:35.034062+00:00","timestamp_unix":1771032515.034062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:28:35.034171+00:00","timestamp_unix":1771032515.034171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:28:40.309238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:28:40.311100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:28:48.369286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:28:48.370351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:28:56.433355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:28:56.434625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:29:04.497416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:29:04.498387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:29:05.036417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:29:05.035870+00:00","timestamp_unix":1771032545.03587}}} {"timestamp":"2026-02-14T03:29:05.036688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:29:05.035960+00:00","timestamp_unix":1771032545.03596}}} {"timestamp":"2026-02-14T03:29:05.036824","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:29:05.035884+00:00","timestamp_unix":1771032545.035884}}} {"timestamp":"2026-02-14T03:29:05.036921","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:29:05.035798+00:00","timestamp_unix":1771032545.035798}}} {"timestamp":"2026-02-14T03:29:05.037011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:29:05.035855+00:00","timestamp_unix":1771032545.035855}}} {"timestamp":"2026-02-14T03:29:05.068888","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:29:05.037325+00:00","validation_timestamp_unix":1771032545.037325,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:29:05.035870+00:00","timestamp_unix":1771032545.03587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:29:05.035960+00:00","timestamp_unix":1771032545.03596},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:29:05.035884+00:00","timestamp_unix":1771032545.035884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:29:05.035798+00:00","timestamp_unix":1771032545.035798},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:29:05.035855+00:00","timestamp_unix":1771032545.035855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:29:12.560888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:29:12.561606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:29:20.625736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:29:20.627696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:29:28.689123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:29:28.690233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:29:35.036793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:29:35.036323+00:00","timestamp_unix":1771032575.036323}}} {"timestamp":"2026-02-14T03:29:35.036982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:29:35.036350+00:00","timestamp_unix":1771032575.03635}}} {"timestamp":"2026-02-14T03:29:35.037094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:29:35.036337+00:00","timestamp_unix":1771032575.036337}}} {"timestamp":"2026-02-14T03:29:35.037195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:29:35.036253+00:00","timestamp_unix":1771032575.036253}}} {"timestamp":"2026-02-14T03:29:35.037286","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:29:35.036307+00:00","timestamp_unix":1771032575.036307}}} {"timestamp":"2026-02-14T03:29:35.065754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:29:35.037540+00:00","validation_timestamp_unix":1771032575.03754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:29:35.036323+00:00","timestamp_unix":1771032575.036323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:29:35.036350+00:00","timestamp_unix":1771032575.03635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:29:35.036337+00:00","timestamp_unix":1771032575.036337},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:29:35.036253+00:00","timestamp_unix":1771032575.036253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:29:35.036307+00:00","timestamp_unix":1771032575.036307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:29:36.752898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:29:36.753469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:29:44.817238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:29:44.818392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:29:52.882261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:29:52.883666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:30:00.948924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:30:00.949688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:30:05.037906","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:30:05.037347+00:00","timestamp_unix":1771032605.037347}}} {"timestamp":"2026-02-14T03:30:05.038202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:30:05.037374+00:00","timestamp_unix":1771032605.037374}}} {"timestamp":"2026-02-14T03:30:05.038336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:30:05.037360+00:00","timestamp_unix":1771032605.03736}}} {"timestamp":"2026-02-14T03:30:05.038440","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:30:05.037255+00:00","timestamp_unix":1771032605.037255}}} {"timestamp":"2026-02-14T03:30:05.038528","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:30:05.037330+00:00","timestamp_unix":1771032605.03733}}} {"timestamp":"2026-02-14T03:30:05.067475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:30:05.038820+00:00","validation_timestamp_unix":1771032605.03882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:30:05.037347+00:00","timestamp_unix":1771032605.037347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:30:05.037374+00:00","timestamp_unix":1771032605.037374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:30:05.037360+00:00","timestamp_unix":1771032605.03736},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:30:05.037255+00:00","timestamp_unix":1771032605.037255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:30:05.037330+00:00","timestamp_unix":1771032605.03733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:30:09.008989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:30:09.009918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:30:17.073101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:30:17.074103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:30:25.141589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:30:25.142907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:30:33.201513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:30:33.202452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:30:35.038632","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:30:35.038258+00:00","timestamp_unix":1771032635.038258}}} {"timestamp":"2026-02-14T03:30:35.038913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:30:35.038285+00:00","timestamp_unix":1771032635.038285}}} {"timestamp":"2026-02-14T03:30:35.039121","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:30:35.038272+00:00","timestamp_unix":1771032635.038272}}} {"timestamp":"2026-02-14T03:30:35.039226","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:30:35.038190+00:00","timestamp_unix":1771032635.03819}}} {"timestamp":"2026-02-14T03:30:35.039313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:30:35.038242+00:00","timestamp_unix":1771032635.038242}}} {"timestamp":"2026-02-14T03:30:35.071551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:30:35.039668+00:00","validation_timestamp_unix":1771032635.039668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:30:35.038258+00:00","timestamp_unix":1771032635.038258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:30:35.038285+00:00","timestamp_unix":1771032635.038285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:30:35.038272+00:00","timestamp_unix":1771032635.038272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:30:35.038190+00:00","timestamp_unix":1771032635.03819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:30:35.038242+00:00","timestamp_unix":1771032635.038242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:30:41.269262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:30:41.270618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:30:49.329268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:30:49.330348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:30:57.396972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:30:57.398127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:31:05.039956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:31:05.039341+00:00","timestamp_unix":1771032665.039341}}} {"timestamp":"2026-02-14T03:31:05.040270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:31:05.039370+00:00","timestamp_unix":1771032665.03937}}} {"timestamp":"2026-02-14T03:31:05.040425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:31:05.039355+00:00","timestamp_unix":1771032665.039355}}} {"timestamp":"2026-02-14T03:31:05.040528","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:31:05.039252+00:00","timestamp_unix":1771032665.039252}}} {"timestamp":"2026-02-14T03:31:05.040630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:31:05.039324+00:00","timestamp_unix":1771032665.039324}}} {"timestamp":"2026-02-14T03:31:05.071805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:31:05.040980+00:00","validation_timestamp_unix":1771032665.04098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:31:05.039341+00:00","timestamp_unix":1771032665.039341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:31:05.039370+00:00","timestamp_unix":1771032665.03937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:31:05.039355+00:00","timestamp_unix":1771032665.039355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:31:05.039252+00:00","timestamp_unix":1771032665.039252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:31:05.039324+00:00","timestamp_unix":1771032665.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-14T03:31:05.459659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:31:05.461111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:31:13.521576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:31:13.522934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:31:21.587025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:31:21.587807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:31:29.649722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:31:29.653718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:31:35.041168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:31:35.040544+00:00","timestamp_unix":1771032695.040544}}} {"timestamp":"2026-02-14T03:31:35.041385","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:31:35.040572+00:00","timestamp_unix":1771032695.040572}}} {"timestamp":"2026-02-14T03:31:35.041490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:31:35.040558+00:00","timestamp_unix":1771032695.040558}}} {"timestamp":"2026-02-14T03:31:35.041581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:31:35.040459+00:00","timestamp_unix":1771032695.040459}}} {"timestamp":"2026-02-14T03:31:35.041662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:31:35.040528+00:00","timestamp_unix":1771032695.040528}}} {"timestamp":"2026-02-14T03:31:35.069583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:31:35.041955+00:00","validation_timestamp_unix":1771032695.041955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:31:35.040544+00:00","timestamp_unix":1771032695.040544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:31:35.040572+00:00","timestamp_unix":1771032695.040572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:31:35.040558+00:00","timestamp_unix":1771032695.040558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:31:35.040459+00:00","timestamp_unix":1771032695.040459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:31:35.040528+00:00","timestamp_unix":1771032695.040528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:31:37.717009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:31:37.718316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:31:45.776993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:31:45.777831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:31:53.841081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:31:53.841726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:32:01.909308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:32:01.910444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:32:05.041677","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:32:05.041148+00:00","timestamp_unix":1771032725.041148}}} {"timestamp":"2026-02-14T03:32:05.041916","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:32:05.041177+00:00","timestamp_unix":1771032725.041177}}} {"timestamp":"2026-02-14T03:32:05.042073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:32:05.041163+00:00","timestamp_unix":1771032725.041163}}} {"timestamp":"2026-02-14T03:32:05.042202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:32:05.041058+00:00","timestamp_unix":1771032725.041058}}} {"timestamp":"2026-02-14T03:32:05.042359","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:32:05.041129+00:00","timestamp_unix":1771032725.041129}}} {"timestamp":"2026-02-14T03:32:05.073305","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:32:05.042858+00:00","validation_timestamp_unix":1771032725.042858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:32:05.041148+00:00","timestamp_unix":1771032725.041148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:32:05.041177+00:00","timestamp_unix":1771032725.041177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:32:05.041163+00:00","timestamp_unix":1771032725.041163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:32:05.041058+00:00","timestamp_unix":1771032725.041058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:32:05.041129+00:00","timestamp_unix":1771032725.041129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:32:09.968986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:32:09.969909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:32:18.032843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:32:18.033436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:32:26.096953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:32:26.098111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:32:34.161197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:32:34.162629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:32:35.041482","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:32:35.041165+00:00","timestamp_unix":1771032755.041165}}} {"timestamp":"2026-02-14T03:32:35.041634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:32:35.041192+00:00","timestamp_unix":1771032755.041192}}} {"timestamp":"2026-02-14T03:32:35.041727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:32:35.041178+00:00","timestamp_unix":1771032755.041178}}} {"timestamp":"2026-02-14T03:32:35.041813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:32:35.041098+00:00","timestamp_unix":1771032755.041098}}} {"timestamp":"2026-02-14T03:32:35.041894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:32:35.041151+00:00","timestamp_unix":1771032755.041151}}} {"timestamp":"2026-02-14T03:32:35.071796","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:32:35.042066+00:00","validation_timestamp_unix":1771032755.042066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:32:35.041165+00:00","timestamp_unix":1771032755.041165},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:32:35.041192+00:00","timestamp_unix":1771032755.041192},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:32:35.041178+00:00","timestamp_unix":1771032755.041178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:32:35.041098+00:00","timestamp_unix":1771032755.041098},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:32:35.041151+00:00","timestamp_unix":1771032755.041151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:32:42.229265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:32:42.230368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:32:50.289024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:32:50.289885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:32:58.353110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:32:58.354114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:33:05.041908","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:33:05.041615+00:00","timestamp_unix":1771032785.041615}}} {"timestamp":"2026-02-14T03:33:05.042071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:33:05.041643+00:00","timestamp_unix":1771032785.041643}}} {"timestamp":"2026-02-14T03:33:05.042199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:33:05.041629+00:00","timestamp_unix":1771032785.041629}}} {"timestamp":"2026-02-14T03:33:05.042282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:33:05.041552+00:00","timestamp_unix":1771032785.041552}}} {"timestamp":"2026-02-14T03:33:05.042366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:33:05.041599+00:00","timestamp_unix":1771032785.041599}}} {"timestamp":"2026-02-14T03:33:05.067085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:33:05.042615+00:00","validation_timestamp_unix":1771032785.042615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:33:05.041615+00:00","timestamp_unix":1771032785.041615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:33:05.041643+00:00","timestamp_unix":1771032785.041643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:33:05.041629+00:00","timestamp_unix":1771032785.041629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:33:05.041552+00:00","timestamp_unix":1771032785.041552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:33:05.041599+00:00","timestamp_unix":1771032785.041599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:33:06.417186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:33:06.418388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:33:14.481401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:33:14.482064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:33:22.545267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:33:22.546432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:33:30.608922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:33:30.609780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:33:35.043189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:33:35.042677+00:00","timestamp_unix":1771032815.042677}}} {"timestamp":"2026-02-14T03:33:35.043440","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:33:35.042705+00:00","timestamp_unix":1771032815.042705}}} {"timestamp":"2026-02-14T03:33:35.043575","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:33:35.042692+00:00","timestamp_unix":1771032815.042692}}} {"timestamp":"2026-02-14T03:33:35.043676","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:33:35.042603+00:00","timestamp_unix":1771032815.042603}}} {"timestamp":"2026-02-14T03:33:35.043775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:33:35.042661+00:00","timestamp_unix":1771032815.042661}}} {"timestamp":"2026-02-14T03:33:35.071788","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:33:35.044142+00:00","validation_timestamp_unix":1771032815.044142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:33:35.042677+00:00","timestamp_unix":1771032815.042677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:33:35.042705+00:00","timestamp_unix":1771032815.042705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:33:35.042692+00:00","timestamp_unix":1771032815.042692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:33:35.042603+00:00","timestamp_unix":1771032815.042603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:33:35.042661+00:00","timestamp_unix":1771032815.042661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:33:38.673337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:33:38.674666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:33:46.737896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:33:46.740172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:33:54.801127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:33:54.802411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:34:02.865155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:34:02.866050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:34:05.044103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:34:05.043700+00:00","timestamp_unix":1771032845.0437}}} {"timestamp":"2026-02-14T03:34:05.044265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:34:05.043727+00:00","timestamp_unix":1771032845.043727}}} {"timestamp":"2026-02-14T03:34:05.044360","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:34:05.043713+00:00","timestamp_unix":1771032845.043713}}} {"timestamp":"2026-02-14T03:34:05.044447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:34:05.043631+00:00","timestamp_unix":1771032845.043631}}} {"timestamp":"2026-02-14T03:34:05.044529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:34:05.043684+00:00","timestamp_unix":1771032845.043684}}} {"timestamp":"2026-02-14T03:34:05.074145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:34:05.044743+00:00","validation_timestamp_unix":1771032845.044743,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:34:05.043700+00:00","timestamp_unix":1771032845.0437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:34:05.043727+00:00","timestamp_unix":1771032845.043727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:34:05.043713+00:00","timestamp_unix":1771032845.043713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:34:05.043631+00:00","timestamp_unix":1771032845.043631},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:34:05.043684+00:00","timestamp_unix":1771032845.043684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:34:10.929278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:34:10.930501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:34:18.992836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:34:18.993416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:34:27.061275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:34:27.062188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:34:35.045001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:34:35.044637+00:00","timestamp_unix":1771032875.044637}}} {"timestamp":"2026-02-14T03:34:35.045253","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:34:35.044665+00:00","timestamp_unix":1771032875.044665}}} {"timestamp":"2026-02-14T03:34:35.045383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:34:35.044651+00:00","timestamp_unix":1771032875.044651}}} {"timestamp":"2026-02-14T03:34:35.045515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:34:35.044561+00:00","timestamp_unix":1771032875.044561}}} {"timestamp":"2026-02-14T03:34:35.045604","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:34:35.044621+00:00","timestamp_unix":1771032875.044621}}} {"timestamp":"2026-02-14T03:34:35.079291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:34:35.045930+00:00","validation_timestamp_unix":1771032875.04593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:34:35.044637+00:00","timestamp_unix":1771032875.044637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:34:35.044665+00:00","timestamp_unix":1771032875.044665},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:34:35.044651+00:00","timestamp_unix":1771032875.044651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:34:35.044561+00:00","timestamp_unix":1771032875.044561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:34:35.044621+00:00","timestamp_unix":1771032875.044621}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:34:35.121073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:34:35.122046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:34:43.185173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:34:43.186229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:34:51.248939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:34:51.249782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:34:59.312950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:34:59.314588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:35:05.046110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:35:05.045413+00:00","timestamp_unix":1771032905.045413}}} {"timestamp":"2026-02-14T03:35:05.046427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:35:05.045441+00:00","timestamp_unix":1771032905.045441}}} {"timestamp":"2026-02-14T03:35:05.046604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:35:05.045427+00:00","timestamp_unix":1771032905.045427}}} {"timestamp":"2026-02-14T03:35:05.046754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:35:05.045316+00:00","timestamp_unix":1771032905.045316}}} {"timestamp":"2026-02-14T03:35:05.046882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:35:05.045396+00:00","timestamp_unix":1771032905.045396}}} {"timestamp":"2026-02-14T03:35:05.070808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:35:05.047320+00:00","validation_timestamp_unix":1771032905.04732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:35:05.045413+00:00","timestamp_unix":1771032905.045413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:35:05.045441+00:00","timestamp_unix":1771032905.045441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:35:05.045427+00:00","timestamp_unix":1771032905.045427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:35:05.045316+00:00","timestamp_unix":1771032905.045316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:35:05.045396+00:00","timestamp_unix":1771032905.045396}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:35:07.377323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:35:07.378340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:35:15.441032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:35:15.441656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:35:23.504899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:35:23.505752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:35:31.569686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:35:31.571589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:35:35.046628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:35:35.046065+00:00","timestamp_unix":1771032935.046065}}} {"timestamp":"2026-02-14T03:35:35.046863","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:35:35.046094+00:00","timestamp_unix":1771032935.046094}}} {"timestamp":"2026-02-14T03:35:35.046986","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:35:35.046081+00:00","timestamp_unix":1771032935.046081}}} {"timestamp":"2026-02-14T03:35:35.047081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:35:35.045950+00:00","timestamp_unix":1771032935.04595}}} {"timestamp":"2026-02-14T03:35:35.047172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:35:35.046049+00:00","timestamp_unix":1771032935.046049}}} {"timestamp":"2026-02-14T03:35:35.077307","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:35:35.047474+00:00","validation_timestamp_unix":1771032935.047474,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:35:35.046065+00:00","timestamp_unix":1771032935.046065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:35:35.046094+00:00","timestamp_unix":1771032935.046094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:35:35.046081+00:00","timestamp_unix":1771032935.046081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:35:35.045950+00:00","timestamp_unix":1771032935.04595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:35:35.046049+00:00","timestamp_unix":1771032935.046049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:35:39.632957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:35:39.633537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:35:47.696883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:35:47.697808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:35:55.760918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:35:55.761616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:36:03.825029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:36:03.825647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:36:05.048605","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:36:05.047804+00:00","timestamp_unix":1771032965.047804}}} {"timestamp":"2026-02-14T03:36:05.048805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:36:05.047838+00:00","timestamp_unix":1771032965.047838}}} {"timestamp":"2026-02-14T03:36:05.048941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:36:05.047819+00:00","timestamp_unix":1771032965.047819}}} {"timestamp":"2026-02-14T03:36:05.049099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:36:05.047679+00:00","timestamp_unix":1771032965.047679}}} {"timestamp":"2026-02-14T03:36:05.049201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:36:05.047787+00:00","timestamp_unix":1771032965.047787}}} {"timestamp":"2026-02-14T03:36:05.075131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:36:05.049561+00:00","validation_timestamp_unix":1771032965.049561,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:36:05.047804+00:00","timestamp_unix":1771032965.047804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:36:05.047838+00:00","timestamp_unix":1771032965.047838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:36:05.047819+00:00","timestamp_unix":1771032965.047819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:36:05.047679+00:00","timestamp_unix":1771032965.047679},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:36:05.047787+00:00","timestamp_unix":1771032965.047787}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:36:11.889267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:36:11.890439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:36:19.953073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:36:19.953824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:36:28.017209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:36:28.019672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:36:35.049466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:36:35.048895+00:00","timestamp_unix":1771032995.048895}}} {"timestamp":"2026-02-14T03:36:35.049701","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:36:35.048923+00:00","timestamp_unix":1771032995.048923}}} {"timestamp":"2026-02-14T03:36:35.049826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:36:35.048910+00:00","timestamp_unix":1771032995.04891}}} {"timestamp":"2026-02-14T03:36:35.049925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:36:35.048807+00:00","timestamp_unix":1771032995.048807}}} {"timestamp":"2026-02-14T03:36:35.050015","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:36:35.048879+00:00","timestamp_unix":1771032995.048879}}} {"timestamp":"2026-02-14T03:36:35.080944","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:36:35.050350+00:00","validation_timestamp_unix":1771032995.05035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:36:35.048895+00:00","timestamp_unix":1771032995.048895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:36:35.048923+00:00","timestamp_unix":1771032995.048923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:36:35.048910+00:00","timestamp_unix":1771032995.04891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:36:35.048807+00:00","timestamp_unix":1771032995.048807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:36:35.048879+00:00","timestamp_unix":1771032995.048879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:36:36.080885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:36:36.081860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:36:44.145704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:36:44.147044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:36:52.209228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:36:52.210510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:37:00.277321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:37:00.278215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:37:05.050102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:37:05.049798+00:00","timestamp_unix":1771033025.049798}}} {"timestamp":"2026-02-14T03:37:05.050276","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:37:05.049826+00:00","timestamp_unix":1771033025.049826}}} {"timestamp":"2026-02-14T03:37:05.050367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:37:05.049812+00:00","timestamp_unix":1771033025.049812}}} {"timestamp":"2026-02-14T03:37:05.050448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:37:05.049738+00:00","timestamp_unix":1771033025.049738}}} {"timestamp":"2026-02-14T03:37:05.050524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:37:05.049783+00:00","timestamp_unix":1771033025.049783}}} {"timestamp":"2026-02-14T03:37:05.076911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:37:05.050690+00:00","validation_timestamp_unix":1771033025.05069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:37:05.049798+00:00","timestamp_unix":1771033025.049798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:37:05.049826+00:00","timestamp_unix":1771033025.049826},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:37:05.049812+00:00","timestamp_unix":1771033025.049812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:37:05.049738+00:00","timestamp_unix":1771033025.049738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:37:05.049783+00:00","timestamp_unix":1771033025.049783}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:37:08.336779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:37:08.337474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:37:16.401674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:37:16.404292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:37:24.465313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:37:24.466410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:37:32.530299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:37:32.531347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:37:35.051693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:37:35.051095+00:00","timestamp_unix":1771033055.051095}}} {"timestamp":"2026-02-14T03:37:35.052347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:37:35.051124+00:00","timestamp_unix":1771033055.051124}}} {"timestamp":"2026-02-14T03:37:35.052555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:37:35.051110+00:00","timestamp_unix":1771033055.05111}}} {"timestamp":"2026-02-14T03:37:35.052692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:37:35.051008+00:00","timestamp_unix":1771033055.051008}}} {"timestamp":"2026-02-14T03:37:35.052797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:37:35.051079+00:00","timestamp_unix":1771033055.051079}}} {"timestamp":"2026-02-14T03:37:35.090567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:37:35.053105+00:00","validation_timestamp_unix":1771033055.053105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:37:35.051095+00:00","timestamp_unix":1771033055.051095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:37:35.051124+00:00","timestamp_unix":1771033055.051124},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:37:35.051110+00:00","timestamp_unix":1771033055.05111},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:37:35.051008+00:00","timestamp_unix":1771033055.051008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:37:35.051079+00:00","timestamp_unix":1771033055.051079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:37:40.593357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:37:40.594629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:37:48.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-14T03:37:48.658511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:37:56.721273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:37:56.722396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:38:04.784908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:38:04.786053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:38:05.051651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:38:05.051337+00:00","timestamp_unix":1771033085.051337}}} {"timestamp":"2026-02-14T03:38:05.051807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:38:05.051363+00:00","timestamp_unix":1771033085.051363}}} {"timestamp":"2026-02-14T03:38:05.051947","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:38:05.051350+00:00","timestamp_unix":1771033085.05135}}} {"timestamp":"2026-02-14T03:38:05.052049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:38:05.051274+00:00","timestamp_unix":1771033085.051274}}} {"timestamp":"2026-02-14T03:38:05.052132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:38:05.051322+00:00","timestamp_unix":1771033085.051322}}} {"timestamp":"2026-02-14T03:38:05.079693","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:38:05.052327+00:00","validation_timestamp_unix":1771033085.052327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:38:05.051337+00:00","timestamp_unix":1771033085.051337},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:38:05.051363+00:00","timestamp_unix":1771033085.051363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:38:05.051350+00:00","timestamp_unix":1771033085.05135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:38:05.051274+00:00","timestamp_unix":1771033085.051274},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:38:05.051322+00:00","timestamp_unix":1771033085.051322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:38:12.849278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:38:12.850372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:38:20.913160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:38:20.914235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:38:28.976965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:38:28.977612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:38:35.052753","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:38:35.052389+00:00","timestamp_unix":1771033115.052389}}} {"timestamp":"2026-02-14T03:38:35.052909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:38:35.052416+00:00","timestamp_unix":1771033115.052416}}} {"timestamp":"2026-02-14T03:38:35.053002","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:38:35.052402+00:00","timestamp_unix":1771033115.052402}}} {"timestamp":"2026-02-14T03:38:35.053115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:38:35.052324+00:00","timestamp_unix":1771033115.052324}}} {"timestamp":"2026-02-14T03:38:35.053193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:38:35.052373+00:00","timestamp_unix":1771033115.052373}}} {"timestamp":"2026-02-14T03:38:35.079624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:38:35.053356+00:00","validation_timestamp_unix":1771033115.053356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:38:35.052389+00:00","timestamp_unix":1771033115.052389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:38:35.052416+00:00","timestamp_unix":1771033115.052416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:38:35.052402+00:00","timestamp_unix":1771033115.052402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:38:35.052324+00:00","timestamp_unix":1771033115.052324},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:38:35.052373+00:00","timestamp_unix":1771033115.052373}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:38:37.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-14T03:38:37.041713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:38:45.104850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:38:45.105476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:38:53.169136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:38:53.170737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:39:01.233341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:39:01.234712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:39:05.054683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:39:05.053891+00:00","timestamp_unix":1771033145.053891}}} {"timestamp":"2026-02-14T03:39:05.054938","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:39:05.053922+00:00","timestamp_unix":1771033145.053922}}} {"timestamp":"2026-02-14T03:39:05.055105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:39:05.053906+00:00","timestamp_unix":1771033145.053906}}} {"timestamp":"2026-02-14T03:39:05.055241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:39:05.053788+00:00","timestamp_unix":1771033145.053788}}} {"timestamp":"2026-02-14T03:39:05.055372","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:39:05.053871+00:00","timestamp_unix":1771033145.053871}}} {"timestamp":"2026-02-14T03:39:05.085212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:39:05.055780+00:00","validation_timestamp_unix":1771033145.05578,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:39:05.053891+00:00","timestamp_unix":1771033145.053891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:39:05.053922+00:00","timestamp_unix":1771033145.053922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:39:05.053906+00:00","timestamp_unix":1771033145.053906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:39:05.053788+00:00","timestamp_unix":1771033145.053788},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:39:05.053871+00:00","timestamp_unix":1771033145.053871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:39:09.297868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:39:09.300566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:39:17.364145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:39:17.365410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:39:25.425286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:39:25.426433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:39:33.493095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:39:33.494017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:39:35.054664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:39:35.054352+00:00","timestamp_unix":1771033175.054352}}} {"timestamp":"2026-02-14T03:39:35.054826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:39:35.054380+00:00","timestamp_unix":1771033175.05438}}} {"timestamp":"2026-02-14T03:39:35.054919","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:39:35.054366+00:00","timestamp_unix":1771033175.054366}}} {"timestamp":"2026-02-14T03:39:35.055005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:39:35.054283+00:00","timestamp_unix":1771033175.054283}}} {"timestamp":"2026-02-14T03:39:35.055085","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:39:35.054336+00:00","timestamp_unix":1771033175.054336}}} {"timestamp":"2026-02-14T03:39:35.080372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:39:35.055250+00:00","validation_timestamp_unix":1771033175.05525,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:39:35.054352+00:00","timestamp_unix":1771033175.054352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:39:35.054380+00:00","timestamp_unix":1771033175.05438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:39:35.054366+00:00","timestamp_unix":1771033175.054366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:39:35.054283+00:00","timestamp_unix":1771033175.054283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:39:35.054336+00:00","timestamp_unix":1771033175.054336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:39:41.552897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:39:41.553508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:39:49.620860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:39:49.621437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:39:57.680897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:39:57.681560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:40:05.056458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:40:05.055763+00:00","timestamp_unix":1771033205.055763}}} {"timestamp":"2026-02-14T03:40:05.056711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:40:05.055791+00:00","timestamp_unix":1771033205.055791}}} {"timestamp":"2026-02-14T03:40:05.056839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:40:05.055778+00:00","timestamp_unix":1771033205.055778}}} {"timestamp":"2026-02-14T03:40:05.056950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:40:05.055675+00:00","timestamp_unix":1771033205.055675}}} {"timestamp":"2026-02-14T03:40:05.057107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:40:05.055747+00:00","timestamp_unix":1771033205.055747}}} {"timestamp":"2026-02-14T03:40:05.081848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:40:05.057437+00:00","validation_timestamp_unix":1771033205.057437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:40:05.055763+00:00","timestamp_unix":1771033205.055763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:40:05.055791+00:00","timestamp_unix":1771033205.055791},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:40:05.055778+00:00","timestamp_unix":1771033205.055778},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:40:05.055675+00:00","timestamp_unix":1771033205.055675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:40:05.055747+00:00","timestamp_unix":1771033205.055747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:40:05.745525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:40:05.746961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:40:13.809633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:40:13.811280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:40:21.873507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:40:21.876586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:40:29.937300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:40:29.938384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:40:35.058148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:40:35.057631+00:00","timestamp_unix":1771033235.057631}}} {"timestamp":"2026-02-14T03:40:35.058380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:40:35.057659+00:00","timestamp_unix":1771033235.057659}}} {"timestamp":"2026-02-14T03:40:35.058485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:40:35.057645+00:00","timestamp_unix":1771033235.057645}}} {"timestamp":"2026-02-14T03:40:35.058594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:40:35.057559+00:00","timestamp_unix":1771033235.057559}}} {"timestamp":"2026-02-14T03:40:35.058676","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:40:35.057614+00:00","timestamp_unix":1771033235.057614}}} {"timestamp":"2026-02-14T03:40:35.085157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:40:35.058910+00:00","validation_timestamp_unix":1771033235.05891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:40:35.057631+00:00","timestamp_unix":1771033235.057631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:40:35.057659+00:00","timestamp_unix":1771033235.057659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:40:35.057645+00:00","timestamp_unix":1771033235.057645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:40:35.057559+00:00","timestamp_unix":1771033235.057559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:40:35.057614+00:00","timestamp_unix":1771033235.057614}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:40:38.001162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:40:38.002160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:40:46.065500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:40:46.066744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:40:54.133398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:40:54.134596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:41:02.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-14T03:41:02.195292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:41:05.058786","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:41:05.058091+00:00","timestamp_unix":1771033265.058091}}} {"timestamp":"2026-02-14T03:41:05.059084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:41:05.058133+00:00","timestamp_unix":1771033265.058133}}} {"timestamp":"2026-02-14T03:41:05.059200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:41:05.058118+00:00","timestamp_unix":1771033265.058118}}} {"timestamp":"2026-02-14T03:41:05.059301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:41:05.057961+00:00","timestamp_unix":1771033265.057961}}} {"timestamp":"2026-02-14T03:41:05.059403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:41:05.058072+00:00","timestamp_unix":1771033265.058072}}} {"timestamp":"2026-02-14T03:41:05.088609","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:41:05.059761+00:00","validation_timestamp_unix":1771033265.059761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:41:05.058091+00:00","timestamp_unix":1771033265.058091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:41:05.058133+00:00","timestamp_unix":1771033265.058133},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:41:05.058118+00:00","timestamp_unix":1771033265.058118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:41:05.057961+00:00","timestamp_unix":1771033265.057961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:41:05.058072+00:00","timestamp_unix":1771033265.058072}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:41:10.257321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:41:10.260644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:41:18.321121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:41:18.322268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:41:26.385272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:41:26.386280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:41:34.448971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:41:34.450069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:41:35.059120","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:41:35.058614+00:00","timestamp_unix":1771033295.058614}}} {"timestamp":"2026-02-14T03:41:35.059322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:41:35.058643+00:00","timestamp_unix":1771033295.058643}}} {"timestamp":"2026-02-14T03:41:35.059442","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:41:35.058629+00:00","timestamp_unix":1771033295.058629}}} {"timestamp":"2026-02-14T03:41:35.059541","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:41:35.058544+00:00","timestamp_unix":1771033295.058544}}} {"timestamp":"2026-02-14T03:41:35.059669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:41:35.058599+00:00","timestamp_unix":1771033295.058599}}} {"timestamp":"2026-02-14T03:41:35.085041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:41:35.060616+00:00","validation_timestamp_unix":1771033295.060616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:41:35.058614+00:00","timestamp_unix":1771033295.058614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:41:35.058643+00:00","timestamp_unix":1771033295.058643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:41:35.058629+00:00","timestamp_unix":1771033295.058629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:41:35.058544+00:00","timestamp_unix":1771033295.058544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:41:35.058599+00:00","timestamp_unix":1771033295.058599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:41:42.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-14T03:41:42.517592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:41:50.581318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:41:50.582674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:41:58.641149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:41:58.641817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:42:05.060569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:42:05.060053+00:00","timestamp_unix":1771033325.060053}}} {"timestamp":"2026-02-14T03:42:05.060802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:42:05.060081+00:00","timestamp_unix":1771033325.060081}}} {"timestamp":"2026-02-14T03:42:05.060920","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:42:05.060067+00:00","timestamp_unix":1771033325.060067}}} {"timestamp":"2026-02-14T03:42:05.061020","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:42:05.059964+00:00","timestamp_unix":1771033325.059964}}} {"timestamp":"2026-02-14T03:42:05.061112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:42:05.060037+00:00","timestamp_unix":1771033325.060037}}} {"timestamp":"2026-02-14T03:42:05.087309","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:42:05.061398+00:00","validation_timestamp_unix":1771033325.061398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:42:05.060053+00:00","timestamp_unix":1771033325.060053},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:42:05.060081+00:00","timestamp_unix":1771033325.060081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:42:05.060067+00:00","timestamp_unix":1771033325.060067},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:42:05.059964+00:00","timestamp_unix":1771033325.059964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:42:05.060037+00:00","timestamp_unix":1771033325.060037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:42:06.705263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:42:06.706388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:42:14.769190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:42:14.770329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:42:22.833699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:42:22.834921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:42:30.897109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:42:30.898130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:42:35.061105","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:42:35.060574+00:00","timestamp_unix":1771033355.060574}}} {"timestamp":"2026-02-14T03:42:35.061315","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:42:35.060602+00:00","timestamp_unix":1771033355.060602}}} {"timestamp":"2026-02-14T03:42:35.061483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:42:35.060588+00:00","timestamp_unix":1771033355.060588}}} {"timestamp":"2026-02-14T03:42:35.061584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:42:35.060491+00:00","timestamp_unix":1771033355.060491}}} {"timestamp":"2026-02-14T03:42:35.061668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:42:35.060558+00:00","timestamp_unix":1771033355.060558}}} {"timestamp":"2026-02-14T03:42:35.088050","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:42:35.061949+00:00","validation_timestamp_unix":1771033355.061949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:42:35.060574+00:00","timestamp_unix":1771033355.060574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:42:35.060602+00:00","timestamp_unix":1771033355.060602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:42:35.060588+00:00","timestamp_unix":1771033355.060588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:42:35.060491+00:00","timestamp_unix":1771033355.060491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:42:35.060558+00:00","timestamp_unix":1771033355.060558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:42:38.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-14T03:42:38.961560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:42:47.025322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:42:47.026643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:42:55.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-14T03:42:55.090478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:43:03.153015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:43: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-14T03:43:05.062230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:43:05.061649+00:00","timestamp_unix":1771033385.061649}}} {"timestamp":"2026-02-14T03:43:05.062546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:43:05.061676+00:00","timestamp_unix":1771033385.061676}}} {"timestamp":"2026-02-14T03:43:05.062763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:43:05.061664+00:00","timestamp_unix":1771033385.061664}}} {"timestamp":"2026-02-14T03:43:05.062941","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:43:05.061579+00:00","timestamp_unix":1771033385.061579}}} {"timestamp":"2026-02-14T03:43:05.063063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:43:05.061634+00:00","timestamp_unix":1771033385.061634}}} {"timestamp":"2026-02-14T03:43:05.088217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:43:05.063448+00:00","validation_timestamp_unix":1771033385.063448,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:43:05.061649+00:00","timestamp_unix":1771033385.061649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:43:05.061676+00:00","timestamp_unix":1771033385.061676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:43:05.061664+00:00","timestamp_unix":1771033385.061664},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:43:05.061579+00:00","timestamp_unix":1771033385.061579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:43:05.061634+00:00","timestamp_unix":1771033385.061634}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:43:11.217251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:43:11.218385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:43:19.281839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:43:19.283242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:43:27.345033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:43:27.346055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:43:35.062870","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:43:35.062496+00:00","timestamp_unix":1771033415.062496}}} {"timestamp":"2026-02-14T03:43:35.063040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:43:35.062526+00:00","timestamp_unix":1771033415.062526}}} {"timestamp":"2026-02-14T03:43:35.063136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:43:35.062512+00:00","timestamp_unix":1771033415.062512}}} {"timestamp":"2026-02-14T03:43:35.063222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:43:35.062424+00:00","timestamp_unix":1771033415.062424}}} {"timestamp":"2026-02-14T03:43:35.063303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:43:35.062480+00:00","timestamp_unix":1771033415.06248}}} {"timestamp":"2026-02-14T03:43:35.090836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:43:35.063518+00:00","validation_timestamp_unix":1771033415.063518,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:43:35.062496+00:00","timestamp_unix":1771033415.062496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:43:35.062526+00:00","timestamp_unix":1771033415.062526},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:43:35.062512+00:00","timestamp_unix":1771033415.062512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:43:35.062424+00:00","timestamp_unix":1771033415.062424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:43:35.062480+00:00","timestamp_unix":1771033415.06248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:43:35.409203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:43:35.410345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:43:43.473598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:43:43.475620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:43:51.536905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:43:51.537526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:43:59.602256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:43:59.603647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:44:05.063499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:44:05.062940+00:00","timestamp_unix":1771033445.06294}}} {"timestamp":"2026-02-14T03:44:05.063710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:44:05.062969+00:00","timestamp_unix":1771033445.062969}}} {"timestamp":"2026-02-14T03:44:05.063835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:44:05.062955+00:00","timestamp_unix":1771033445.062955}}} {"timestamp":"2026-02-14T03:44:05.064469","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:44:05.062869+00:00","timestamp_unix":1771033445.062869}}} {"timestamp":"2026-02-14T03:44:05.064782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:44:05.062925+00:00","timestamp_unix":1771033445.062925}}} {"timestamp":"2026-02-14T03:44:05.094415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:44:05.065135+00:00","validation_timestamp_unix":1771033445.065135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:44:05.062940+00:00","timestamp_unix":1771033445.06294},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:44:05.062969+00:00","timestamp_unix":1771033445.062969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:44:05.062955+00:00","timestamp_unix":1771033445.062955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:44:05.062869+00:00","timestamp_unix":1771033445.062869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:44:05.062925+00:00","timestamp_unix":1771033445.062925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:44:07.665014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:44:07.665638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:44:15.728980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:44:15.729712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:44:23.797158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:44:23.798333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:44:31.856998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:44:31.857953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:44:35.064128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:44:35.063744+00:00","timestamp_unix":1771033475.063744}}} {"timestamp":"2026-02-14T03:44:35.064297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:44:35.063772+00:00","timestamp_unix":1771033475.063772}}} {"timestamp":"2026-02-14T03:44:35.064393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:44:35.063758+00:00","timestamp_unix":1771033475.063758}}} {"timestamp":"2026-02-14T03:44:35.064479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:44:35.063679+00:00","timestamp_unix":1771033475.063679}}} {"timestamp":"2026-02-14T03:44:35.064559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:44:35.063728+00:00","timestamp_unix":1771033475.063728}}} {"timestamp":"2026-02-14T03:44:35.088660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:44:35.064738+00:00","validation_timestamp_unix":1771033475.064738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:44:35.063744+00:00","timestamp_unix":1771033475.063744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:44:35.063772+00:00","timestamp_unix":1771033475.063772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:44:35.063758+00:00","timestamp_unix":1771033475.063758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:44:35.063679+00:00","timestamp_unix":1771033475.063679},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:44:35.063728+00:00","timestamp_unix":1771033475.063728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:44:39.921211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:44:39.922333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:44:47.985158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:44:47.986291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:44:56.049249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:44:56.050499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:45:04.113242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:45:04.114687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:45:05.066706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:45:05.066150+00:00","timestamp_unix":1771033505.06615}}} {"timestamp":"2026-02-14T03:45:05.066907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:45:05.066177+00:00","timestamp_unix":1771033505.066177}}} {"timestamp":"2026-02-14T03:45:05.067004","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:45:05.066164+00:00","timestamp_unix":1771033505.066164}}} {"timestamp":"2026-02-14T03:45:05.067089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:45:05.066048+00:00","timestamp_unix":1771033505.066048}}} {"timestamp":"2026-02-14T03:45:05.067166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:45:05.066133+00:00","timestamp_unix":1771033505.066133}}} {"timestamp":"2026-02-14T03:45:05.098549","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:45:05.067373+00:00","validation_timestamp_unix":1771033505.067373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:45:05.066150+00:00","timestamp_unix":1771033505.06615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:45:05.066177+00:00","timestamp_unix":1771033505.066177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:45:05.066164+00:00","timestamp_unix":1771033505.066164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:45:05.066048+00:00","timestamp_unix":1771033505.066048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:45:05.066133+00:00","timestamp_unix":1771033505.066133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:45:12.176939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:45:12.177658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:45:20.241734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:45:20.243565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:45:28.309012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:45:28.309867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:45:35.066541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:45:35.066214+00:00","timestamp_unix":1771033535.066214}}} {"timestamp":"2026-02-14T03:45:35.066709","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:45:35.066242+00:00","timestamp_unix":1771033535.066242}}} {"timestamp":"2026-02-14T03:45:35.066803","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:45:35.066229+00:00","timestamp_unix":1771033535.066229}}} {"timestamp":"2026-02-14T03:45:35.066890","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:45:35.066147+00:00","timestamp_unix":1771033535.066147}}} {"timestamp":"2026-02-14T03:45:35.066971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:45:35.066198+00:00","timestamp_unix":1771033535.066198}}} {"timestamp":"2026-02-14T03:45:35.106873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:45:35.067143+00:00","validation_timestamp_unix":1771033535.067143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:45:35.066214+00:00","timestamp_unix":1771033535.066214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:45:35.066242+00:00","timestamp_unix":1771033535.066242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:45:35.066229+00:00","timestamp_unix":1771033535.066229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:45:35.066147+00:00","timestamp_unix":1771033535.066147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:45:35.066198+00:00","timestamp_unix":1771033535.066198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:45:36.372887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:45:36.373649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:45:44.434086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:45:44.435430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:45:52.503160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:45:52.508495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:46:00.561230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:46:00.562223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:46:05.067654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:46:05.067362+00:00","timestamp_unix":1771033565.067362}}} {"timestamp":"2026-02-14T03:46:05.067813","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:46:05.067388+00:00","timestamp_unix":1771033565.067388}}} {"timestamp":"2026-02-14T03:46:05.067954","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:46:05.067375+00:00","timestamp_unix":1771033565.067375}}} {"timestamp":"2026-02-14T03:46:05.068059","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:46:05.067300+00:00","timestamp_unix":1771033565.0673}}} {"timestamp":"2026-02-14T03:46:05.068137","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:46:05.067347+00:00","timestamp_unix":1771033565.067347}}} {"timestamp":"2026-02-14T03:46:05.099263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:46:05.068335+00:00","validation_timestamp_unix":1771033565.068335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:46:05.067362+00:00","timestamp_unix":1771033565.067362},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:46:05.067388+00:00","timestamp_unix":1771033565.067388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:46:05.067375+00:00","timestamp_unix":1771033565.067375},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:46:05.067300+00:00","timestamp_unix":1771033565.0673},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:46:05.067347+00:00","timestamp_unix":1771033565.067347}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:46:08.628874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:46:08.629469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:46:16.689346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:46:16.690393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:46:24.753229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:46:24.754462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:46:32.817244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:46:32.818892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:46:35.068791","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:46:35.068193+00:00","timestamp_unix":1771033595.068193}}} {"timestamp":"2026-02-14T03:46:35.069012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:46:35.068220+00:00","timestamp_unix":1771033595.06822}}} {"timestamp":"2026-02-14T03:46:35.069216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:46:35.068206+00:00","timestamp_unix":1771033595.068206}}} {"timestamp":"2026-02-14T03:46:35.069357","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:46:35.068047+00:00","timestamp_unix":1771033595.068047}}} {"timestamp":"2026-02-14T03:46:35.069462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:46:35.068175+00:00","timestamp_unix":1771033595.068175}}} {"timestamp":"2026-02-14T03:46:35.104075","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:46:35.069873+00:00","validation_timestamp_unix":1771033595.069873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:46:35.068193+00:00","timestamp_unix":1771033595.068193},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:46:35.068220+00:00","timestamp_unix":1771033595.06822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:46:35.068206+00:00","timestamp_unix":1771033595.068206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:46:35.068047+00:00","timestamp_unix":1771033595.068047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:46:35.068175+00:00","timestamp_unix":1771033595.068175}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:46:40.881159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:46:40.881832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:46:48.945007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:46:48.945996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:46:57.008972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:46:57.010116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:47:05.069880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:47:05.069269+00:00","timestamp_unix":1771033625.069269}}} {"timestamp":"2026-02-14T03:47:05.070111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:47:05.069300+00:00","timestamp_unix":1771033625.0693}}} {"timestamp":"2026-02-14T03:47:05.070226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:47:05.069283+00:00","timestamp_unix":1771033625.069283}}} {"timestamp":"2026-02-14T03:47:05.070324","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:47:05.069174+00:00","timestamp_unix":1771033625.069174}}} {"timestamp":"2026-02-14T03:47:05.070414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:47:05.069251+00:00","timestamp_unix":1771033625.069251}}} {"timestamp":"2026-02-14T03:47:05.102238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:47:05.070703+00:00","validation_timestamp_unix":1771033625.070703,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:47:05.069269+00:00","timestamp_unix":1771033625.069269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:47:05.069300+00:00","timestamp_unix":1771033625.0693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:47:05.069283+00:00","timestamp_unix":1771033625.069283},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:47:05.069174+00:00","timestamp_unix":1771033625.069174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:47:05.069251+00:00","timestamp_unix":1771033625.069251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:47:05.103678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:47:05.104737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:47:13.169066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:47: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-14T03:47:21.233137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:47:21.234427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:47:29.297263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:47:29.298734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:47:35.070467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:47:35.070167+00:00","timestamp_unix":1771033655.070167}}} {"timestamp":"2026-02-14T03:47:35.070616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:47:35.070195+00:00","timestamp_unix":1771033655.070195}}} {"timestamp":"2026-02-14T03:47:35.070708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:47:35.070181+00:00","timestamp_unix":1771033655.070181}}} {"timestamp":"2026-02-14T03:47:35.070793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:47:35.070108+00:00","timestamp_unix":1771033655.070108}}} {"timestamp":"2026-02-14T03:47:35.070873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:47:35.070152+00:00","timestamp_unix":1771033655.070152}}} {"timestamp":"2026-02-14T03:47:35.101400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:47:35.071041+00:00","validation_timestamp_unix":1771033655.071041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:47:35.070167+00:00","timestamp_unix":1771033655.070167},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:47:35.070195+00:00","timestamp_unix":1771033655.070195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:47:35.070181+00:00","timestamp_unix":1771033655.070181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:47:35.070108+00:00","timestamp_unix":1771033655.070108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:47:35.070152+00:00","timestamp_unix":1771033655.070152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:47:37.361091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:47:37.362841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:47:45.425206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:47:45.426669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:47:53.489521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:47:53.490804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:48:01.557120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:48:01.558851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:48:05.071699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:48:05.071097+00:00","timestamp_unix":1771033685.071097}}} {"timestamp":"2026-02-14T03:48:05.072015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:48:05.071126+00:00","timestamp_unix":1771033685.071126}}} {"timestamp":"2026-02-14T03:48:05.072208","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:48:05.071111+00:00","timestamp_unix":1771033685.071111}}} {"timestamp":"2026-02-14T03:48:05.072367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:48:05.071020+00:00","timestamp_unix":1771033685.07102}}} {"timestamp":"2026-02-14T03:48:05.072451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:48:05.071080+00:00","timestamp_unix":1771033685.07108}}} {"timestamp":"2026-02-14T03:48:05.097847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:48:05.072765+00:00","validation_timestamp_unix":1771033685.072765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:48:05.071097+00:00","timestamp_unix":1771033685.071097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:48:05.071126+00:00","timestamp_unix":1771033685.071126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:48:05.071111+00:00","timestamp_unix":1771033685.071111},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:48:05.071020+00:00","timestamp_unix":1771033685.07102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:48:05.071080+00:00","timestamp_unix":1771033685.07108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:48:09.621198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:48:09.622312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:48:17.681067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:48:17.682006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:48:25.745502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:48:25.746655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:48:33.813289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:48:33.814615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:48:35.074124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:48:35.072332+00:00","timestamp_unix":1771033715.072332}}} {"timestamp":"2026-02-14T03:48:35.074399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:48:35.072362+00:00","timestamp_unix":1771033715.072362}}} {"timestamp":"2026-02-14T03:48:35.074561","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:48:35.072348+00:00","timestamp_unix":1771033715.072348}}} {"timestamp":"2026-02-14T03:48:35.074689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:48:35.072129+00:00","timestamp_unix":1771033715.072129}}} {"timestamp":"2026-02-14T03:48:35.074799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:48:35.072284+00:00","timestamp_unix":1771033715.072284}}} {"timestamp":"2026-02-14T03:48:35.102746","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:48:35.075194+00:00","validation_timestamp_unix":1771033715.075194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:48:35.072332+00:00","timestamp_unix":1771033715.072332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:48:35.072362+00:00","timestamp_unix":1771033715.072362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:48:35.072348+00:00","timestamp_unix":1771033715.072348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:48:35.072129+00:00","timestamp_unix":1771033715.072129},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:48:35.072284+00:00","timestamp_unix":1771033715.072284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:48:41.873383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:48:41.874552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:48:49.937071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:48:49.938074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:48:58.002075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:48:58.003455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:49:05.073550","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:49:05.072790+00:00","timestamp_unix":1771033745.07279}}} {"timestamp":"2026-02-14T03:49:05.074024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:49:05.072819+00:00","timestamp_unix":1771033745.072819}}} {"timestamp":"2026-02-14T03:49:05.074262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:49:05.072805+00:00","timestamp_unix":1771033745.072805}}} {"timestamp":"2026-02-14T03:49:05.074427","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:49:05.072697+00:00","timestamp_unix":1771033745.072697}}} {"timestamp":"2026-02-14T03:49:05.074583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:49:05.072774+00:00","timestamp_unix":1771033745.072774}}} {"timestamp":"2026-02-14T03:49:05.102478","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:49:05.074975+00:00","validation_timestamp_unix":1771033745.074975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:49:05.072790+00:00","timestamp_unix":1771033745.07279},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:49:05.072819+00:00","timestamp_unix":1771033745.072819},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:49:05.072805+00:00","timestamp_unix":1771033745.072805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:49:05.072697+00:00","timestamp_unix":1771033745.072697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:49:05.072774+00:00","timestamp_unix":1771033745.072774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:49:06.065301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:49:06.066575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:49:14.128925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:49:14.129530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:49:22.193144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:49:22.194661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:49:30.257047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:49:30.257746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:49:35.074094","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:49:35.073295+00:00","timestamp_unix":1771033775.073295}}} {"timestamp":"2026-02-14T03:49:35.074439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:49:35.073324+00:00","timestamp_unix":1771033775.073324}}} {"timestamp":"2026-02-14T03:49:35.074687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:49:35.073310+00:00","timestamp_unix":1771033775.07331}}} {"timestamp":"2026-02-14T03:49:35.074833","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:49:35.073145+00:00","timestamp_unix":1771033775.073145}}} {"timestamp":"2026-02-14T03:49:35.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-14T01:49:35.073273+00:00","timestamp_unix":1771033775.073273}}} {"timestamp":"2026-02-14T03:49:35.101050","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:49:35.075348+00:00","validation_timestamp_unix":1771033775.075348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:49:35.073295+00:00","timestamp_unix":1771033775.073295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:49:35.073324+00:00","timestamp_unix":1771033775.073324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:49:35.073310+00:00","timestamp_unix":1771033775.07331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:49:35.073145+00:00","timestamp_unix":1771033775.073145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:49:35.073273+00:00","timestamp_unix":1771033775.073273}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:49:38.320898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:49:38.321494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:49:46.385413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:49:46.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-14T03:49:54.448905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:49:54.449640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:50:02.513165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:50:02.514235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:50:05.075034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:50:05.074497+00:00","timestamp_unix":1771033805.074497}}} {"timestamp":"2026-02-14T03:50:05.075268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:50:05.074525+00:00","timestamp_unix":1771033805.074525}}} {"timestamp":"2026-02-14T03:50:05.075406","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:50:05.074511+00:00","timestamp_unix":1771033805.074511}}} {"timestamp":"2026-02-14T03:50:05.075516","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:50:05.074416+00:00","timestamp_unix":1771033805.074416}}} {"timestamp":"2026-02-14T03:50:05.075609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:50:05.074480+00:00","timestamp_unix":1771033805.07448}}} {"timestamp":"2026-02-14T03:50:05.103018","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:50:05.075893+00:00","validation_timestamp_unix":1771033805.075893,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:50:05.074497+00:00","timestamp_unix":1771033805.074497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:50:05.074525+00:00","timestamp_unix":1771033805.074525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:50:05.074511+00:00","timestamp_unix":1771033805.074511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:50:05.074416+00:00","timestamp_unix":1771033805.074416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:50:05.074480+00:00","timestamp_unix":1771033805.07448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:50:10.577287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:50:10.578313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:50:18.641253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:50:18.642360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:50:26.709129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:50:26.709818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:50:34.773499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:50:34.775144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:50:35.076597","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:50:35.075833+00:00","timestamp_unix":1771033835.075833}}} {"timestamp":"2026-02-14T03:50:35.076872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:50:35.075862+00:00","timestamp_unix":1771033835.075862}}} {"timestamp":"2026-02-14T03:50:35.076989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:50:35.075848+00:00","timestamp_unix":1771033835.075848}}} {"timestamp":"2026-02-14T03:50:35.077083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:50:35.075710+00:00","timestamp_unix":1771033835.07571}}} {"timestamp":"2026-02-14T03:50:35.077168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:50:35.075798+00:00","timestamp_unix":1771033835.075798}}} {"timestamp":"2026-02-14T03:50:35.107032","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:50:35.077488+00:00","validation_timestamp_unix":1771033835.077488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:50:35.075833+00:00","timestamp_unix":1771033835.075833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:50:35.075862+00:00","timestamp_unix":1771033835.075862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:50:35.075848+00:00","timestamp_unix":1771033835.075848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:50:35.075710+00:00","timestamp_unix":1771033835.07571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:50:35.075798+00:00","timestamp_unix":1771033835.075798}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:50:42.833101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:50:42.834240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:50:50.897003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:50:50.897683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:50:58.961217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:50:58.962911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:51:05.076880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:51:05.076503+00:00","timestamp_unix":1771033865.076503}}} {"timestamp":"2026-02-14T03:51:05.077070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:51:05.076530+00:00","timestamp_unix":1771033865.07653}}} {"timestamp":"2026-02-14T03:51:05.077172","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:51:05.076517+00:00","timestamp_unix":1771033865.076517}}} {"timestamp":"2026-02-14T03:51:05.077267","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:51:05.076436+00:00","timestamp_unix":1771033865.076436}}} {"timestamp":"2026-02-14T03:51:05.077368","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:51:05.076487+00:00","timestamp_unix":1771033865.076487}}} {"timestamp":"2026-02-14T03:51:05.100358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:51:05.077634+00:00","validation_timestamp_unix":1771033865.077634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:51:05.076503+00:00","timestamp_unix":1771033865.076503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:51:05.076530+00:00","timestamp_unix":1771033865.07653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:51:05.076517+00:00","timestamp_unix":1771033865.076517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:51:05.076436+00:00","timestamp_unix":1771033865.076436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:51:05.076487+00:00","timestamp_unix":1771033865.076487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:51:07.024807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:51:07.025330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:51:15.089089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:51:15.090220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:51:23.152884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:51:23.153494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:51:31.217350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:51:31.218894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:51:35.078150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:51:35.077786+00:00","timestamp_unix":1771033895.077786}}} {"timestamp":"2026-02-14T03:51:35.078431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:51:35.077814+00:00","timestamp_unix":1771033895.077814}}} {"timestamp":"2026-02-14T03:51:35.078556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:51:35.077800+00:00","timestamp_unix":1771033895.0778}}} {"timestamp":"2026-02-14T03:51:35.078667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:51:35.077719+00:00","timestamp_unix":1771033895.077719}}} {"timestamp":"2026-02-14T03:51:35.078766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:51:35.077771+00:00","timestamp_unix":1771033895.077771}}} {"timestamp":"2026-02-14T03:51:35.106270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:51:35.079147+00:00","validation_timestamp_unix":1771033895.079147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:51:35.077786+00:00","timestamp_unix":1771033895.077786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:51:35.077814+00:00","timestamp_unix":1771033895.077814},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:51:35.077800+00:00","timestamp_unix":1771033895.0778},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:51:35.077719+00:00","timestamp_unix":1771033895.077719},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:51:35.077771+00:00","timestamp_unix":1771033895.077771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:51:39.285189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:51:39.286731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:51:47.345420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:51:47.346558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:51:55.409293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:51:55.410291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:52:03.473233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:52:03.474501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:52:05.079219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:52:05.078728+00:00","timestamp_unix":1771033925.078728}}} {"timestamp":"2026-02-14T03:52:05.079400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:52:05.078757+00:00","timestamp_unix":1771033925.078757}}} {"timestamp":"2026-02-14T03:52:05.079495","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:52:05.078743+00:00","timestamp_unix":1771033925.078743}}} {"timestamp":"2026-02-14T03:52:05.079613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:52:05.078649+00:00","timestamp_unix":1771033925.078649}}} {"timestamp":"2026-02-14T03:52:05.079691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:52:05.078712+00:00","timestamp_unix":1771033925.078712}}} {"timestamp":"2026-02-14T03:52:05.107653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:52:05.079864+00:00","validation_timestamp_unix":1771033925.079864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:52:05.078728+00:00","timestamp_unix":1771033925.078728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:52:05.078757+00:00","timestamp_unix":1771033925.078757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:52:05.078743+00:00","timestamp_unix":1771033925.078743},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:52:05.078649+00:00","timestamp_unix":1771033925.078649},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:52:05.078712+00:00","timestamp_unix":1771033925.078712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:52:11.537222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:52:11.538334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:52:19.601424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:52:19.602180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:52:27.664965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:52:27.665595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:52:35.081194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:52:35.080427+00:00","timestamp_unix":1771033955.080427}}} {"timestamp":"2026-02-14T03:52:35.081500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:52:35.080457+00:00","timestamp_unix":1771033955.080457}}} {"timestamp":"2026-02-14T03:52:35.081655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:52:35.080442+00:00","timestamp_unix":1771033955.080442}}} {"timestamp":"2026-02-14T03:52:35.081748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:52:35.080306+00:00","timestamp_unix":1771033955.080306}}} {"timestamp":"2026-02-14T03:52:35.081832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:52:35.080408+00:00","timestamp_unix":1771033955.080408}}} {"timestamp":"2026-02-14T03:52:35.110779","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:52:35.082095+00:00","validation_timestamp_unix":1771033955.082095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:52:35.080427+00:00","timestamp_unix":1771033955.080427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:52:35.080457+00:00","timestamp_unix":1771033955.080457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:52:35.080442+00:00","timestamp_unix":1771033955.080442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:52:35.080306+00:00","timestamp_unix":1771033955.080306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:52:35.080408+00:00","timestamp_unix":1771033955.080408}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:52:35.728925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:52:35.729511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:52:43.793007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:52:43.793719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:52:51.857123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:52:51.858323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:52:59.921112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:52:59.922197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:53:05.081738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:53:05.080617+00:00","timestamp_unix":1771033985.080617}}} {"timestamp":"2026-02-14T03:53:05.082069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:53:05.080653+00:00","timestamp_unix":1771033985.080653}}} {"timestamp":"2026-02-14T03:53:05.082228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:53:05.080636+00:00","timestamp_unix":1771033985.080636}}} {"timestamp":"2026-02-14T03:53:05.082332","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:53:05.080504+00:00","timestamp_unix":1771033985.080504}}} {"timestamp":"2026-02-14T03:53:05.082419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:53:05.080596+00:00","timestamp_unix":1771033985.080596}}} {"timestamp":"2026-02-14T03:53:05.107958","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:53:05.082693+00:00","validation_timestamp_unix":1771033985.082693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:53:05.080617+00:00","timestamp_unix":1771033985.080617},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:53:05.080653+00:00","timestamp_unix":1771033985.080653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:53:05.080636+00:00","timestamp_unix":1771033985.080636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:53:05.080504+00:00","timestamp_unix":1771033985.080504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:53:05.080596+00:00","timestamp_unix":1771033985.080596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:53:07.985030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:53:07.986124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:53:16.049197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:53:16.051437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:53:24.113014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:53:24.113858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:53:32.177490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:53:32.179085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:53:35.082751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:53:35.082005+00:00","timestamp_unix":1771034015.082005}}} {"timestamp":"2026-02-14T03:53:35.083043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:53:35.082033+00:00","timestamp_unix":1771034015.082033}}} {"timestamp":"2026-02-14T03:53:35.083195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:53:35.082020+00:00","timestamp_unix":1771034015.08202}}} {"timestamp":"2026-02-14T03:53:35.083315","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:53:35.081885+00:00","timestamp_unix":1771034015.081885}}} {"timestamp":"2026-02-14T03:53:35.083411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:53:35.081988+00:00","timestamp_unix":1771034015.081988}}} {"timestamp":"2026-02-14T03:53:35.109966","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:53:35.083799+00:00","validation_timestamp_unix":1771034015.083799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:53:35.082005+00:00","timestamp_unix":1771034015.082005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:53:35.082033+00:00","timestamp_unix":1771034015.082033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:53:35.082020+00:00","timestamp_unix":1771034015.08202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:53:35.081885+00:00","timestamp_unix":1771034015.081885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:53:35.081988+00:00","timestamp_unix":1771034015.081988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:53:40.241018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:53:40.242072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:53:48.305188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:53:48.306239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:53:56.369163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:53:56.370500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:54:04.433272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:54:04.434334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:54:05.086223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:54:05.085103+00:00","timestamp_unix":1771034045.085103}}} {"timestamp":"2026-02-14T03:54:05.086416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:54:05.085137+00:00","timestamp_unix":1771034045.085137}}} {"timestamp":"2026-02-14T03:54:05.086517","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:54:05.085123+00:00","timestamp_unix":1771034045.085123}}} {"timestamp":"2026-02-14T03:54:05.086608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:54:05.084924+00:00","timestamp_unix":1771034045.084924}}} {"timestamp":"2026-02-14T03:54:05.086691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:54:05.085082+00:00","timestamp_unix":1771034045.085082}}} {"timestamp":"2026-02-14T03:54:05.115678","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:54:05.086898+00:00","validation_timestamp_unix":1771034045.086898,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:54:05.085103+00:00","timestamp_unix":1771034045.085103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:54:05.085137+00:00","timestamp_unix":1771034045.085137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:54:05.085123+00:00","timestamp_unix":1771034045.085123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:54:05.084924+00:00","timestamp_unix":1771034045.084924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:54:05.085082+00:00","timestamp_unix":1771034045.085082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:54:12.496910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:54:12.497676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:54:20.561941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:54:20.563663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:54:28.626050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:54:28.627541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:54:35.086534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:54:35.085910+00:00","timestamp_unix":1771034075.08591}}} {"timestamp":"2026-02-14T03:54:35.086835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:54:35.085939+00:00","timestamp_unix":1771034075.085939}}} {"timestamp":"2026-02-14T03:54:35.087176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:54:35.085924+00:00","timestamp_unix":1771034075.085924}}} {"timestamp":"2026-02-14T03:54:35.087493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:54:35.085830+00:00","timestamp_unix":1771034075.08583}}} {"timestamp":"2026-02-14T03:54:35.087768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:54:35.085893+00:00","timestamp_unix":1771034075.085893}}} {"timestamp":"2026-02-14T03:54:35.115444","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:54:35.088701+00:00","validation_timestamp_unix":1771034075.088701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:54:35.085910+00:00","timestamp_unix":1771034075.08591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:54:35.085939+00:00","timestamp_unix":1771034075.085939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:54:35.085924+00:00","timestamp_unix":1771034075.085924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:54:35.085830+00:00","timestamp_unix":1771034075.08583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:54:35.085893+00:00","timestamp_unix":1771034075.085893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:54:36.689105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:54:36.689716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:54:44.756892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:54:44.757768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:54:52.817208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:54:52.818407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:55:00.881088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:55:00.882086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:55:05.088562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:55:05.087761+00:00","timestamp_unix":1771034105.087761}}} {"timestamp":"2026-02-14T03:55:05.088939","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:55:05.087788+00:00","timestamp_unix":1771034105.087788}}} {"timestamp":"2026-02-14T03:55:05.089103","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:55:05.087775+00:00","timestamp_unix":1771034105.087775}}} {"timestamp":"2026-02-14T03:55:05.089212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:55:05.087693+00:00","timestamp_unix":1771034105.087693}}} {"timestamp":"2026-02-14T03:55:05.089326","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:55:05.087746+00:00","timestamp_unix":1771034105.087746}}} {"timestamp":"2026-02-14T03:55:05.342156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:55:05.089717+00:00","validation_timestamp_unix":1771034105.089717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:55:05.087761+00:00","timestamp_unix":1771034105.087761},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:55:05.087788+00:00","timestamp_unix":1771034105.087788},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:55:05.087775+00:00","timestamp_unix":1771034105.087775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:55:05.087693+00:00","timestamp_unix":1771034105.087693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:55:05.087746+00:00","timestamp_unix":1771034105.087746}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:55:08.945119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:55:08.946202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:55:17.012964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:55:17.014113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:55:25.074206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:55:25.075739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:55:33.137409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:55:33.138975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:55:35.089274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:55:35.088702+00:00","timestamp_unix":1771034135.088702}}} {"timestamp":"2026-02-14T03:55:35.089492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:55:35.088730+00:00","timestamp_unix":1771034135.08873}}} {"timestamp":"2026-02-14T03:55:35.089609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:55:35.088717+00:00","timestamp_unix":1771034135.088717}}} {"timestamp":"2026-02-14T03:55:35.089708","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:55:35.088612+00:00","timestamp_unix":1771034135.088612}}} {"timestamp":"2026-02-14T03:55:35.089798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:55:35.088684+00:00","timestamp_unix":1771034135.088684}}} {"timestamp":"2026-02-14T03:55:35.116598","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:55:35.090104+00:00","validation_timestamp_unix":1771034135.090104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:55:35.088702+00:00","timestamp_unix":1771034135.088702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:55:35.088730+00:00","timestamp_unix":1771034135.08873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:55:35.088717+00:00","timestamp_unix":1771034135.088717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:55:35.088612+00:00","timestamp_unix":1771034135.088612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:55:35.088684+00:00","timestamp_unix":1771034135.088684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:55:41.201712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:55:41.202784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:55:49.264996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:55:49.266611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:55:57.333502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:55:57.334969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:56:05.090237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:56:05.089712+00:00","timestamp_unix":1771034165.089712}}} {"timestamp":"2026-02-14T03:56:05.090446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:56:05.089741+00:00","timestamp_unix":1771034165.089741}}} {"timestamp":"2026-02-14T03:56:05.090578","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:56:05.089726+00:00","timestamp_unix":1771034165.089726}}} {"timestamp":"2026-02-14T03:56:05.090683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:56:05.089641+00:00","timestamp_unix":1771034165.089641}}} {"timestamp":"2026-02-14T03:56:05.090822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:56:05.089696+00:00","timestamp_unix":1771034165.089696}}} {"timestamp":"2026-02-14T03:56:05.123202","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:56:05.091110+00:00","validation_timestamp_unix":1771034165.09111,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:56:05.089712+00:00","timestamp_unix":1771034165.089712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:56:05.089741+00:00","timestamp_unix":1771034165.089741},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:56:05.089726+00:00","timestamp_unix":1771034165.089726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:56:05.089641+00:00","timestamp_unix":1771034165.089641},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:56:05.089696+00:00","timestamp_unix":1771034165.089696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:56:05.393065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:56:05.393675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:56:13.457056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:56:13.458030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:56:21.521253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:56:21.522308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:56:29.584918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:56:29.585603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:56:35.090563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:56:35.090159+00:00","timestamp_unix":1771034195.090159}}} {"timestamp":"2026-02-14T03:56:35.090891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:56:35.090187+00:00","timestamp_unix":1771034195.090187}}} {"timestamp":"2026-02-14T03:56:35.091050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:56:35.090174+00:00","timestamp_unix":1771034195.090174}}} {"timestamp":"2026-02-14T03:56:35.091157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:56:35.090091+00:00","timestamp_unix":1771034195.090091}}} {"timestamp":"2026-02-14T03:56:35.091263","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:56:35.090144+00:00","timestamp_unix":1771034195.090144}}} {"timestamp":"2026-02-14T03:56:35.122468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:56:35.091749+00:00","validation_timestamp_unix":1771034195.091749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:56:35.090159+00:00","timestamp_unix":1771034195.090159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:56:35.090187+00:00","timestamp_unix":1771034195.090187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:56:35.090174+00:00","timestamp_unix":1771034195.090174},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:56:35.090091+00:00","timestamp_unix":1771034195.090091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:56:35.090144+00:00","timestamp_unix":1771034195.090144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:56:37.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-14T03:56:37.650100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:56:45.713254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:56:45.714492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:56:53.776989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:56:53.778479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:57:01.841087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:57:01.841855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:57:05.091216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:57:05.090897+00:00","timestamp_unix":1771034225.090897}}} {"timestamp":"2026-02-14T03:57:05.091373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:57:05.090923+00:00","timestamp_unix":1771034225.090923}}} {"timestamp":"2026-02-14T03:57:05.091468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:57:05.090910+00:00","timestamp_unix":1771034225.09091}}} {"timestamp":"2026-02-14T03:57:05.091557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:57:05.090835+00:00","timestamp_unix":1771034225.090835}}} {"timestamp":"2026-02-14T03:57:05.091639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:57:05.090882+00:00","timestamp_unix":1771034225.090882}}} {"timestamp":"2026-02-14T03:57:05.117217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:57:05.091809+00:00","validation_timestamp_unix":1771034225.091809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:57:05.090897+00:00","timestamp_unix":1771034225.090897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:57:05.090923+00:00","timestamp_unix":1771034225.090923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:57:05.090910+00:00","timestamp_unix":1771034225.09091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:57:05.090835+00:00","timestamp_unix":1771034225.090835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:57:05.090882+00:00","timestamp_unix":1771034225.090882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:57:09.904812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:57:09.905478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:57:17.968969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:57:17.970229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:57:26.036963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:57:26.037926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:57:34.096969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:57:34.098020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:57:35.092411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:57:35.091723+00:00","timestamp_unix":1771034255.091723}}} {"timestamp":"2026-02-14T03:57:35.092684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:57:35.091752+00:00","timestamp_unix":1771034255.091752}}} {"timestamp":"2026-02-14T03:57:35.092827","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:57:35.091738+00:00","timestamp_unix":1771034255.091738}}} {"timestamp":"2026-02-14T03:57:35.092929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:57:35.091633+00:00","timestamp_unix":1771034255.091633}}} {"timestamp":"2026-02-14T03:57:35.093076","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:57:35.091706+00:00","timestamp_unix":1771034255.091706}}} {"timestamp":"2026-02-14T03:57:35.122170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:57:35.093419+00:00","validation_timestamp_unix":1771034255.093419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:57:35.091723+00:00","timestamp_unix":1771034255.091723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:57:35.091752+00:00","timestamp_unix":1771034255.091752},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:57:35.091738+00:00","timestamp_unix":1771034255.091738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:57:35.091633+00:00","timestamp_unix":1771034255.091633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:57:35.091706+00:00","timestamp_unix":1771034255.091706}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:57:42.161721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:57:42.162636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:57:50.224997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:57:50.225619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:57:58.288751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:57:58.289376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:58:05.094813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:58:05.093988+00:00","timestamp_unix":1771034285.093988}}} {"timestamp":"2026-02-14T03:58:05.095058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:58:05.094017+00:00","timestamp_unix":1771034285.094017}}} {"timestamp":"2026-02-14T03:58:05.095175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:58:05.094003+00:00","timestamp_unix":1771034285.094003}}} {"timestamp":"2026-02-14T03:58:05.095276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:58:05.093898+00:00","timestamp_unix":1771034285.093898}}} {"timestamp":"2026-02-14T03:58:05.095370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:58:05.093972+00:00","timestamp_unix":1771034285.093972}}} {"timestamp":"2026-02-14T03:58:05.123261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:58:05.095684+00:00","validation_timestamp_unix":1771034285.095684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:58:05.093988+00:00","timestamp_unix":1771034285.093988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:58:05.094017+00:00","timestamp_unix":1771034285.094017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:58:05.094003+00:00","timestamp_unix":1771034285.094003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:58:05.093898+00:00","timestamp_unix":1771034285.093898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:58:05.093972+00:00","timestamp_unix":1771034285.093972}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:58:06.352976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:58:06.353582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:58:14.417546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:58:14.418126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:58:22.481088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:58:22.482100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:58:30.544803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:58:30.545499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:58:35.094654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:58:35.094271+00:00","timestamp_unix":1771034315.094271}}} {"timestamp":"2026-02-14T03:58:35.094833","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:58:35.094299+00:00","timestamp_unix":1771034315.094299}}} {"timestamp":"2026-02-14T03:58:35.094958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:58:35.094285+00:00","timestamp_unix":1771034315.094285}}} {"timestamp":"2026-02-14T03:58:35.095043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:58:35.094181+00:00","timestamp_unix":1771034315.094181}}} {"timestamp":"2026-02-14T03:58:35.095121","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:58:35.094257+00:00","timestamp_unix":1771034315.094257}}} {"timestamp":"2026-02-14T03:58:35.128958","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:58:35.095294+00:00","validation_timestamp_unix":1771034315.095294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:58:35.094271+00:00","timestamp_unix":1771034315.094271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:58:35.094299+00:00","timestamp_unix":1771034315.094299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:58:35.094285+00:00","timestamp_unix":1771034315.094285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:58:35.094181+00:00","timestamp_unix":1771034315.094181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:58:35.094257+00:00","timestamp_unix":1771034315.094257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:58:38.609270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:58:38.609912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:58:46.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-14T03:58:46.673729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:58:54.737032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:58:54.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-14T03:59:02.801044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:59:02.801653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:59:05.094664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:59:05.094307+00:00","timestamp_unix":1771034345.094307}}} {"timestamp":"2026-02-14T03:59:05.094805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:59:05.094334+00:00","timestamp_unix":1771034345.094334}}} {"timestamp":"2026-02-14T03:59:05.094901","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:59:05.094320+00:00","timestamp_unix":1771034345.09432}}} {"timestamp":"2026-02-14T03:59:05.094984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:59:05.094241+00:00","timestamp_unix":1771034345.094241}}} {"timestamp":"2026-02-14T03:59:05.095060","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:59:05.094291+00:00","timestamp_unix":1771034345.094291}}} {"timestamp":"2026-02-14T03:59:05.123749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:59:05.095240+00:00","validation_timestamp_unix":1771034345.09524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:59:05.094307+00:00","timestamp_unix":1771034345.094307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:59:05.094334+00:00","timestamp_unix":1771034345.094334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:59:05.094320+00:00","timestamp_unix":1771034345.09432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:59:05.094241+00:00","timestamp_unix":1771034345.094241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:59:05.094291+00:00","timestamp_unix":1771034345.094291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:59:10.864924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:59:10.868622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:59:18.928838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:59:18.930416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:59:26.993749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:59:26.994522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:59:35.057478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:59:35.059001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:59:35.096250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T01:59:35.095609+00:00","timestamp_unix":1771034375.095609}}} {"timestamp":"2026-02-14T03:59:35.096465","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T01:59:35.095637+00:00","timestamp_unix":1771034375.095637}}} {"timestamp":"2026-02-14T03:59:35.096582","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T01:59:35.095623+00:00","timestamp_unix":1771034375.095623}}} {"timestamp":"2026-02-14T03:59:35.096707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T01:59:35.095531+00:00","timestamp_unix":1771034375.095531}}} {"timestamp":"2026-02-14T03:59:35.096800","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T01:59:35.095592+00:00","timestamp_unix":1771034375.095592}}} {"timestamp":"2026-02-14T03:59:35.126186","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T01:59:35.097057+00:00","validation_timestamp_unix":1771034375.097057,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:59:35.095609+00:00","timestamp_unix":1771034375.095609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T01:59:35.095637+00:00","timestamp_unix":1771034375.095637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:59:35.095623+00:00","timestamp_unix":1771034375.095623},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:59:35.095531+00:00","timestamp_unix":1771034375.095531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T01:59:35.095592+00:00","timestamp_unix":1771034375.095592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T03:59:43.121253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:59:43.122684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:59:51.185527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:59:51.187383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T03:59:59.249209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T03:59:59.250976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:00:05.096790","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:00:05.096395+00:00","timestamp_unix":1771034405.096395}}} {"timestamp":"2026-02-14T04:00:05.096952","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:00:05.096422+00:00","timestamp_unix":1771034405.096422}}} {"timestamp":"2026-02-14T04:00:05.097114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:00:05.096409+00:00","timestamp_unix":1771034405.096409}}} {"timestamp":"2026-02-14T04:00:05.097233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:00:05.096327+00:00","timestamp_unix":1771034405.096327}}} {"timestamp":"2026-02-14T04:00:05.097312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:00:05.096380+00:00","timestamp_unix":1771034405.09638}}} {"timestamp":"2026-02-14T04:00:05.126852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:00:05.097543+00:00","validation_timestamp_unix":1771034405.097543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:00:05.096395+00:00","timestamp_unix":1771034405.096395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:00:05.096422+00:00","timestamp_unix":1771034405.096422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:00:05.096409+00:00","timestamp_unix":1771034405.096409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:00:05.096327+00:00","timestamp_unix":1771034405.096327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:00:05.096380+00:00","timestamp_unix":1771034405.09638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:00:07.318114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:00:07.319282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:00:15.381195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:00:15.382398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:00:23.441023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:00:23.442097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:00:31.505253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:00:31.506827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:00:35.097741","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:00:35.097417+00:00","timestamp_unix":1771034435.097417}}} {"timestamp":"2026-02-14T04:00:35.097895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:00:35.097445+00:00","timestamp_unix":1771034435.097445}}} {"timestamp":"2026-02-14T04:00:35.097988","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:00:35.097431+00:00","timestamp_unix":1771034435.097431}}} {"timestamp":"2026-02-14T04:00:35.098073","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:00:35.097355+00:00","timestamp_unix":1771034435.097355}}} {"timestamp":"2026-02-14T04:00:35.098154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:00:35.097402+00:00","timestamp_unix":1771034435.097402}}} {"timestamp":"2026-02-14T04:00:35.127117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:00:35.098365+00:00","validation_timestamp_unix":1771034435.098365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:00:35.097417+00:00","timestamp_unix":1771034435.097417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:00:35.097445+00:00","timestamp_unix":1771034435.097445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:00:35.097431+00:00","timestamp_unix":1771034435.097431},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:00:35.097355+00:00","timestamp_unix":1771034435.097355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:00:35.097402+00:00","timestamp_unix":1771034435.097402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:00:39.568863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:00:39.569647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:00:47.633047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:00:47.633745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:00:55.697089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:00:55.698127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:01:03.760952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:01:03.761690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:01:05.099556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:01:05.099229+00:00","timestamp_unix":1771034465.099229}}} {"timestamp":"2026-02-14T04:01:05.099701","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:01:05.099256+00:00","timestamp_unix":1771034465.099256}}} {"timestamp":"2026-02-14T04:01:05.099791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:01:05.099243+00:00","timestamp_unix":1771034465.099243}}} {"timestamp":"2026-02-14T04:01:05.099877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:01:05.099164+00:00","timestamp_unix":1771034465.099164}}} {"timestamp":"2026-02-14T04:01:05.100023","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:01:05.099214+00:00","timestamp_unix":1771034465.099214}}} {"timestamp":"2026-02-14T04:01:05.125955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:01:05.100249+00:00","validation_timestamp_unix":1771034465.100249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:01:05.099229+00:00","timestamp_unix":1771034465.099229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:01:05.099256+00:00","timestamp_unix":1771034465.099256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:01:05.099243+00:00","timestamp_unix":1771034465.099243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:01:05.099164+00:00","timestamp_unix":1771034465.099164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:01:05.099214+00:00","timestamp_unix":1771034465.099214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:01:11.824969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:01:11.826175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:01:19.889576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:01:19.890516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:01:27.952920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:01:27.953546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:01:35.100813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:01:35.100453+00:00","timestamp_unix":1771034495.100453}}} {"timestamp":"2026-02-14T04:01:35.101059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:01:35.100481+00:00","timestamp_unix":1771034495.100481}}} {"timestamp":"2026-02-14T04:01:35.101161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:01:35.100467+00:00","timestamp_unix":1771034495.100467}}} {"timestamp":"2026-02-14T04:01:35.101246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:01:35.100383+00:00","timestamp_unix":1771034495.100383}}} {"timestamp":"2026-02-14T04:01:35.101330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:01:35.100438+00:00","timestamp_unix":1771034495.100438}}} {"timestamp":"2026-02-14T04:01:35.125520","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:01:35.101616+00:00","validation_timestamp_unix":1771034495.101616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:01:35.100453+00:00","timestamp_unix":1771034495.100453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:01:35.100481+00:00","timestamp_unix":1771034495.100481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:01:35.100467+00:00","timestamp_unix":1771034495.100467},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:01:35.100383+00:00","timestamp_unix":1771034495.100383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:01:35.100438+00:00","timestamp_unix":1771034495.100438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:01:36.020863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:01:36.021434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:01:44.080928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:01:44.081632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:01:52.145036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:01:52.146015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:02:00.208802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:02:00.209434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:02:05.102057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:02:05.101699+00:00","timestamp_unix":1771034525.101699}}} {"timestamp":"2026-02-14T04:02:05.102236","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:02:05.101727+00:00","timestamp_unix":1771034525.101727}}} {"timestamp":"2026-02-14T04:02:05.102330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:02:05.101713+00:00","timestamp_unix":1771034525.101713}}} {"timestamp":"2026-02-14T04:02:05.102416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:02:05.101614+00:00","timestamp_unix":1771034525.101614}}} {"timestamp":"2026-02-14T04:02:05.102497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:02:05.101682+00:00","timestamp_unix":1771034525.101682}}} {"timestamp":"2026-02-14T04:02:05.127977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:02:05.102669+00:00","validation_timestamp_unix":1771034525.102669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:02:05.101699+00:00","timestamp_unix":1771034525.101699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:02:05.101727+00:00","timestamp_unix":1771034525.101727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:02:05.101713+00:00","timestamp_unix":1771034525.101713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:02:05.101614+00:00","timestamp_unix":1771034525.101614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:02:05.101682+00:00","timestamp_unix":1771034525.101682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:02:08.272805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:02:08.273421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:02:16.336948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:02:16.337566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:02:24.401337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:02:24.402489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:02:32.465185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:02:32.466441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:02:35.102902","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:02:35.102525+00:00","timestamp_unix":1771034555.102525}}} {"timestamp":"2026-02-14T04:02:35.103153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:02:35.102552+00:00","timestamp_unix":1771034555.102552}}} {"timestamp":"2026-02-14T04:02:35.103245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:02:35.102540+00:00","timestamp_unix":1771034555.10254}}} {"timestamp":"2026-02-14T04:02:35.103328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:02:35.102454+00:00","timestamp_unix":1771034555.102454}}} {"timestamp":"2026-02-14T04:02:35.103423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:02:35.102510+00:00","timestamp_unix":1771034555.10251}}} {"timestamp":"2026-02-14T04:02:35.131690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:02:35.103653+00:00","validation_timestamp_unix":1771034555.103653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:02:35.102525+00:00","timestamp_unix":1771034555.102525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:02:35.102552+00:00","timestamp_unix":1771034555.102552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:02:35.102540+00:00","timestamp_unix":1771034555.10254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:02:35.102454+00:00","timestamp_unix":1771034555.102454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:02:35.102510+00:00","timestamp_unix":1771034555.10251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:02:40.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-14T04:02:40.529627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:02:48.593128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:02:48.594116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:02:56.657321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:02:56.658272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:03:04.724986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:03:04.725929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:03:05.104812","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:03:05.104256+00:00","timestamp_unix":1771034585.104256}}} {"timestamp":"2026-02-14T04:03:05.104967","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:03:05.104285+00:00","timestamp_unix":1771034585.104285}}} {"timestamp":"2026-02-14T04:03:05.105071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:03:05.104271+00:00","timestamp_unix":1771034585.104271}}} {"timestamp":"2026-02-14T04:03:05.105160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:03:05.104176+00:00","timestamp_unix":1771034585.104176}}} {"timestamp":"2026-02-14T04:03:05.105247","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:03:05.104240+00:00","timestamp_unix":1771034585.10424}}} {"timestamp":"2026-02-14T04:03:05.134379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:03:05.105468+00:00","validation_timestamp_unix":1771034585.105468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:03:05.104256+00:00","timestamp_unix":1771034585.104256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:03:05.104285+00:00","timestamp_unix":1771034585.104285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:03:05.104271+00:00","timestamp_unix":1771034585.104271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:03:05.104176+00:00","timestamp_unix":1771034585.104176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:03:05.104240+00:00","timestamp_unix":1771034585.10424}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:03:12.789059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:03:12.790183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:03:20.849479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:03:20.850976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:03:28.917152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:03:28.917948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:03:35.105955","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:03:35.105512+00:00","timestamp_unix":1771034615.105512}}} {"timestamp":"2026-02-14T04:03:35.106150","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:03:35.105540+00:00","timestamp_unix":1771034615.10554}}} {"timestamp":"2026-02-14T04:03:35.106268","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:03:35.105527+00:00","timestamp_unix":1771034615.105527}}} {"timestamp":"2026-02-14T04:03:35.106368","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:03:35.105445+00:00","timestamp_unix":1771034615.105445}}} {"timestamp":"2026-02-14T04:03:35.106458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:03:35.105497+00:00","timestamp_unix":1771034615.105497}}} {"timestamp":"2026-02-14T04:03:35.134369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:03:35.106708+00:00","validation_timestamp_unix":1771034615.106708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:03:35.105512+00:00","timestamp_unix":1771034615.105512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:03:35.105540+00:00","timestamp_unix":1771034615.10554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:03:35.105527+00:00","timestamp_unix":1771034615.105527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:03:35.105445+00:00","timestamp_unix":1771034615.105445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:03:35.105497+00:00","timestamp_unix":1771034615.105497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:03:36.977276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:03:36.978363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:03:45.041208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:03:45.041823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:03:53.105065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:03:53.106030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:04:01.169366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:04:01.170543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:04:05.107796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:04:05.107349+00:00","timestamp_unix":1771034645.107349}}} {"timestamp":"2026-02-14T04:04:05.108057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:04:05.107377+00:00","timestamp_unix":1771034645.107377}}} {"timestamp":"2026-02-14T04:04:05.108190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:04:05.107364+00:00","timestamp_unix":1771034645.107364}}} {"timestamp":"2026-02-14T04:04:05.108325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:04:05.107282+00:00","timestamp_unix":1771034645.107282}}} {"timestamp":"2026-02-14T04:04:05.108416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:04:05.107333+00:00","timestamp_unix":1771034645.107333}}} {"timestamp":"2026-02-14T04:04:05.135781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:04:05.109797+00:00","validation_timestamp_unix":1771034645.109797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:04:05.107349+00:00","timestamp_unix":1771034645.107349},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:04:05.107377+00:00","timestamp_unix":1771034645.107377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:04:05.107364+00:00","timestamp_unix":1771034645.107364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:04:05.107282+00:00","timestamp_unix":1771034645.107282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:04:05.107333+00:00","timestamp_unix":1771034645.107333}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:04:09.233166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:04:09.234466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:04:17.301298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:04:17.302503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:04:25.360952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:04:25.361578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:04:33.425042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:04:33.425656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:04:35.109714","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:04:35.108845+00:00","timestamp_unix":1771034675.108845}}} {"timestamp":"2026-02-14T04:04:35.110022","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:04:35.108873+00:00","timestamp_unix":1771034675.108873}}} {"timestamp":"2026-02-14T04:04:35.110157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:04:35.108859+00:00","timestamp_unix":1771034675.108859}}} {"timestamp":"2026-02-14T04:04:35.110262","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:04:35.108738+00:00","timestamp_unix":1771034675.108738}}} {"timestamp":"2026-02-14T04:04:35.110356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:04:35.108830+00:00","timestamp_unix":1771034675.10883}}} {"timestamp":"2026-02-14T04:04:35.137820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:04:35.110642+00:00","validation_timestamp_unix":1771034675.110642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:04:35.108845+00:00","timestamp_unix":1771034675.108845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:04:35.108873+00:00","timestamp_unix":1771034675.108873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:04:35.108859+00:00","timestamp_unix":1771034675.108859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:04:35.108738+00:00","timestamp_unix":1771034675.108738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:04:35.108830+00:00","timestamp_unix":1771034675.10883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:04:41.489166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:04:41.490314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:04:49.553257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:04:49.554177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:04:57.617370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:04:57.618526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:05:05.110265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:05:05.109793+00:00","timestamp_unix":1771034705.109793}}} {"timestamp":"2026-02-14T04:05:05.110533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:05:05.109822+00:00","timestamp_unix":1771034705.109822}}} {"timestamp":"2026-02-14T04:05:05.110673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:05:05.109807+00:00","timestamp_unix":1771034705.109807}}} {"timestamp":"2026-02-14T04:05:05.110773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:05:05.109708+00:00","timestamp_unix":1771034705.109708}}} {"timestamp":"2026-02-14T04:05:05.110862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:05:05.109777+00:00","timestamp_unix":1771034705.109777}}} {"timestamp":"2026-02-14T04:05:05.137933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:05:05.111168+00:00","validation_timestamp_unix":1771034705.111168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:05:05.109793+00:00","timestamp_unix":1771034705.109793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:05:05.109822+00:00","timestamp_unix":1771034705.109822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:05:05.109807+00:00","timestamp_unix":1771034705.109807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:05:05.109708+00:00","timestamp_unix":1771034705.109708},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:05:05.109777+00:00","timestamp_unix":1771034705.109777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:05:05.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-14T04:05:05.682420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:05:13.744960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:05:13.746008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:05:21.809308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:05:21.810480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:05:29.873534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:05:29.874635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:05:35.112143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:05:35.111495+00:00","timestamp_unix":1771034735.111495}}} {"timestamp":"2026-02-14T04:05:35.112392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:05:35.111522+00:00","timestamp_unix":1771034735.111522}}} {"timestamp":"2026-02-14T04:05:35.112527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:05:35.111509+00:00","timestamp_unix":1771034735.111509}}} {"timestamp":"2026-02-14T04:05:35.112621","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:05:35.111417+00:00","timestamp_unix":1771034735.111417}}} {"timestamp":"2026-02-14T04:05:35.112710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:05:35.111479+00:00","timestamp_unix":1771034735.111479}}} {"timestamp":"2026-02-14T04:05:35.146992","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:05:35.113146+00:00","validation_timestamp_unix":1771034735.113146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:05:35.111495+00:00","timestamp_unix":1771034735.111495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:05:35.111522+00:00","timestamp_unix":1771034735.111522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:05:35.111509+00:00","timestamp_unix":1771034735.111509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:05:35.111417+00:00","timestamp_unix":1771034735.111417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:05:35.111479+00:00","timestamp_unix":1771034735.111479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:05:37.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-14T04:05:37.938252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:05:46.000833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:05:46.001858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:05:54.065709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:05:54.067054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:06:02.129516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:06:02.130761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:06:05.113638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:06:05.113101+00:00","timestamp_unix":1771034765.113101}}} {"timestamp":"2026-02-14T04:06:05.113921","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:06:05.113130+00:00","timestamp_unix":1771034765.11313}}} {"timestamp":"2026-02-14T04:06:05.114060","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:06:05.113115+00:00","timestamp_unix":1771034765.113115}}} {"timestamp":"2026-02-14T04:06:05.114159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:06:05.113023+00:00","timestamp_unix":1771034765.113023}}} {"timestamp":"2026-02-14T04:06:05.114251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:06:05.113085+00:00","timestamp_unix":1771034765.113085}}} {"timestamp":"2026-02-14T04:06:05.142003","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:06:05.114515+00:00","validation_timestamp_unix":1771034765.114515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:06:05.113101+00:00","timestamp_unix":1771034765.113101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:06:05.113130+00:00","timestamp_unix":1771034765.11313},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:06:05.113115+00:00","timestamp_unix":1771034765.113115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:06:05.113023+00:00","timestamp_unix":1771034765.113023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:06:05.113085+00:00","timestamp_unix":1771034765.113085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:06:10.193574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:06:10.197347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:06:18.256973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:06:18.257593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:06:26.325514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:06:26.326980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:06:34.385323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:06:34.386461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:06:35.114021","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:06:35.113700+00:00","timestamp_unix":1771034795.1137}}} {"timestamp":"2026-02-14T04:06:35.114216","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:06:35.113727+00:00","timestamp_unix":1771034795.113727}}} {"timestamp":"2026-02-14T04:06:35.114308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:06:35.113714+00:00","timestamp_unix":1771034795.113714}}} {"timestamp":"2026-02-14T04:06:35.114390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:06:35.113632+00:00","timestamp_unix":1771034795.113632}}} {"timestamp":"2026-02-14T04:06:35.114466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:06:35.113684+00:00","timestamp_unix":1771034795.113684}}} {"timestamp":"2026-02-14T04:06:35.144333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:06:35.114636+00:00","validation_timestamp_unix":1771034795.114636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:06:35.113700+00:00","timestamp_unix":1771034795.1137},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:06:35.113727+00:00","timestamp_unix":1771034795.113727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:06:35.113714+00:00","timestamp_unix":1771034795.113714},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:06:35.113632+00:00","timestamp_unix":1771034795.113632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:06:35.113684+00:00","timestamp_unix":1771034795.113684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:06:42.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-14T04:06:42.449912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:06:50.517481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:06:50.518423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:06:58.577133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:06:58.578127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:07:05.115560","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:07:05.114859+00:00","timestamp_unix":1771034825.114859}}} {"timestamp":"2026-02-14T04:07:05.115845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:07:05.114899+00:00","timestamp_unix":1771034825.114899}}} {"timestamp":"2026-02-14T04:07:05.116206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:07:05.114879+00:00","timestamp_unix":1771034825.114879}}} {"timestamp":"2026-02-14T04:07:05.116396","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:07:05.114761+00:00","timestamp_unix":1771034825.114761}}} {"timestamp":"2026-02-14T04:07:05.116577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:07:05.114834+00:00","timestamp_unix":1771034825.114834}}} {"timestamp":"2026-02-14T04:07:05.146510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:07:05.116994+00:00","validation_timestamp_unix":1771034825.116994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:07:05.114859+00:00","timestamp_unix":1771034825.114859},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:07:05.114899+00:00","timestamp_unix":1771034825.114899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:07:05.114879+00:00","timestamp_unix":1771034825.114879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:07:05.114761+00:00","timestamp_unix":1771034825.114761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:07:05.114834+00:00","timestamp_unix":1771034825.114834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:07:06.640950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:07:06.641620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:07:14.705576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:07:14.706800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:07:22.769154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:07:22.770410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:07:30.837435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:07:30.838646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:07:35.118012","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:07:35.117344+00:00","timestamp_unix":1771034855.117344}}} {"timestamp":"2026-02-14T04:07:35.118268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:07:35.117372+00:00","timestamp_unix":1771034855.117372}}} {"timestamp":"2026-02-14T04:07:35.118404","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:07:35.117358+00:00","timestamp_unix":1771034855.117358}}} {"timestamp":"2026-02-14T04:07:35.118511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:07:35.117255+00:00","timestamp_unix":1771034855.117255}}} {"timestamp":"2026-02-14T04:07:35.118622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:07:35.117326+00:00","timestamp_unix":1771034855.117326}}} {"timestamp":"2026-02-14T04:07:35.148253","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:07:35.118910+00:00","validation_timestamp_unix":1771034855.11891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:07:35.117344+00:00","timestamp_unix":1771034855.117344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:07:35.117372+00:00","timestamp_unix":1771034855.117372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:07:35.117358+00:00","timestamp_unix":1771034855.117358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:07:35.117255+00:00","timestamp_unix":1771034855.117255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:07:35.117326+00:00","timestamp_unix":1771034855.117326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:07:38.896891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:07:38.897545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:07:46.961338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:07:46.963142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:07:55.025171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:07:55.026421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:08:03.089801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:08:03.090825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:08:05.117759","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:08:05.117453+00:00","timestamp_unix":1771034885.117453}}} {"timestamp":"2026-02-14T04:08:05.117900","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:08:05.117480+00:00","timestamp_unix":1771034885.11748}}} {"timestamp":"2026-02-14T04:08:05.118025","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:08:05.117467+00:00","timestamp_unix":1771034885.117467}}} {"timestamp":"2026-02-14T04:08:05.118108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:08:05.117391+00:00","timestamp_unix":1771034885.117391}}} {"timestamp":"2026-02-14T04:08:05.118184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:08:05.117438+00:00","timestamp_unix":1771034885.117438}}} {"timestamp":"2026-02-14T04:08:05.143775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:08:05.118352+00:00","validation_timestamp_unix":1771034885.118352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:08:05.117453+00:00","timestamp_unix":1771034885.117453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:08:05.117480+00:00","timestamp_unix":1771034885.11748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:08:05.117467+00:00","timestamp_unix":1771034885.117467},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:08:05.117391+00:00","timestamp_unix":1771034885.117391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:08:05.117438+00:00","timestamp_unix":1771034885.117438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:08:11.153436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:08:11.156503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:08:19.221230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:08:19.222332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:08:27.280840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:08:27.281754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:08:35.119116","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:08:35.118727+00:00","timestamp_unix":1771034915.118727}}} {"timestamp":"2026-02-14T04:08:35.119278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:08:35.118754+00:00","timestamp_unix":1771034915.118754}}} {"timestamp":"2026-02-14T04:08:35.119367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:08:35.118741+00:00","timestamp_unix":1771034915.118741}}} {"timestamp":"2026-02-14T04:08:35.119448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:08:35.118660+00:00","timestamp_unix":1771034915.11866}}} {"timestamp":"2026-02-14T04:08:35.119525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:08:35.118712+00:00","timestamp_unix":1771034915.118712}}} {"timestamp":"2026-02-14T04:08:35.151519","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:08:35.119684+00:00","validation_timestamp_unix":1771034915.119684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:08:35.118727+00:00","timestamp_unix":1771034915.118727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:08:35.118754+00:00","timestamp_unix":1771034915.118754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:08:35.118741+00:00","timestamp_unix":1771034915.118741},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:08:35.118660+00:00","timestamp_unix":1771034915.11866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:08:35.118712+00:00","timestamp_unix":1771034915.118712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:08:35.349109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:08:35.350057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:08:43.409052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:08:43.409728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:08:51.472874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:08:51.473612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:08:59.537054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:08:59.537687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:09:05.119408","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:09:05.118806+00:00","timestamp_unix":1771034945.118806}}} {"timestamp":"2026-02-14T04:09:05.119615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:09:05.118834+00:00","timestamp_unix":1771034945.118834}}} {"timestamp":"2026-02-14T04:09:05.119730","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:09:05.118820+00:00","timestamp_unix":1771034945.11882}}} {"timestamp":"2026-02-14T04:09:05.119828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:09:05.118732+00:00","timestamp_unix":1771034945.118732}}} {"timestamp":"2026-02-14T04:09:05.119962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:09:05.118791+00:00","timestamp_unix":1771034945.118791}}} {"timestamp":"2026-02-14T04:09:05.150018","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:09:05.120266+00:00","validation_timestamp_unix":1771034945.120266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:09:05.118806+00:00","timestamp_unix":1771034945.118806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:09:05.118834+00:00","timestamp_unix":1771034945.118834},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:09:05.118820+00:00","timestamp_unix":1771034945.11882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:09:05.118732+00:00","timestamp_unix":1771034945.118732},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:09:05.118791+00:00","timestamp_unix":1771034945.118791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:09:07.601021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:09:07.602567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:09:15.665292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:09:15.667047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:09:23.729196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:09:23.730637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:09:31.793049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:09:31.793647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:09:35.120772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:09:35.120133+00:00","timestamp_unix":1771034975.120133}}} {"timestamp":"2026-02-14T04:09:35.121006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:09:35.120160+00:00","timestamp_unix":1771034975.12016}}} {"timestamp":"2026-02-14T04:09:35.121125","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:09:35.120146+00:00","timestamp_unix":1771034975.120146}}} {"timestamp":"2026-02-14T04:09:35.121222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:09:35.120035+00:00","timestamp_unix":1771034975.120035}}} {"timestamp":"2026-02-14T04:09:35.121378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:09:35.120117+00:00","timestamp_unix":1771034975.120117}}} {"timestamp":"2026-02-14T04:09:35.151731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:09:35.121720+00:00","validation_timestamp_unix":1771034975.12172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:09:35.120133+00:00","timestamp_unix":1771034975.120133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:09:35.120160+00:00","timestamp_unix":1771034975.12016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:09:35.120146+00:00","timestamp_unix":1771034975.120146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:09:35.120035+00:00","timestamp_unix":1771034975.120035},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:09:35.120117+00:00","timestamp_unix":1771034975.120117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:09:39.861396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:09:39.863662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:09:47.921272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:09:47.922414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:09:55.985088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:09:55.986132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:10:04.049320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:10:04.050587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:10:05.121364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:10:05.121029+00:00","timestamp_unix":1771035005.121029}}} {"timestamp":"2026-02-14T04:10:05.121522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:10:05.121055+00:00","timestamp_unix":1771035005.121055}}} {"timestamp":"2026-02-14T04:10:05.121617","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:10:05.121042+00:00","timestamp_unix":1771035005.121042}}} {"timestamp":"2026-02-14T04:10:05.121704","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:10:05.120961+00:00","timestamp_unix":1771035005.120961}}} {"timestamp":"2026-02-14T04:10:05.121785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:10:05.121014+00:00","timestamp_unix":1771035005.121014}}} {"timestamp":"2026-02-14T04:10:05.149264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:10:05.121953+00:00","validation_timestamp_unix":1771035005.121953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:10:05.121029+00:00","timestamp_unix":1771035005.121029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:10:05.121055+00:00","timestamp_unix":1771035005.121055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:10:05.121042+00:00","timestamp_unix":1771035005.121042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:10:05.120961+00:00","timestamp_unix":1771035005.120961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:10:05.121014+00:00","timestamp_unix":1771035005.121014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:10:12.113060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:10:12.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-14T04:10:20.177198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:10:20.179787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:10:28.241095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:10:28.242140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:10:35.121874","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:10:35.121519+00:00","timestamp_unix":1771035035.121519}}} {"timestamp":"2026-02-14T04:10:35.122053","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:10:35.121547+00:00","timestamp_unix":1771035035.121547}}} {"timestamp":"2026-02-14T04:10:35.122186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:10:35.121534+00:00","timestamp_unix":1771035035.121534}}} {"timestamp":"2026-02-14T04:10:35.122269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:10:35.121455+00:00","timestamp_unix":1771035035.121455}}} {"timestamp":"2026-02-14T04:10:35.122345","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:10:35.121504+00:00","timestamp_unix":1771035035.121504}}} {"timestamp":"2026-02-14T04:10:35.147262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:10:35.122517+00:00","validation_timestamp_unix":1771035035.122517,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:10:35.121519+00:00","timestamp_unix":1771035035.121519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:10:35.121547+00:00","timestamp_unix":1771035035.121547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:10:35.121534+00:00","timestamp_unix":1771035035.121534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:10:35.121455+00:00","timestamp_unix":1771035035.121455},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:10:35.121504+00:00","timestamp_unix":1771035035.121504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:10:36.305318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:10:36.306638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:10:44.369406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:10:44.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-14T04:10:52.433310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:10:52.434559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:11:00.497070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:11:00.498264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:11:05.125705","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:11:05.123546+00:00","timestamp_unix":1771035065.123546}}} {"timestamp":"2026-02-14T04:11:05.126135","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:11:05.123574+00:00","timestamp_unix":1771035065.123574}}} {"timestamp":"2026-02-14T04:11:05.126366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:11:05.123561+00:00","timestamp_unix":1771035065.123561}}} {"timestamp":"2026-02-14T04:11:05.126507","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:11:05.123455+00:00","timestamp_unix":1771035065.123455}}} {"timestamp":"2026-02-14T04:11:05.126646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:11:05.123529+00:00","timestamp_unix":1771035065.123529}}} {"timestamp":"2026-02-14T04:11:05.154845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:11:05.128270+00:00","validation_timestamp_unix":1771035065.12827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:11:05.123546+00:00","timestamp_unix":1771035065.123546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:11:05.123574+00:00","timestamp_unix":1771035065.123574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:11:05.123561+00:00","timestamp_unix":1771035065.123561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:11:05.123455+00:00","timestamp_unix":1771035065.123455},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:11:05.123529+00:00","timestamp_unix":1771035065.123529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:11:08.561363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:11:08.562364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:11:16.625184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:11:16.625766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:11:24.689066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:11:24.690073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:11:32.753483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:11:32.754705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:11:35.124275","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:11:35.123800+00:00","timestamp_unix":1771035095.1238}}} {"timestamp":"2026-02-14T04:11:35.124486","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:11:35.123828+00:00","timestamp_unix":1771035095.123828}}} {"timestamp":"2026-02-14T04:11:35.124591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:11:35.123814+00:00","timestamp_unix":1771035095.123814}}} {"timestamp":"2026-02-14T04:11:35.124681","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:11:35.123733+00:00","timestamp_unix":1771035095.123733}}} {"timestamp":"2026-02-14T04:11:35.124805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:11:35.123785+00:00","timestamp_unix":1771035095.123785}}} {"timestamp":"2026-02-14T04:11:35.150926","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:11:35.125070+00:00","validation_timestamp_unix":1771035095.12507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:11:35.123800+00:00","timestamp_unix":1771035095.1238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:11:35.123828+00:00","timestamp_unix":1771035095.123828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:11:35.123814+00:00","timestamp_unix":1771035095.123814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:11:35.123733+00:00","timestamp_unix":1771035095.123733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:11:35.123785+00:00","timestamp_unix":1771035095.123785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:11:40.816932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:11:40.820747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:11:48.881258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:11:48.882663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:11:56.944965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:11:56.947087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:12:05.009113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:12:05.009733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:12:05.126267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:12:05.125828+00:00","timestamp_unix":1771035125.125828}}} {"timestamp":"2026-02-14T04:12:05.126459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:12:05.125855+00:00","timestamp_unix":1771035125.125855}}} {"timestamp":"2026-02-14T04:12:05.126621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:12:05.125842+00:00","timestamp_unix":1771035125.125842}}} {"timestamp":"2026-02-14T04:12:05.126723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:12:05.125756+00:00","timestamp_unix":1771035125.125756}}} {"timestamp":"2026-02-14T04:12:05.126815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:12:05.125812+00:00","timestamp_unix":1771035125.125812}}} {"timestamp":"2026-02-14T04:12:05.151787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:12:05.127079+00:00","validation_timestamp_unix":1771035125.127079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:12:05.125828+00:00","timestamp_unix":1771035125.125828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:12:05.125855+00:00","timestamp_unix":1771035125.125855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:12:05.125842+00:00","timestamp_unix":1771035125.125842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:12:05.125756+00:00","timestamp_unix":1771035125.125756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:12:05.125812+00:00","timestamp_unix":1771035125.125812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:12:13.073081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:12:13.073715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:12:21.137110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:12:21.137944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:12:29.200875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:12:29.201553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:12:35.128036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:12:35.127145+00:00","timestamp_unix":1771035155.127145}}} {"timestamp":"2026-02-14T04:12:35.128397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:12:35.127174+00:00","timestamp_unix":1771035155.127174}}} {"timestamp":"2026-02-14T04:12:35.128556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:12:35.127158+00:00","timestamp_unix":1771035155.127158}}} {"timestamp":"2026-02-14T04:12:35.128668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:12:35.127026+00:00","timestamp_unix":1771035155.127026}}} {"timestamp":"2026-02-14T04:12:35.128770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:12:35.127129+00:00","timestamp_unix":1771035155.127129}}} {"timestamp":"2026-02-14T04:12:35.158648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:12:35.129113+00:00","validation_timestamp_unix":1771035155.129113,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:12:35.127145+00:00","timestamp_unix":1771035155.127145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:12:35.127174+00:00","timestamp_unix":1771035155.127174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:12:35.127158+00:00","timestamp_unix":1771035155.127158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:12:35.127026+00:00","timestamp_unix":1771035155.127026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:12:35.127129+00:00","timestamp_unix":1771035155.127129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:12:37.265089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:12:37.265789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:12:45.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-14T04:12:45.329456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:12:53.393244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:12:53.394292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:13:01.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-14T04:13:01.458044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:13:05.128890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:13:05.128255+00:00","timestamp_unix":1771035185.128255}}} {"timestamp":"2026-02-14T04:13:05.129221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:13:05.128283+00:00","timestamp_unix":1771035185.128283}}} {"timestamp":"2026-02-14T04:13:05.129385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:13:05.128270+00:00","timestamp_unix":1771035185.12827}}} {"timestamp":"2026-02-14T04:13:05.129501","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:13:05.128171+00:00","timestamp_unix":1771035185.128171}}} {"timestamp":"2026-02-14T04:13:05.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-14T02:13:05.128239+00:00","timestamp_unix":1771035185.128239}}} {"timestamp":"2026-02-14T04:13:05.159182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:13:05.129910+00:00","validation_timestamp_unix":1771035185.12991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:13:05.128255+00:00","timestamp_unix":1771035185.128255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:13:05.128283+00:00","timestamp_unix":1771035185.128283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:13:05.128270+00:00","timestamp_unix":1771035185.12827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:13:05.128171+00:00","timestamp_unix":1771035185.128171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:13:05.128239+00:00","timestamp_unix":1771035185.128239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:13:09.521176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:13:09.522108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:13:17.585150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:13:17.586399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:13:25.648863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:13:25.649464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:13:33.715236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:13:33.717457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:13:35.130512","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:13:35.129787+00:00","timestamp_unix":1771035215.129787}}} {"timestamp":"2026-02-14T04:13:35.130819","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:13:35.129819+00:00","timestamp_unix":1771035215.129819}}} {"timestamp":"2026-02-14T04:13:35.131052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:13:35.129804+00:00","timestamp_unix":1771035215.129804}}} {"timestamp":"2026-02-14T04:13:35.131184","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:13:35.129653+00:00","timestamp_unix":1771035215.129653}}} {"timestamp":"2026-02-14T04:13:35.131337","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:13:35.129763+00:00","timestamp_unix":1771035215.129763}}} {"timestamp":"2026-02-14T04:13:35.159216","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:13:35.131689+00:00","validation_timestamp_unix":1771035215.131689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:13:35.129787+00:00","timestamp_unix":1771035215.129787},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:13:35.129819+00:00","timestamp_unix":1771035215.129819},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:13:35.129804+00:00","timestamp_unix":1771035215.129804},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:13:35.129653+00:00","timestamp_unix":1771035215.129653},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:13:35.129763+00:00","timestamp_unix":1771035215.129763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:13:41.777296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:13:41.778423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:13:49.841092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:13:49.842058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:13:57.906309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:13:57.907523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:14:05.131880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:14:05.131319+00:00","timestamp_unix":1771035245.131319}}} {"timestamp":"2026-02-14T04:14:05.132216","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:14:05.131348+00:00","timestamp_unix":1771035245.131348}}} {"timestamp":"2026-02-14T04:14:05.132332","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:14:05.131333+00:00","timestamp_unix":1771035245.131333}}} {"timestamp":"2026-02-14T04:14:05.132429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:14:05.131232+00:00","timestamp_unix":1771035245.131232}}} {"timestamp":"2026-02-14T04:14:05.132516","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:14:05.131302+00:00","timestamp_unix":1771035245.131302}}} {"timestamp":"2026-02-14T04:14:05.161817","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:14:05.132942+00:00","validation_timestamp_unix":1771035245.132942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:14:05.131319+00:00","timestamp_unix":1771035245.131319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:14:05.131348+00:00","timestamp_unix":1771035245.131348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:14:05.131333+00:00","timestamp_unix":1771035245.131333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:14:05.131232+00:00","timestamp_unix":1771035245.131232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:14:05.131302+00:00","timestamp_unix":1771035245.131302}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:14:05.974228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:14:05.975968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:14:14.032957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:14:14.033558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:14:22.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-14T04:14:22.097814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:14:30.161839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:14:30.163140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:14:35.132907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:14:35.131830+00:00","timestamp_unix":1771035275.13183}}} {"timestamp":"2026-02-14T04:14:35.133243","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:14:35.131875+00:00","timestamp_unix":1771035275.131875}}} {"timestamp":"2026-02-14T04:14:35.133420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:14:35.131853+00:00","timestamp_unix":1771035275.131853}}} {"timestamp":"2026-02-14T04:14:35.133566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:14:35.131736+00:00","timestamp_unix":1771035275.131736}}} {"timestamp":"2026-02-14T04:14:35.133703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:14:35.131805+00:00","timestamp_unix":1771035275.131805}}} {"timestamp":"2026-02-14T04:14:35.169365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:14:35.134084+00:00","validation_timestamp_unix":1771035275.134084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:14:35.131830+00:00","timestamp_unix":1771035275.13183},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:14:35.131875+00:00","timestamp_unix":1771035275.131875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:14:35.131853+00:00","timestamp_unix":1771035275.131853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:14:35.131736+00:00","timestamp_unix":1771035275.131736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:14:35.131805+00:00","timestamp_unix":1771035275.131805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:14:38.225636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:14:38.226526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:14:46.289052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:14:46.289683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:14:54.352957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:14:54.353690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:15:02.416956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:15:02.417562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:15:05.132748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:15:05.132201+00:00","timestamp_unix":1771035305.132201}}} {"timestamp":"2026-02-14T04:15:05.132934","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:15:05.132228+00:00","timestamp_unix":1771035305.132228}}} {"timestamp":"2026-02-14T04:15:05.133074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:15:05.132215+00:00","timestamp_unix":1771035305.132215}}} {"timestamp":"2026-02-14T04:15:05.133179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:15:05.132130+00:00","timestamp_unix":1771035305.13213}}} {"timestamp":"2026-02-14T04:15:05.133270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:15:05.132185+00:00","timestamp_unix":1771035305.132185}}} {"timestamp":"2026-02-14T04:15:05.168555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:15:05.133676+00:00","validation_timestamp_unix":1771035305.133676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:15:05.132201+00:00","timestamp_unix":1771035305.132201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:15:05.132228+00:00","timestamp_unix":1771035305.132228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:15:05.132215+00:00","timestamp_unix":1771035305.132215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:15:05.132130+00:00","timestamp_unix":1771035305.13213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:15:05.132185+00:00","timestamp_unix":1771035305.132185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:15:10.480943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:15:10.483160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:15:18.549304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:15:18.550491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:15:26.613265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:15:26.614660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:15:34.673351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:15:34.674958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:15:35.132901","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:15:35.132575+00:00","timestamp_unix":1771035335.132575}}} {"timestamp":"2026-02-14T04:15:35.133090","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:15:35.132602+00:00","timestamp_unix":1771035335.132602}}} {"timestamp":"2026-02-14T04:15:35.133203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:15:35.132589+00:00","timestamp_unix":1771035335.132589}}} {"timestamp":"2026-02-14T04:15:35.133298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:15:35.132513+00:00","timestamp_unix":1771035335.132513}}} {"timestamp":"2026-02-14T04:15:35.133385","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:15:35.132560+00:00","timestamp_unix":1771035335.13256}}} {"timestamp":"2026-02-14T04:15:35.159263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:15:35.133613+00:00","validation_timestamp_unix":1771035335.133613,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:15:35.132575+00:00","timestamp_unix":1771035335.132575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:15:35.132602+00:00","timestamp_unix":1771035335.132602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:15:35.132589+00:00","timestamp_unix":1771035335.132589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:15:35.132513+00:00","timestamp_unix":1771035335.132513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:15:35.132560+00:00","timestamp_unix":1771035335.13256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:15:42.736933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:15:42.737919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:15:50.801024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:15:50.802034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:15:58.866920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:15:58.869438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:16:05.133647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:16:05.133337+00:00","timestamp_unix":1771035365.133337}}} {"timestamp":"2026-02-14T04:16:05.133823","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:16:05.133365+00:00","timestamp_unix":1771035365.133365}}} {"timestamp":"2026-02-14T04:16:05.133917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:16:05.133351+00:00","timestamp_unix":1771035365.133351}}} {"timestamp":"2026-02-14T04:16:05.134040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:16:05.133269+00:00","timestamp_unix":1771035365.133269}}} {"timestamp":"2026-02-14T04:16:05.134119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:16:05.133321+00:00","timestamp_unix":1771035365.133321}}} {"timestamp":"2026-02-14T04:16:05.164890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:16:05.134289+00:00","validation_timestamp_unix":1771035365.134289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:16:05.133337+00:00","timestamp_unix":1771035365.133337},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:16:05.133365+00:00","timestamp_unix":1771035365.133365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:16:05.133351+00:00","timestamp_unix":1771035365.133351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:16:05.133269+00:00","timestamp_unix":1771035365.133269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:16:05.133321+00:00","timestamp_unix":1771035365.133321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:16:06.929550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:16:06.930757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:16:14.993438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:16:14.994590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:16:23.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-14T04:16:23.057797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:16:31.121172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:16:31.122318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:16:35.136394","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:16:35.134351+00:00","timestamp_unix":1771035395.134351}}} {"timestamp":"2026-02-14T04:16:35.136834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:16:35.134379+00:00","timestamp_unix":1771035395.134379}}} {"timestamp":"2026-02-14T04:16:35.137071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:16:35.134365+00:00","timestamp_unix":1771035395.134365}}} {"timestamp":"2026-02-14T04:16:35.137212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:16:35.134243+00:00","timestamp_unix":1771035395.134243}}} {"timestamp":"2026-02-14T04:16:35.137337","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:16:35.134333+00:00","timestamp_unix":1771035395.134333}}} {"timestamp":"2026-02-14T04:16:35.168302","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:16:35.137771+00:00","validation_timestamp_unix":1771035395.137771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:16:35.134351+00:00","timestamp_unix":1771035395.134351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:16:35.134379+00:00","timestamp_unix":1771035395.134379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:16:35.134365+00:00","timestamp_unix":1771035395.134365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:16:35.134243+00:00","timestamp_unix":1771035395.134243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:16:35.134333+00:00","timestamp_unix":1771035395.134333}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:16:39.185094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:16:39.185786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:16:47.249105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:16:47.249839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:16:55.312972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:16:55.313593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:17:03.377230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:17:03.378399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:17:05.134890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:17:05.134584+00:00","timestamp_unix":1771035425.134584}}} {"timestamp":"2026-02-14T04:17:05.135054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:17:05.134612+00:00","timestamp_unix":1771035425.134612}}} {"timestamp":"2026-02-14T04:17:05.135142","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:17:05.134598+00:00","timestamp_unix":1771035425.134598}}} {"timestamp":"2026-02-14T04:17:05.135223","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:17:05.134517+00:00","timestamp_unix":1771035425.134517}}} {"timestamp":"2026-02-14T04:17:05.135370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:17:05.134568+00:00","timestamp_unix":1771035425.134568}}} {"timestamp":"2026-02-14T04:17:05.163060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:17:05.135542+00:00","validation_timestamp_unix":1771035425.135542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:17:05.134584+00:00","timestamp_unix":1771035425.134584},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:17:05.134612+00:00","timestamp_unix":1771035425.134612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:17:05.134598+00:00","timestamp_unix":1771035425.134598},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:17:05.134517+00:00","timestamp_unix":1771035425.134517},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:17:05.134568+00:00","timestamp_unix":1771035425.134568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:17:11.441233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:17:11.442226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:17:19.504944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:17:19.505806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:17:27.569774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:17:27.571689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:17:35.136185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:17:35.135565+00:00","timestamp_unix":1771035455.135565}}} {"timestamp":"2026-02-14T04:17:35.136408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:17:35.135592+00:00","timestamp_unix":1771035455.135592}}} {"timestamp":"2026-02-14T04:17:35.136520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:17:35.135579+00:00","timestamp_unix":1771035455.135579}}} {"timestamp":"2026-02-14T04:17:35.136620","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:17:35.135490+00:00","timestamp_unix":1771035455.13549}}} {"timestamp":"2026-02-14T04:17:35.136711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:17:35.135550+00:00","timestamp_unix":1771035455.13555}}} {"timestamp":"2026-02-14T04:17:35.166006","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:17:35.137140+00:00","validation_timestamp_unix":1771035455.13714,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:17:35.135565+00:00","timestamp_unix":1771035455.135565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:17:35.135592+00:00","timestamp_unix":1771035455.135592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:17:35.135579+00:00","timestamp_unix":1771035455.135579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:17:35.135490+00:00","timestamp_unix":1771035455.13549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:17:35.135550+00:00","timestamp_unix":1771035455.13555}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:17:35.637031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:17:35.637680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:17:43.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-14T04:17:43.698082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:17:51.761209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:17:51.763326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:17:59.824993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:17:59.825917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:18:05.137254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:18:05.136703+00:00","timestamp_unix":1771035485.136703}}} {"timestamp":"2026-02-14T04:18:05.137520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:18:05.136732+00:00","timestamp_unix":1771035485.136732}}} {"timestamp":"2026-02-14T04:18:05.137658","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:18:05.136718+00:00","timestamp_unix":1771035485.136718}}} {"timestamp":"2026-02-14T04:18:05.137768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:18:05.136609+00:00","timestamp_unix":1771035485.136609}}} {"timestamp":"2026-02-14T04:18:05.137864","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:18:05.136686+00:00","timestamp_unix":1771035485.136686}}} {"timestamp":"2026-02-14T04:18:05.163783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:18:05.138136+00:00","validation_timestamp_unix":1771035485.138136,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:18:05.136703+00:00","timestamp_unix":1771035485.136703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:18:05.136732+00:00","timestamp_unix":1771035485.136732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:18:05.136718+00:00","timestamp_unix":1771035485.136718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:18:05.136609+00:00","timestamp_unix":1771035485.136609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:18:05.136686+00:00","timestamp_unix":1771035485.136686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:18:07.889459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:18:07.892264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:18:15.953123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:18:15.954703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:18:24.016989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:18:24.017985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:18:32.081312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:18:32.082065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:18:35.140866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:18:35.139503+00:00","timestamp_unix":1771035515.139503}}} {"timestamp":"2026-02-14T04:18:35.141914","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:18:35.139548+00:00","timestamp_unix":1771035515.139548}}} {"timestamp":"2026-02-14T04:18:35.142284","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:18:35.139526+00:00","timestamp_unix":1771035515.139526}}} {"timestamp":"2026-02-14T04:18:35.142472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:18:35.139359+00:00","timestamp_unix":1771035515.139359}}} {"timestamp":"2026-02-14T04:18:35.142623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:18:35.139475+00:00","timestamp_unix":1771035515.139475}}} {"timestamp":"2026-02-14T04:18:35.178927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:18:35.144298+00:00","validation_timestamp_unix":1771035515.144298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:18:35.139503+00:00","timestamp_unix":1771035515.139503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:18:35.139548+00:00","timestamp_unix":1771035515.139548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:18:35.139526+00:00","timestamp_unix":1771035515.139526},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:18:35.139359+00:00","timestamp_unix":1771035515.139359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:18:35.139475+00:00","timestamp_unix":1771035515.139475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:18:40.144913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:18:40.145473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:18:48.209461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:18:48.210542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:18:56.273357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:18:56.274583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:19:04.337033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:19:04.338074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:19:05.139708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:19:05.139174+00:00","timestamp_unix":1771035545.139174}}} {"timestamp":"2026-02-14T04:19:05.140193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:19:05.139203+00:00","timestamp_unix":1771035545.139203}}} {"timestamp":"2026-02-14T04:19:05.140481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:19:05.139188+00:00","timestamp_unix":1771035545.139188}}} {"timestamp":"2026-02-14T04:19:05.140618","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:19:05.139085+00:00","timestamp_unix":1771035545.139085}}} {"timestamp":"2026-02-14T04:19:05.140721","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:19:05.139158+00:00","timestamp_unix":1771035545.139158}}} {"timestamp":"2026-02-14T04:19:05.170994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:19:05.141280+00:00","validation_timestamp_unix":1771035545.14128,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:19:05.139174+00:00","timestamp_unix":1771035545.139174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:19:05.139203+00:00","timestamp_unix":1771035545.139203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:19:05.139188+00:00","timestamp_unix":1771035545.139188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:19:05.139085+00:00","timestamp_unix":1771035545.139085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:19:05.139158+00:00","timestamp_unix":1771035545.139158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:19:12.401097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:19:12.402421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:19:20.467195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:19:20.469757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:19:28.533529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:19:28.534935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:19:35.140624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:19:35.140221+00:00","timestamp_unix":1771035575.140221}}} {"timestamp":"2026-02-14T04:19:35.140784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:19:35.140248+00:00","timestamp_unix":1771035575.140248}}} {"timestamp":"2026-02-14T04:19:35.140878","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:19:35.140235+00:00","timestamp_unix":1771035575.140235}}} {"timestamp":"2026-02-14T04:19:35.140964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:19:35.140142+00:00","timestamp_unix":1771035575.140142}}} {"timestamp":"2026-02-14T04:19:35.141046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:19:35.140205+00:00","timestamp_unix":1771035575.140205}}} {"timestamp":"2026-02-14T04:19:35.167784","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:19:35.141219+00:00","validation_timestamp_unix":1771035575.141219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:19:35.140221+00:00","timestamp_unix":1771035575.140221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:19:35.140248+00:00","timestamp_unix":1771035575.140248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:19:35.140235+00:00","timestamp_unix":1771035575.140235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:19:35.140142+00:00","timestamp_unix":1771035575.140142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:19:35.140205+00:00","timestamp_unix":1771035575.140205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:19:36.597125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:19:36.598185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:19:44.657294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:19:44.658594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:19:52.724863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:19:52.725454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:20:00.786011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:20:00.786808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:20:05.142139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:20:05.141552+00:00","timestamp_unix":1771035605.141552}}} {"timestamp":"2026-02-14T04:20:05.142352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:20:05.141579+00:00","timestamp_unix":1771035605.141579}}} {"timestamp":"2026-02-14T04:20:05.142521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:20:05.141567+00:00","timestamp_unix":1771035605.141567}}} {"timestamp":"2026-02-14T04:20:05.142657","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:20:05.141469+00:00","timestamp_unix":1771035605.141469}}} {"timestamp":"2026-02-14T04:20:05.142759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:20:05.141537+00:00","timestamp_unix":1771035605.141537}}} {"timestamp":"2026-02-14T04:20:05.171506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:20:05.143073+00:00","validation_timestamp_unix":1771035605.143073,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:20:05.141552+00:00","timestamp_unix":1771035605.141552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:20:05.141579+00:00","timestamp_unix":1771035605.141579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:20:05.141567+00:00","timestamp_unix":1771035605.141567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:20:05.141469+00:00","timestamp_unix":1771035605.141469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:20:05.141537+00:00","timestamp_unix":1771035605.141537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:20:08.850392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:20:08.852314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:20:16.912830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:20:16.913415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:20:24.976983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:20:24.977810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:20:33.041639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:20:33.042951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:20:35.142141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:20:35.141775+00:00","timestamp_unix":1771035635.141775}}} {"timestamp":"2026-02-14T04:20:35.142563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:20:35.141802+00:00","timestamp_unix":1771035635.141802}}} {"timestamp":"2026-02-14T04:20:35.142677","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:20:35.141789+00:00","timestamp_unix":1771035635.141789}}} {"timestamp":"2026-02-14T04:20:35.142783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:20:35.141700+00:00","timestamp_unix":1771035635.1417}}} {"timestamp":"2026-02-14T04:20:35.142887","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:20:35.141760+00:00","timestamp_unix":1771035635.14176}}} {"timestamp":"2026-02-14T04:20:35.172599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:20:35.143245+00:00","validation_timestamp_unix":1771035635.143245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:20:35.141775+00:00","timestamp_unix":1771035635.141775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:20:35.141802+00:00","timestamp_unix":1771035635.141802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:20:35.141789+00:00","timestamp_unix":1771035635.141789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:20:35.141700+00:00","timestamp_unix":1771035635.1417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:20:35.141760+00:00","timestamp_unix":1771035635.14176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:20:41.105108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:20:41.107202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:20:49.169612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:20:49.170727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:20:57.233038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:20:57.234396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:21:05.142591","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:21:05.142224+00:00","timestamp_unix":1771035665.142224}}} {"timestamp":"2026-02-14T04:21:05.142766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:21:05.142251+00:00","timestamp_unix":1771035665.142251}}} {"timestamp":"2026-02-14T04:21:05.142855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:21:05.142238+00:00","timestamp_unix":1771035665.142238}}} {"timestamp":"2026-02-14T04:21:05.142935","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:21:05.142160+00:00","timestamp_unix":1771035665.14216}}} {"timestamp":"2026-02-14T04:21:05.143020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:21:05.142209+00:00","timestamp_unix":1771035665.142209}}} {"timestamp":"2026-02-14T04:21:05.167554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:21:05.143200+00:00","validation_timestamp_unix":1771035665.1432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:21:05.142224+00:00","timestamp_unix":1771035665.142224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:21:05.142251+00:00","timestamp_unix":1771035665.142251},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:21:05.142238+00:00","timestamp_unix":1771035665.142238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:21:05.142160+00:00","timestamp_unix":1771035665.14216},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:21:05.142209+00:00","timestamp_unix":1771035665.142209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:21:05.297089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:21:05.297880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:21:13.360944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:21:13.361694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:21:21.425718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:21:21.427895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:21:29.489319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:21:29.490371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:21:35.143431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:21:35.142960+00:00","timestamp_unix":1771035695.14296}}} {"timestamp":"2026-02-14T04:21:35.143659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:21:35.142987+00:00","timestamp_unix":1771035695.142987}}} {"timestamp":"2026-02-14T04:21:35.143801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:21:35.142974+00:00","timestamp_unix":1771035695.142974}}} {"timestamp":"2026-02-14T04:21:35.143956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:21:35.142880+00:00","timestamp_unix":1771035695.14288}}} {"timestamp":"2026-02-14T04:21:35.144187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:21:35.142944+00:00","timestamp_unix":1771035695.142944}}} {"timestamp":"2026-02-14T04:21:35.174608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:21:35.144576+00:00","validation_timestamp_unix":1771035695.144576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:21:35.142960+00:00","timestamp_unix":1771035695.14296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:21:35.142987+00:00","timestamp_unix":1771035695.142987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:21:35.142974+00:00","timestamp_unix":1771035695.142974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:21:35.142880+00:00","timestamp_unix":1771035695.14288},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:21:35.142944+00:00","timestamp_unix":1771035695.142944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:21:37.553159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:21:37.557770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:21:45.617028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:21:45.618944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:21:53.681800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:21:53.683471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:22:01.745120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:22:01.746002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:22:05.144925","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:22:05.144213+00:00","timestamp_unix":1771035725.144213}}} {"timestamp":"2026-02-14T04:22:05.145192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:22:05.144254+00:00","timestamp_unix":1771035725.144254}}} {"timestamp":"2026-02-14T04:22:05.145369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:22:05.144234+00:00","timestamp_unix":1771035725.144234}}} {"timestamp":"2026-02-14T04:22:05.145515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:22:05.144114+00:00","timestamp_unix":1771035725.144114}}} {"timestamp":"2026-02-14T04:22:05.145652","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:22:05.144190+00:00","timestamp_unix":1771035725.14419}}} {"timestamp":"2026-02-14T04:22:05.174700","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:22:05.146055+00:00","validation_timestamp_unix":1771035725.146055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:22:05.144213+00:00","timestamp_unix":1771035725.144213},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:22:05.144254+00:00","timestamp_unix":1771035725.144254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:22:05.144234+00:00","timestamp_unix":1771035725.144234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:22:05.144114+00:00","timestamp_unix":1771035725.144114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:22:05.144190+00:00","timestamp_unix":1771035725.14419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:22:09.809222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:22:09.810348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:22:17.873106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:22:17.874234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:22:25.937027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:22:25.938404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:22: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-14T04:22:34.003183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:22:35.145075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:22:35.144748+00:00","timestamp_unix":1771035755.144748}}} {"timestamp":"2026-02-14T04:22:35.145239","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:22:35.144775+00:00","timestamp_unix":1771035755.144775}}} {"timestamp":"2026-02-14T04:22:35.145328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:22:35.144761+00:00","timestamp_unix":1771035755.144761}}} {"timestamp":"2026-02-14T04:22:35.145409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:22:35.144676+00:00","timestamp_unix":1771035755.144676}}} {"timestamp":"2026-02-14T04:22:35.145485","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:22:35.144733+00:00","timestamp_unix":1771035755.144733}}} {"timestamp":"2026-02-14T04:22:35.171095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:22:35.145655+00:00","validation_timestamp_unix":1771035755.145655,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:22:35.144748+00:00","timestamp_unix":1771035755.144748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:22:35.144775+00:00","timestamp_unix":1771035755.144775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:22:35.144761+00:00","timestamp_unix":1771035755.144761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:22:35.144676+00:00","timestamp_unix":1771035755.144676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:22:35.144733+00:00","timestamp_unix":1771035755.144733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:22:42.065229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:22:42.066115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:22:50.128970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:22:50.129853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:22:58.193218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:22:58.194101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:23:05.146199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:23:05.145725+00:00","timestamp_unix":1771035785.145725}}} {"timestamp":"2026-02-14T04:23:05.146410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:23:05.145753+00:00","timestamp_unix":1771035785.145753}}} {"timestamp":"2026-02-14T04:23:05.146559","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:23:05.145739+00:00","timestamp_unix":1771035785.145739}}} {"timestamp":"2026-02-14T04:23:05.146669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:23:05.145651+00:00","timestamp_unix":1771035785.145651}}} {"timestamp":"2026-02-14T04:23:05.146770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:23:05.145709+00:00","timestamp_unix":1771035785.145709}}} {"timestamp":"2026-02-14T04:23:05.172802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:23:05.147144+00:00","validation_timestamp_unix":1771035785.147144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:23:05.145725+00:00","timestamp_unix":1771035785.145725},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:23:05.145753+00:00","timestamp_unix":1771035785.145753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:23:05.145739+00:00","timestamp_unix":1771035785.145739},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:23:05.145651+00:00","timestamp_unix":1771035785.145651},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:23:05.145709+00:00","timestamp_unix":1771035785.145709}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:23:06.257246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:23:06.258351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:23:14.321382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:23:14.322169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:23:22.385281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:23:22.387047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:23:30.449011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:23:30.449906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:23:35.146493","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:23:35.146153+00:00","timestamp_unix":1771035815.146153}}} {"timestamp":"2026-02-14T04:23:35.146714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:23:35.146180+00:00","timestamp_unix":1771035815.14618}}} {"timestamp":"2026-02-14T04:23:35.146844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:23:35.146167+00:00","timestamp_unix":1771035815.146167}}} {"timestamp":"2026-02-14T04:23:35.146948","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:23:35.146093+00:00","timestamp_unix":1771035815.146093}}} {"timestamp":"2026-02-14T04:23:35.147064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:23:35.146139+00:00","timestamp_unix":1771035815.146139}}} {"timestamp":"2026-02-14T04:23:35.185097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:23:35.147380+00:00","validation_timestamp_unix":1771035815.14738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:23:35.146153+00:00","timestamp_unix":1771035815.146153},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:23:35.146180+00:00","timestamp_unix":1771035815.14618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:23:35.146167+00:00","timestamp_unix":1771035815.146167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:23:35.146093+00:00","timestamp_unix":1771035815.146093},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:23:35.146139+00:00","timestamp_unix":1771035815.146139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:23:38.513031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:23:38.513963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:23:46.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-14T04:23:46.578288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:23:54.640834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:23:54.641394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:24:02.704797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:24:02.705406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:24:05.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-14T02:24:05.147768+00:00","timestamp_unix":1771035845.147768}}} {"timestamp":"2026-02-14T04:24:05.148508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:24:05.147794+00:00","timestamp_unix":1771035845.147794}}} {"timestamp":"2026-02-14T04:24:05.148634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:24:05.147781+00:00","timestamp_unix":1771035845.147781}}} {"timestamp":"2026-02-14T04:24:05.148717","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:24:05.147689+00:00","timestamp_unix":1771035845.147689}}} {"timestamp":"2026-02-14T04:24:05.148794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:24:05.147753+00:00","timestamp_unix":1771035845.147753}}} {"timestamp":"2026-02-14T04:24:05.181050","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:24:05.148989+00:00","validation_timestamp_unix":1771035845.148989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:24:05.147768+00:00","timestamp_unix":1771035845.147768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:24:05.147794+00:00","timestamp_unix":1771035845.147794},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:24:05.147781+00:00","timestamp_unix":1771035845.147781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:24:05.147689+00:00","timestamp_unix":1771035845.147689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:24:05.147753+00:00","timestamp_unix":1771035845.147753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:24:10.768879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:24:10.771460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:24:18.833530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:24:18.835732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:24:26.897291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:24:26.897910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:24:34.965107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:24:34.965706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:24:35.148873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:24:35.148303+00:00","timestamp_unix":1771035875.148303}}} {"timestamp":"2026-02-14T04:24:35.149097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:24:35.148332+00:00","timestamp_unix":1771035875.148332}}} {"timestamp":"2026-02-14T04:24:35.149206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:24:35.148318+00:00","timestamp_unix":1771035875.148318}}} {"timestamp":"2026-02-14T04:24:35.149302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:24:35.148216+00:00","timestamp_unix":1771035875.148216}}} {"timestamp":"2026-02-14T04:24:35.149396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:24:35.148287+00:00","timestamp_unix":1771035875.148287}}} {"timestamp":"2026-02-14T04:24:35.177844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:24:35.149749+00:00","validation_timestamp_unix":1771035875.149749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:24:35.148303+00:00","timestamp_unix":1771035875.148303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:24:35.148332+00:00","timestamp_unix":1771035875.148332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:24:35.148318+00:00","timestamp_unix":1771035875.148318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:24:35.148216+00:00","timestamp_unix":1771035875.148216},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:24:35.148287+00:00","timestamp_unix":1771035875.148287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:24:43.024803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:24:43.025415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:24:51.089047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:24:51.089884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:24:59.154240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:24:59.154910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:25:05.150681","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:25:05.150052+00:00","timestamp_unix":1771035905.150052}}} {"timestamp":"2026-02-14T04:25:05.150953","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:25:05.150081+00:00","timestamp_unix":1771035905.150081}}} {"timestamp":"2026-02-14T04:25:05.151104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:25:05.150068+00:00","timestamp_unix":1771035905.150068}}} {"timestamp":"2026-02-14T04:25:05.151202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:25:05.149948+00:00","timestamp_unix":1771035905.149948}}} {"timestamp":"2026-02-14T04:25:05.151291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:25:05.150035+00:00","timestamp_unix":1771035905.150035}}} {"timestamp":"2026-02-14T04:25:05.181660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:25:05.151611+00:00","validation_timestamp_unix":1771035905.151611,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:25:05.150052+00:00","timestamp_unix":1771035905.150052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:25:05.150081+00:00","timestamp_unix":1771035905.150081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:25:05.150068+00:00","timestamp_unix":1771035905.150068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:25:05.149948+00:00","timestamp_unix":1771035905.149948},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:25:05.150035+00:00","timestamp_unix":1771035905.150035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:25:07.217020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:25:07.217749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:25:15.280932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:25:15.281951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:25:23.345428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:25:23.346713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:25:31.409277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:25:31.410437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:25:35.150799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:25:35.150260+00:00","timestamp_unix":1771035935.15026}}} {"timestamp":"2026-02-14T04:25:35.151081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:25:35.150288+00:00","timestamp_unix":1771035935.150288}}} {"timestamp":"2026-02-14T04:25:35.151229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:25:35.150274+00:00","timestamp_unix":1771035935.150274}}} {"timestamp":"2026-02-14T04:25:35.151331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:25:35.150169+00:00","timestamp_unix":1771035935.150169}}} {"timestamp":"2026-02-14T04:25:35.151487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:25:35.150244+00:00","timestamp_unix":1771035935.150244}}} {"timestamp":"2026-02-14T04:25:35.179245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:25:35.151805+00:00","validation_timestamp_unix":1771035935.151805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:25:35.150260+00:00","timestamp_unix":1771035935.15026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:25:35.150288+00:00","timestamp_unix":1771035935.150288},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:25:35.150274+00:00","timestamp_unix":1771035935.150274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:25:35.150169+00:00","timestamp_unix":1771035935.150169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:25:35.150244+00:00","timestamp_unix":1771035935.150244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:25:39.472982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:25:39.473789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:25:47.536950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:25:47.537727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:25:55.605294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:25:55.606403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:26:03.669167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:26:03.669775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:26:05.153530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:26:05.153207+00:00","timestamp_unix":1771035965.153207}}} {"timestamp":"2026-02-14T04:26:05.153693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:26:05.153236+00:00","timestamp_unix":1771035965.153236}}} {"timestamp":"2026-02-14T04:26:05.153783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:26:05.153221+00:00","timestamp_unix":1771035965.153221}}} {"timestamp":"2026-02-14T04:26:05.153864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:26:05.153136+00:00","timestamp_unix":1771035965.153136}}} {"timestamp":"2026-02-14T04:26:05.153940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:26:05.153192+00:00","timestamp_unix":1771035965.153192}}} {"timestamp":"2026-02-14T04:26:05.180550","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:26:05.154097+00:00","validation_timestamp_unix":1771035965.154097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:26:05.153207+00:00","timestamp_unix":1771035965.153207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:26:05.153236+00:00","timestamp_unix":1771035965.153236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:26:05.153221+00:00","timestamp_unix":1771035965.153221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:26:05.153136+00:00","timestamp_unix":1771035965.153136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:26:05.153192+00:00","timestamp_unix":1771035965.153192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:26:11.729020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:26:11.730491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:26:19.792853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:26:19.793710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:26:27.861451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:26:27.863308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:26:35.154130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:26:35.153764+00:00","timestamp_unix":1771035995.153764}}} {"timestamp":"2026-02-14T04:26:35.154413","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:26:35.153791+00:00","timestamp_unix":1771035995.153791}}} {"timestamp":"2026-02-14T04:26:35.154551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:26:35.153778+00:00","timestamp_unix":1771035995.153778}}} {"timestamp":"2026-02-14T04:26:35.154642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:26:35.153697+00:00","timestamp_unix":1771035995.153697}}} {"timestamp":"2026-02-14T04:26:35.154727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:26:35.153749+00:00","timestamp_unix":1771035995.153749}}} {"timestamp":"2026-02-14T04:26:35.182994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:26:35.155083+00:00","validation_timestamp_unix":1771035995.155083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:26:35.153764+00:00","timestamp_unix":1771035995.153764},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:26:35.153791+00:00","timestamp_unix":1771035995.153791},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:26:35.153778+00:00","timestamp_unix":1771035995.153778},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:26:35.153697+00:00","timestamp_unix":1771035995.153697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:26:35.153749+00:00","timestamp_unix":1771035995.153749}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:26:35.921714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:26:35.922691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:26:43.985025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:26:43.986009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:26:52.048880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:26:52.051192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:27:00.113121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:27:00.114418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:27:05.155176","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:27:05.154882+00:00","timestamp_unix":1771036025.154882}}} {"timestamp":"2026-02-14T04:27:05.155343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:27:05.154908+00:00","timestamp_unix":1771036025.154908}}} {"timestamp":"2026-02-14T04:27:05.155441","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:27:05.154896+00:00","timestamp_unix":1771036025.154896}}} {"timestamp":"2026-02-14T04:27:05.155527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:27:05.154821+00:00","timestamp_unix":1771036025.154821}}} {"timestamp":"2026-02-14T04:27:05.155608","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:27:05.154867+00:00","timestamp_unix":1771036025.154867}}} {"timestamp":"2026-02-14T04:27:05.185851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:27:05.155813+00:00","validation_timestamp_unix":1771036025.155813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:27:05.154882+00:00","timestamp_unix":1771036025.154882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:27:05.154908+00:00","timestamp_unix":1771036025.154908},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:27:05.154896+00:00","timestamp_unix":1771036025.154896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:27:05.154821+00:00","timestamp_unix":1771036025.154821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:27:05.154867+00:00","timestamp_unix":1771036025.154867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:27:08.177255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:27:08.178402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:27:16.240931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:27:16.241738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:27:24.304945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:27:24.305932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:27:32.369025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:27:32.369757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:27:35.156689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:27:35.156198+00:00","timestamp_unix":1771036055.156198}}} {"timestamp":"2026-02-14T04:27:35.156983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:27:35.156224+00:00","timestamp_unix":1771036055.156224}}} {"timestamp":"2026-02-14T04:27:35.157083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:27:35.156212+00:00","timestamp_unix":1771036055.156212}}} {"timestamp":"2026-02-14T04:27:35.157173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:27:35.156132+00:00","timestamp_unix":1771036055.156132}}} {"timestamp":"2026-02-14T04:27:35.157259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:27:35.156183+00:00","timestamp_unix":1771036055.156183}}} {"timestamp":"2026-02-14T04:27:35.187835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:27:35.157510+00:00","validation_timestamp_unix":1771036055.15751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:27:35.156198+00:00","timestamp_unix":1771036055.156198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:27:35.156224+00:00","timestamp_unix":1771036055.156224},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:27:35.156212+00:00","timestamp_unix":1771036055.156212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:27:35.156132+00:00","timestamp_unix":1771036055.156132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:27:35.156183+00:00","timestamp_unix":1771036055.156183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:27:40.436448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:27:40.437840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:27:48.497107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:27:48.497776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:27:56.561006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:27:56.561959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:28:04.628948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:28:04.629589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:28:05.157062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:28:05.156731+00:00","timestamp_unix":1771036085.156731}}} {"timestamp":"2026-02-14T04:28:05.157208","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:28:05.156758+00:00","timestamp_unix":1771036085.156758}}} {"timestamp":"2026-02-14T04:28:05.157335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:28:05.156745+00:00","timestamp_unix":1771036085.156745}}} {"timestamp":"2026-02-14T04:28:05.157417","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:28:05.156668+00:00","timestamp_unix":1771036085.156668}}} {"timestamp":"2026-02-14T04:28:05.157496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:28:05.156716+00:00","timestamp_unix":1771036085.156716}}} {"timestamp":"2026-02-14T04:28:05.186068","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:28:05.157669+00:00","validation_timestamp_unix":1771036085.157669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:28:05.156731+00:00","timestamp_unix":1771036085.156731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:28:05.156758+00:00","timestamp_unix":1771036085.156758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:28:05.156745+00:00","timestamp_unix":1771036085.156745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:28:05.156668+00:00","timestamp_unix":1771036085.156668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:28:05.156716+00:00","timestamp_unix":1771036085.156716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:28:12.688902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:28:12.689706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:28:20.752990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:28:20.754036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:28:28.821318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:28:28.822171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:28:35.158565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:28:35.158117+00:00","timestamp_unix":1771036115.158117}}} {"timestamp":"2026-02-14T04:28:35.158776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:28:35.158144+00:00","timestamp_unix":1771036115.158144}}} {"timestamp":"2026-02-14T04:28:35.158896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:28:35.158130+00:00","timestamp_unix":1771036115.15813}}} {"timestamp":"2026-02-14T04:28:35.158997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:28:35.158047+00:00","timestamp_unix":1771036115.158047}}} {"timestamp":"2026-02-14T04:28:35.159090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:28:35.158100+00:00","timestamp_unix":1771036115.1581}}} {"timestamp":"2026-02-14T04:28:35.188574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:28:35.159341+00:00","validation_timestamp_unix":1771036115.159341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:28:35.158117+00:00","timestamp_unix":1771036115.158117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:28:35.158144+00:00","timestamp_unix":1771036115.158144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:28:35.158130+00:00","timestamp_unix":1771036115.15813},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:28:35.158047+00:00","timestamp_unix":1771036115.158047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:28:35.158100+00:00","timestamp_unix":1771036115.1581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:28:36.880947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:28:36.881769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:28:44.945622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:28:44.946911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:28:53.008774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:28:53.009471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:29:01.074497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:29:01.075215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:29:05.160596","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:29:05.160045+00:00","timestamp_unix":1771036145.160045}}} {"timestamp":"2026-02-14T04:29:05.160788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:29:05.160073+00:00","timestamp_unix":1771036145.160073}}} {"timestamp":"2026-02-14T04:29:05.160901","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:29:05.160059+00:00","timestamp_unix":1771036145.160059}}} {"timestamp":"2026-02-14T04:29:05.160994","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:29:05.159936+00:00","timestamp_unix":1771036145.159936}}} {"timestamp":"2026-02-14T04:29:05.161086","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:29:05.160029+00:00","timestamp_unix":1771036145.160029}}} {"timestamp":"2026-02-14T04:29:05.188666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:29:05.161348+00:00","validation_timestamp_unix":1771036145.161348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:29:05.160045+00:00","timestamp_unix":1771036145.160045},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:29:05.160073+00:00","timestamp_unix":1771036145.160073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:29:05.160059+00:00","timestamp_unix":1771036145.160059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:29:05.159936+00:00","timestamp_unix":1771036145.159936},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:29:05.160029+00:00","timestamp_unix":1771036145.160029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:29:09.136820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:29:09.137384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:29:17.201626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:29:17.202362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:29:25.265602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:29:25.266880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:29:33.329926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:29:33.331291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:29:35.161245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:29:35.160720+00:00","timestamp_unix":1771036175.16072}}} {"timestamp":"2026-02-14T04:29:35.161468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:29:35.160750+00:00","timestamp_unix":1771036175.16075}}} {"timestamp":"2026-02-14T04:29:35.161587","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:29:35.160736+00:00","timestamp_unix":1771036175.160736}}} {"timestamp":"2026-02-14T04:29:35.161759","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:29:35.160643+00:00","timestamp_unix":1771036175.160643}}} {"timestamp":"2026-02-14T04:29:35.161849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:29:35.160704+00:00","timestamp_unix":1771036175.160704}}} {"timestamp":"2026-02-14T04:29:35.190563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:29:35.162143+00:00","validation_timestamp_unix":1771036175.162143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:29:35.160720+00:00","timestamp_unix":1771036175.16072},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:29:35.160750+00:00","timestamp_unix":1771036175.16075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:29:35.160736+00:00","timestamp_unix":1771036175.160736},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:29:35.160643+00:00","timestamp_unix":1771036175.160643},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:29:35.160704+00:00","timestamp_unix":1771036175.160704}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:29:41.392999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:29:41.393677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:29:49.457084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:29:49.458017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:29:57.521124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:29:57.522443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:30:05.164717","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:30:05.164007+00:00","timestamp_unix":1771036205.164007}}} {"timestamp":"2026-02-14T04:30:05.164987","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:30:05.164038+00:00","timestamp_unix":1771036205.164038}}} {"timestamp":"2026-02-14T04:30:05.165129","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:30:05.164023+00:00","timestamp_unix":1771036205.164023}}} {"timestamp":"2026-02-14T04:30:05.165275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:30:05.163744+00:00","timestamp_unix":1771036205.163744}}} {"timestamp":"2026-02-14T04:30:05.165402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:30:05.163976+00:00","timestamp_unix":1771036205.163976}}} {"timestamp":"2026-02-14T04:30:05.191016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:30:05.165816+00:00","validation_timestamp_unix":1771036205.165816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:30:05.164007+00:00","timestamp_unix":1771036205.164007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:30:05.164038+00:00","timestamp_unix":1771036205.164038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:30:05.164023+00:00","timestamp_unix":1771036205.164023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:30:05.163744+00:00","timestamp_unix":1771036205.163744},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:30:05.163976+00:00","timestamp_unix":1771036205.163976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:30:05.585061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:30:05.585822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:30:13.648887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:30:13.649543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:30:21.712838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:30:21.713428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:30:29.777567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:30:29.778667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:30:35.164983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:30:35.164654+00:00","timestamp_unix":1771036235.164654}}} {"timestamp":"2026-02-14T04:30:35.165192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:30:35.164680+00:00","timestamp_unix":1771036235.16468}}} {"timestamp":"2026-02-14T04:30:35.165286","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:30:35.164667+00:00","timestamp_unix":1771036235.164667}}} {"timestamp":"2026-02-14T04:30:35.165367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:30:35.164592+00:00","timestamp_unix":1771036235.164592}}} {"timestamp":"2026-02-14T04:30:35.165443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:30:35.164639+00:00","timestamp_unix":1771036235.164639}}} {"timestamp":"2026-02-14T04:30:35.192019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:30:35.165615+00:00","validation_timestamp_unix":1771036235.165615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:30:35.164654+00:00","timestamp_unix":1771036235.164654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:30:35.164680+00:00","timestamp_unix":1771036235.16468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:30:35.164667+00:00","timestamp_unix":1771036235.164667},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:30:35.164592+00:00","timestamp_unix":1771036235.164592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:30:35.164639+00:00","timestamp_unix":1771036235.164639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:30:37.842069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:30:37.842698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:30:45.912499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:30:45.913096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:30:53.968950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:30:53.970152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:31:02.033294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:31:02.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-14T04:31:05.166351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:31:05.165838+00:00","timestamp_unix":1771036265.165838}}} {"timestamp":"2026-02-14T04:31:05.166572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:31:05.165865+00:00","timestamp_unix":1771036265.165865}}} {"timestamp":"2026-02-14T04:31:05.166716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:31:05.165852+00:00","timestamp_unix":1771036265.165852}}} {"timestamp":"2026-02-14T04:31:05.166825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:31:05.165763+00:00","timestamp_unix":1771036265.165763}}} {"timestamp":"2026-02-14T04:31:05.166923","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:31:05.165823+00:00","timestamp_unix":1771036265.165823}}} {"timestamp":"2026-02-14T04:31:05.196041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:31:05.167318+00:00","validation_timestamp_unix":1771036265.167318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:31:05.165838+00:00","timestamp_unix":1771036265.165838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:31:05.165865+00:00","timestamp_unix":1771036265.165865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:31:05.165852+00:00","timestamp_unix":1771036265.165852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:31:05.165763+00:00","timestamp_unix":1771036265.165763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:31:05.165823+00:00","timestamp_unix":1771036265.165823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:31:10.101097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:31:10.102301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:31:18.160871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:31:18.161471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:31:26.224981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:31:26.225909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:31:34.289133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:31:34.290725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:31:35.167433","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:31:35.166838+00:00","timestamp_unix":1771036295.166838}}} {"timestamp":"2026-02-14T04:31:35.167717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:31:35.166866+00:00","timestamp_unix":1771036295.166866}}} {"timestamp":"2026-02-14T04:31:35.167850","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:31:35.166852+00:00","timestamp_unix":1771036295.166852}}} {"timestamp":"2026-02-14T04:31:35.168113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:31:35.166747+00:00","timestamp_unix":1771036295.166747}}} {"timestamp":"2026-02-14T04:31:35.168258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:31:35.166822+00:00","timestamp_unix":1771036295.166822}}} {"timestamp":"2026-02-14T04:31:35.194898","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:31:35.168630+00:00","validation_timestamp_unix":1771036295.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-14T02:31:35.166838+00:00","timestamp_unix":1771036295.166838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:31:35.166866+00:00","timestamp_unix":1771036295.166866},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:31:35.166852+00:00","timestamp_unix":1771036295.166852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:31:35.166747+00:00","timestamp_unix":1771036295.166747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:31:35.166822+00:00","timestamp_unix":1771036295.166822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:31:42.353899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:31:42.355451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:31:50.417036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:31:50.419666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:31:58.481355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:31:58.482666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:32:05.167571","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:32:05.167217+00:00","timestamp_unix":1771036325.167217}}} {"timestamp":"2026-02-14T04:32:05.167737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:32:05.167253+00:00","timestamp_unix":1771036325.167253}}} {"timestamp":"2026-02-14T04:32:05.167880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:32:05.167239+00:00","timestamp_unix":1771036325.167239}}} {"timestamp":"2026-02-14T04:32:05.168065","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:32:05.167150+00:00","timestamp_unix":1771036325.16715}}} {"timestamp":"2026-02-14T04:32:05.168172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:32:05.167202+00:00","timestamp_unix":1771036325.167202}}} {"timestamp":"2026-02-14T04:32:05.196367","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:32:05.168431+00:00","validation_timestamp_unix":1771036325.168431,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:32:05.167217+00:00","timestamp_unix":1771036325.167217},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:32:05.167253+00:00","timestamp_unix":1771036325.167253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:32:05.167239+00:00","timestamp_unix":1771036325.167239},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:32:05.167150+00:00","timestamp_unix":1771036325.16715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:32:05.167202+00:00","timestamp_unix":1771036325.167202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:32:06.549060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:32:06.549840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:32:14.608900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:32:14.609729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:32:22.673533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:32:22.675424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:32:30.736872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:32:30.737698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:32:35.169436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:32:35.169129+00:00","timestamp_unix":1771036355.169129}}} {"timestamp":"2026-02-14T04:32:35.169616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:32:35.169156+00:00","timestamp_unix":1771036355.169156}}} {"timestamp":"2026-02-14T04:32:35.169709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:32:35.169143+00:00","timestamp_unix":1771036355.169143}}} {"timestamp":"2026-02-14T04:32:35.169822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:32:35.169058+00:00","timestamp_unix":1771036355.169058}}} {"timestamp":"2026-02-14T04:32:35.169930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:32:35.169114+00:00","timestamp_unix":1771036355.169114}}} {"timestamp":"2026-02-14T04:32:35.197879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:32:35.170163+00:00","validation_timestamp_unix":1771036355.170163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:32:35.169129+00:00","timestamp_unix":1771036355.169129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:32:35.169156+00:00","timestamp_unix":1771036355.169156},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:32:35.169143+00:00","timestamp_unix":1771036355.169143},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:32:35.169058+00:00","timestamp_unix":1771036355.169058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:32:35.169114+00:00","timestamp_unix":1771036355.169114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:32:38.802382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:32:38.803275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:32:46.865135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:32:46.866400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:32:54.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-14T04:32:54.930473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:33:02.992974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:33:02.993997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:33:05.171604","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:33:05.170647+00:00","timestamp_unix":1771036385.170647}}} {"timestamp":"2026-02-14T04:33:05.171983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:33:05.170712+00:00","timestamp_unix":1771036385.170712}}} {"timestamp":"2026-02-14T04:33:05.172175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:33:05.170660+00:00","timestamp_unix":1771036385.17066}}} {"timestamp":"2026-02-14T04:33:05.172283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:33:05.170514+00:00","timestamp_unix":1771036385.170514}}} {"timestamp":"2026-02-14T04:33:05.172374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:33:05.170629+00:00","timestamp_unix":1771036385.170629}}} {"timestamp":"2026-02-14T04:33:05.200775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:33:05.172706+00:00","validation_timestamp_unix":1771036385.172706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:33:05.170647+00:00","timestamp_unix":1771036385.170647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:33:05.170712+00:00","timestamp_unix":1771036385.170712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:33:05.170660+00:00","timestamp_unix":1771036385.17066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:33:05.170514+00:00","timestamp_unix":1771036385.170514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:33:05.170629+00:00","timestamp_unix":1771036385.170629}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:33:11.061329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:33:11.065245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:33:19.121094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:33:19.122034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:33:27.185043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:33:27.185945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:33:35.172322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:33:35.171454+00:00","timestamp_unix":1771036415.171454}}} {"timestamp":"2026-02-14T04:33:35.172635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:33:35.171482+00:00","timestamp_unix":1771036415.171482}}} {"timestamp":"2026-02-14T04:33:35.172797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:33:35.171468+00:00","timestamp_unix":1771036415.171468}}} {"timestamp":"2026-02-14T04:33:35.172914","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:33:35.171351+00:00","timestamp_unix":1771036415.171351}}} {"timestamp":"2026-02-14T04:33:35.173051","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:33:35.171436+00:00","timestamp_unix":1771036415.171436}}} {"timestamp":"2026-02-14T04:33:35.199038","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:33:35.173370+00:00","validation_timestamp_unix":1771036415.17337,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:33:35.171454+00:00","timestamp_unix":1771036415.171454},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:33:35.171482+00:00","timestamp_unix":1771036415.171482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:33:35.171468+00:00","timestamp_unix":1771036415.171468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:33:35.171351+00:00","timestamp_unix":1771036415.171351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:33:35.171436+00:00","timestamp_unix":1771036415.171436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:33:35.249331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:33:35.250914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:33:43.312933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:33:43.313671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:33:51.381636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:33:51.383315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:33:59.441881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:33:59.442546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:34:05.172454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:34:05.171733+00:00","timestamp_unix":1771036445.171733}}} {"timestamp":"2026-02-14T04:34:05.172785","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:34:05.171762+00:00","timestamp_unix":1771036445.171762}}} {"timestamp":"2026-02-14T04:34:05.173055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:34:05.171748+00:00","timestamp_unix":1771036445.171748}}} {"timestamp":"2026-02-14T04:34:05.173256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:34:05.171652+00:00","timestamp_unix":1771036445.171652}}} {"timestamp":"2026-02-14T04:34:05.173410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:34:05.171717+00:00","timestamp_unix":1771036445.171717}}} {"timestamp":"2026-02-14T04:34:05.197083","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:34:05.173833+00:00","validation_timestamp_unix":1771036445.173833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:34:05.171733+00:00","timestamp_unix":1771036445.171733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:34:05.171762+00:00","timestamp_unix":1771036445.171762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:34:05.171748+00:00","timestamp_unix":1771036445.171748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:34:05.171652+00:00","timestamp_unix":1771036445.171652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:34:05.171717+00:00","timestamp_unix":1771036445.171717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:34:07.505190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:34:07.506402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:34:15.570622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:34:15.573006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:34:23.633001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:34:23.634101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:34:31.697223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:34:31.698159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:34:35.172668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:34:35.172326+00:00","timestamp_unix":1771036475.172326}}} {"timestamp":"2026-02-14T04:34:35.172819","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:34:35.172354+00:00","timestamp_unix":1771036475.172354}}} {"timestamp":"2026-02-14T04:34:35.172908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:34:35.172341+00:00","timestamp_unix":1771036475.172341}}} {"timestamp":"2026-02-14T04:34:35.172990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:34:35.172258+00:00","timestamp_unix":1771036475.172258}}} {"timestamp":"2026-02-14T04:34:35.173066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:34:35.172311+00:00","timestamp_unix":1771036475.172311}}} {"timestamp":"2026-02-14T04:34:35.197023","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:34:35.173239+00:00","validation_timestamp_unix":1771036475.173239,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:34:35.172326+00:00","timestamp_unix":1771036475.172326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:34:35.172354+00:00","timestamp_unix":1771036475.172354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:34:35.172341+00:00","timestamp_unix":1771036475.172341},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:34:35.172258+00:00","timestamp_unix":1771036475.172258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:34:35.172311+00:00","timestamp_unix":1771036475.172311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:34:39.762219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:34:39.763244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:34:47.826274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:34:47.827680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:34:55.888911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:34:55.889703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:35:03.952894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:35:03.954175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:35:05.174861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:35:05.174104+00:00","timestamp_unix":1771036505.174104}}} {"timestamp":"2026-02-14T04:35:05.175076","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:35:05.174132+00:00","timestamp_unix":1771036505.174132}}} {"timestamp":"2026-02-14T04:35:05.175194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:35:05.174118+00:00","timestamp_unix":1771036505.174118}}} {"timestamp":"2026-02-14T04:35:05.175291","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:35:05.174012+00:00","timestamp_unix":1771036505.174012}}} {"timestamp":"2026-02-14T04:35:05.175417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:35:05.174087+00:00","timestamp_unix":1771036505.174087}}} {"timestamp":"2026-02-14T04:35:05.200026","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:35:05.175724+00:00","validation_timestamp_unix":1771036505.175724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:35:05.174104+00:00","timestamp_unix":1771036505.174104},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:35:05.174132+00:00","timestamp_unix":1771036505.174132},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:35:05.174118+00:00","timestamp_unix":1771036505.174118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:35:05.174012+00:00","timestamp_unix":1771036505.174012},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:35:05.174087+00:00","timestamp_unix":1771036505.174087}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:35:12.017071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:35:12.017823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:35:20.081052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:35:20.081946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:35:28.146477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:35:28.147605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:35:35.175299","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:35:35.174980+00:00","timestamp_unix":1771036535.17498}}} {"timestamp":"2026-02-14T04:35:35.175448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:35:35.175007+00:00","timestamp_unix":1771036535.175007}}} {"timestamp":"2026-02-14T04:35:35.175540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:35:35.174993+00:00","timestamp_unix":1771036535.174993}}} {"timestamp":"2026-02-14T04:35:35.175625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:35:35.174915+00:00","timestamp_unix":1771036535.174915}}} {"timestamp":"2026-02-14T04:35:35.175709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:35:35.174964+00:00","timestamp_unix":1771036535.174964}}} {"timestamp":"2026-02-14T04:35:35.201593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:35:35.175886+00:00","validation_timestamp_unix":1771036535.175886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:35:35.174980+00:00","timestamp_unix":1771036535.17498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:35:35.175007+00:00","timestamp_unix":1771036535.175007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:35:35.174993+00:00","timestamp_unix":1771036535.174993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:35:35.174915+00:00","timestamp_unix":1771036535.174915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:35:35.174964+00:00","timestamp_unix":1771036535.174964}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:35:36.209832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:35:36.210640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:35:44.273797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:35:44.275237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:35:52.336781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:35:52.337531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:36:00.405233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:36:00.406283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:36:05.176225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:36:05.175698+00:00","timestamp_unix":1771036565.175698}}} {"timestamp":"2026-02-14T04:36:05.176430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:36:05.175726+00:00","timestamp_unix":1771036565.175726}}} {"timestamp":"2026-02-14T04:36:05.176566","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:36:05.175712+00:00","timestamp_unix":1771036565.175712}}} {"timestamp":"2026-02-14T04:36:05.176655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:36:05.175631+00:00","timestamp_unix":1771036565.175631}}} {"timestamp":"2026-02-14T04:36:05.176732","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:36:05.175683+00:00","timestamp_unix":1771036565.175683}}} {"timestamp":"2026-02-14T04:36:05.203829","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:36:05.176938+00:00","validation_timestamp_unix":1771036565.176938,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:36:05.175698+00:00","timestamp_unix":1771036565.175698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:36:05.175726+00:00","timestamp_unix":1771036565.175726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:36:05.175712+00:00","timestamp_unix":1771036565.175712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:36:05.175631+00:00","timestamp_unix":1771036565.175631},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:36:05.175683+00:00","timestamp_unix":1771036565.175683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:36:08.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-14T04:36:08.467125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:36:16.533676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:36:16.535307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:36:24.593990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:36:24.594820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:36:32.657076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:36:32.657964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:36:35.177837","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:36:35.177229+00:00","timestamp_unix":1771036595.177229}}} {"timestamp":"2026-02-14T04:36:35.178081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:36:35.177258+00:00","timestamp_unix":1771036595.177258}}} {"timestamp":"2026-02-14T04:36:35.178218","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:36:35.177244+00:00","timestamp_unix":1771036595.177244}}} {"timestamp":"2026-02-14T04:36:35.178325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:36:35.177142+00:00","timestamp_unix":1771036595.177142}}} {"timestamp":"2026-02-14T04:36:35.178417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:36:35.177213+00:00","timestamp_unix":1771036595.177213}}} {"timestamp":"2026-02-14T04:36:35.205650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:36:35.178734+00:00","validation_timestamp_unix":1771036595.178734,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:36:35.177229+00:00","timestamp_unix":1771036595.177229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:36:35.177258+00:00","timestamp_unix":1771036595.177258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:36:35.177244+00:00","timestamp_unix":1771036595.177244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:36:35.177142+00:00","timestamp_unix":1771036595.177142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:36:35.177213+00:00","timestamp_unix":1771036595.177213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:36:40.725159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:36:40.728507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:36:48.785192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:36:48.786385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:36:56.849198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:36:56.850211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:37:04.913408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:37:04.914645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:37:05.178503","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:37:05.178124+00:00","timestamp_unix":1771036625.178124}}} {"timestamp":"2026-02-14T04:37:05.178680","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:37:05.178152+00:00","timestamp_unix":1771036625.178152}}} {"timestamp":"2026-02-14T04:37:05.178777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:37:05.178139+00:00","timestamp_unix":1771036625.178139}}} {"timestamp":"2026-02-14T04:37:05.178867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:37:05.178035+00:00","timestamp_unix":1771036625.178035}}} {"timestamp":"2026-02-14T04:37:05.178944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:37:05.178089+00:00","timestamp_unix":1771036625.178089}}} {"timestamp":"2026-02-14T04:37:05.210617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:37:05.179118+00:00","validation_timestamp_unix":1771036625.179118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:37:05.178124+00:00","timestamp_unix":1771036625.178124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:37:05.178152+00:00","timestamp_unix":1771036625.178152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:37:05.178139+00:00","timestamp_unix":1771036625.178139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:37:05.178035+00:00","timestamp_unix":1771036625.178035},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:37:05.178089+00:00","timestamp_unix":1771036625.178089}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:37:12.977279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:37:12.980121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:37:21.041275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:37:21.042469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:37:29.109161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:37:29.110160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:37:35.181607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:37:35.180523+00:00","timestamp_unix":1771036655.180523}}} {"timestamp":"2026-02-14T04:37:35.182024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:37:35.180555+00:00","timestamp_unix":1771036655.180555}}} {"timestamp":"2026-02-14T04:37:35.182290","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:37:35.180538+00:00","timestamp_unix":1771036655.180538}}} {"timestamp":"2026-02-14T04:37:35.182474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:37:35.180402+00:00","timestamp_unix":1771036655.180402}}} {"timestamp":"2026-02-14T04:37:35.182678","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:37:35.180500+00:00","timestamp_unix":1771036655.1805}}} {"timestamp":"2026-02-14T04:37:35.213312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:37:35.183846+00:00","validation_timestamp_unix":1771036655.183846,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:37:35.180523+00:00","timestamp_unix":1771036655.180523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:37:35.180555+00:00","timestamp_unix":1771036655.180555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:37:35.180538+00:00","timestamp_unix":1771036655.180538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:37:35.180402+00:00","timestamp_unix":1771036655.180402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:37:35.180500+00:00","timestamp_unix":1771036655.1805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:37:37.173090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:37:37.174032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:37:45.232972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:37:45.234272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:37:53.297212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:37:53.298283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:38:01.361178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:38:01.362166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:38:05.181777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:38:05.181426+00:00","timestamp_unix":1771036685.181426}}} {"timestamp":"2026-02-14T04:38:05.181946","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:38:05.181453+00:00","timestamp_unix":1771036685.181453}}} {"timestamp":"2026-02-14T04:38:05.182043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:38:05.181440+00:00","timestamp_unix":1771036685.18144}}} {"timestamp":"2026-02-14T04:38:05.182131","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:38:05.181353+00:00","timestamp_unix":1771036685.181353}}} {"timestamp":"2026-02-14T04:38:05.182213","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:38:05.181411+00:00","timestamp_unix":1771036685.181411}}} {"timestamp":"2026-02-14T04:38:05.209400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:38:05.182390+00:00","validation_timestamp_unix":1771036685.18239,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:38:05.181426+00:00","timestamp_unix":1771036685.181426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:38:05.181453+00:00","timestamp_unix":1771036685.181453},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:38:05.181440+00:00","timestamp_unix":1771036685.18144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:38:05.181353+00:00","timestamp_unix":1771036685.181353},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:38:05.181411+00:00","timestamp_unix":1771036685.181411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:38:09.425296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:38:09.426008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:38:17.489158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:38:17.490636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:38:25.553103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:38:25.553908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:38:33.616953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:38:33.618108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:38:35.184009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:38:35.183300+00:00","timestamp_unix":1771036715.1833}}} {"timestamp":"2026-02-14T04:38:35.184275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:38:35.183329+00:00","timestamp_unix":1771036715.183329}}} {"timestamp":"2026-02-14T04:38:35.184396","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:38:35.183315+00:00","timestamp_unix":1771036715.183315}}} {"timestamp":"2026-02-14T04:38:35.184495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:38:35.183215+00:00","timestamp_unix":1771036715.183215}}} {"timestamp":"2026-02-14T04:38:35.184590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:38:35.183283+00:00","timestamp_unix":1771036715.183283}}} {"timestamp":"2026-02-14T04:38:35.216548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:38:35.184973+00:00","validation_timestamp_unix":1771036715.184973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:38:35.183300+00:00","timestamp_unix":1771036715.1833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:38:35.183329+00:00","timestamp_unix":1771036715.183329},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:38:35.183315+00:00","timestamp_unix":1771036715.183315},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:38:35.183215+00:00","timestamp_unix":1771036715.183215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:38:35.183283+00:00","timestamp_unix":1771036715.183283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:38:41.682740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:38:41.685003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:38:49.749227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:38:49.750559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:38:57.809106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:38:57.809966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:39:05.184665","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:39:05.184081+00:00","timestamp_unix":1771036745.184081}}} {"timestamp":"2026-02-14T04:39:05.184891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:39:05.184121+00:00","timestamp_unix":1771036745.184121}}} {"timestamp":"2026-02-14T04:39:05.184988","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:39:05.184105+00:00","timestamp_unix":1771036745.184105}}} {"timestamp":"2026-02-14T04:39:05.185103","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:39:05.183972+00:00","timestamp_unix":1771036745.183972}}} {"timestamp":"2026-02-14T04:39:05.185191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:39:05.184064+00:00","timestamp_unix":1771036745.184064}}} {"timestamp":"2026-02-14T04:39:05.213837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:39:05.185450+00:00","validation_timestamp_unix":1771036745.18545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:39:05.184081+00:00","timestamp_unix":1771036745.184081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:39:05.184121+00:00","timestamp_unix":1771036745.184121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:39:05.184105+00:00","timestamp_unix":1771036745.184105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:39:05.183972+00:00","timestamp_unix":1771036745.183972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:39:05.184064+00:00","timestamp_unix":1771036745.184064}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:39:05.872994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:39:05.873584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:39:13.936970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:39:13.937630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:39:22.000959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:39:22.001726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:39:30.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-14T04:39:30.066508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:39:35.184889","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:39:35.184269+00:00","timestamp_unix":1771036775.184269}}} {"timestamp":"2026-02-14T04:39:35.185215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:39:35.184297+00:00","timestamp_unix":1771036775.184297}}} {"timestamp":"2026-02-14T04:39:35.185443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:39:35.184284+00:00","timestamp_unix":1771036775.184284}}} {"timestamp":"2026-02-14T04:39:35.185667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:39:35.184181+00:00","timestamp_unix":1771036775.184181}}} {"timestamp":"2026-02-14T04:39:35.185894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:39:35.184252+00:00","timestamp_unix":1771036775.184252}}} {"timestamp":"2026-02-14T04:39:35.215433","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:39:35.186420+00:00","validation_timestamp_unix":1771036775.18642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:39:35.184269+00:00","timestamp_unix":1771036775.184269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:39:35.184297+00:00","timestamp_unix":1771036775.184297},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:39:35.184284+00:00","timestamp_unix":1771036775.184284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:39:35.184181+00:00","timestamp_unix":1771036775.184181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:39:35.184252+00:00","timestamp_unix":1771036775.184252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:39:38.133044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:39:38.133846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:39:46.192927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:39:46.193482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:39:54.257401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:39:54.258460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:40:02.321230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:40:02.322967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:40:05.185206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:40:05.184748+00:00","timestamp_unix":1771036805.184748}}} {"timestamp":"2026-02-14T04:40:05.185393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:40:05.184775+00:00","timestamp_unix":1771036805.184775}}} {"timestamp":"2026-02-14T04:40:05.185549","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:40:05.184762+00:00","timestamp_unix":1771036805.184762}}} {"timestamp":"2026-02-14T04:40:05.185648","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:40:05.184679+00:00","timestamp_unix":1771036805.184679}}} {"timestamp":"2026-02-14T04:40:05.185731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:40:05.184732+00:00","timestamp_unix":1771036805.184732}}} {"timestamp":"2026-02-14T04:40:05.216041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:40:05.185999+00:00","validation_timestamp_unix":1771036805.185999,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:40:05.184748+00:00","timestamp_unix":1771036805.184748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:40:05.184775+00:00","timestamp_unix":1771036805.184775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:40:05.184762+00:00","timestamp_unix":1771036805.184762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:40:05.184679+00:00","timestamp_unix":1771036805.184679},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:40:05.184732+00:00","timestamp_unix":1771036805.184732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:40:10.386286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:40:10.389626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:40:18.449942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:40:18.451374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:40:26.513205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:40:26.514357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:40:34.576955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:40:34.577645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:40:35.186075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:40:35.185689+00:00","timestamp_unix":1771036835.185689}}} {"timestamp":"2026-02-14T04:40:35.186254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:40:35.185716+00:00","timestamp_unix":1771036835.185716}}} {"timestamp":"2026-02-14T04:40:35.186364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:40:35.185703+00:00","timestamp_unix":1771036835.185703}}} {"timestamp":"2026-02-14T04:40:35.186460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:40:35.185619+00:00","timestamp_unix":1771036835.185619}}} {"timestamp":"2026-02-14T04:40:35.186551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:40:35.185673+00:00","timestamp_unix":1771036835.185673}}} {"timestamp":"2026-02-14T04:40:35.211694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:40:35.187042+00:00","validation_timestamp_unix":1771036835.187042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:40:35.185689+00:00","timestamp_unix":1771036835.185689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:40:35.185716+00:00","timestamp_unix":1771036835.185716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:40:35.185703+00:00","timestamp_unix":1771036835.185703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:40:35.185619+00:00","timestamp_unix":1771036835.185619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:40:35.185673+00:00","timestamp_unix":1771036835.185673}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:40:42.641037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:40:42.642503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:40:50.704934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:40:50.705655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:40:58.769233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:40:58.770370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:41:05.187748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:41:05.187354+00:00","timestamp_unix":1771036865.187354}}} {"timestamp":"2026-02-14T04:41:05.187974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:41:05.187380+00:00","timestamp_unix":1771036865.18738}}} {"timestamp":"2026-02-14T04:41:05.188110","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:41:05.187367+00:00","timestamp_unix":1771036865.187367}}} {"timestamp":"2026-02-14T04:41:05.188209","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:41:05.187286+00:00","timestamp_unix":1771036865.187286}}} {"timestamp":"2026-02-14T04:41:05.188301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:41:05.187339+00:00","timestamp_unix":1771036865.187339}}} {"timestamp":"2026-02-14T04:41:05.215757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:41:05.188623+00:00","validation_timestamp_unix":1771036865.188623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:41:05.187354+00:00","timestamp_unix":1771036865.187354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:41:05.187380+00:00","timestamp_unix":1771036865.18738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:41:05.187367+00:00","timestamp_unix":1771036865.187367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:41:05.187286+00:00","timestamp_unix":1771036865.187286},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:41:05.187339+00:00","timestamp_unix":1771036865.187339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:41:06.833151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:41:06.834297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:41:14.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-14T04:41:14.898209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:41:22.961196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:41:22.962277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:41:31.025000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:41:31.025964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:41:35.191849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:41:35.188452+00:00","timestamp_unix":1771036895.188452}}} {"timestamp":"2026-02-14T04:41:35.192156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:41:35.188478+00:00","timestamp_unix":1771036895.188478}}} {"timestamp":"2026-02-14T04:41:35.192292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:41:35.188465+00:00","timestamp_unix":1771036895.188465}}} {"timestamp":"2026-02-14T04:41:35.192446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:41:35.188389+00:00","timestamp_unix":1771036895.188389}}} {"timestamp":"2026-02-14T04:41:35.192544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:41:35.188437+00:00","timestamp_unix":1771036895.188437}}} {"timestamp":"2026-02-14T04:41:35.219169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:41:35.192859+00:00","validation_timestamp_unix":1771036895.192859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:41:35.188452+00:00","timestamp_unix":1771036895.188452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:41:35.188478+00:00","timestamp_unix":1771036895.188478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:41:35.188465+00:00","timestamp_unix":1771036895.188465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:41:35.188389+00:00","timestamp_unix":1771036895.188389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:41:35.188437+00:00","timestamp_unix":1771036895.188437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:41:39.089180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:41:39.089988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:41:47.153344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:41:47.155113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:41:55.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-14T04:41:55.217892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:42:03.281259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:42:03.282356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:42:05.190899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:42:05.190604+00:00","timestamp_unix":1771036925.190604}}} {"timestamp":"2026-02-14T04:42:05.191045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:42:05.190630+00:00","timestamp_unix":1771036925.19063}}} {"timestamp":"2026-02-14T04:42:05.191137","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:42:05.190617+00:00","timestamp_unix":1771036925.190617}}} {"timestamp":"2026-02-14T04:42:05.191222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:42:05.190548+00:00","timestamp_unix":1771036925.190548}}} {"timestamp":"2026-02-14T04:42:05.191302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:42:05.190590+00:00","timestamp_unix":1771036925.19059}}} {"timestamp":"2026-02-14T04:42:05.222057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:42:05.191497+00:00","validation_timestamp_unix":1771036925.191497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:42:05.190604+00:00","timestamp_unix":1771036925.190604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:42:05.190630+00:00","timestamp_unix":1771036925.19063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:42:05.190617+00:00","timestamp_unix":1771036925.190617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:42:05.190548+00:00","timestamp_unix":1771036925.190548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:42:05.190590+00:00","timestamp_unix":1771036925.19059}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:42:11.345757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:42:11.347469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:42:19.409589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:42:19.410695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:42:27.473011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:42:27.473918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:42:35.192039","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:42:35.191367+00:00","timestamp_unix":1771036955.191367}}} {"timestamp":"2026-02-14T04:42:35.192351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:42:35.191396+00:00","timestamp_unix":1771036955.191396}}} {"timestamp":"2026-02-14T04:42:35.192476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:42:35.191382+00:00","timestamp_unix":1771036955.191382}}} {"timestamp":"2026-02-14T04:42:35.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-14T02:42:35.191283+00:00","timestamp_unix":1771036955.191283}}} {"timestamp":"2026-02-14T04:42:35.192675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:42:35.191350+00:00","timestamp_unix":1771036955.19135}}} {"timestamp":"2026-02-14T04:42:35.221813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:42:35.193013+00:00","validation_timestamp_unix":1771036955.193013,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:42:35.191367+00:00","timestamp_unix":1771036955.191367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:42:35.191396+00:00","timestamp_unix":1771036955.191396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:42:35.191382+00:00","timestamp_unix":1771036955.191382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:42:35.191283+00:00","timestamp_unix":1771036955.191283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:42:35.191350+00:00","timestamp_unix":1771036955.19135}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:42:35.537312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:42:35.538852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:42:43.601258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:42:43.602726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:42:51.664988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:42:51.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-14T04:42:59.729055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:42:59.730043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:43:05.193790","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:43:05.193259+00:00","timestamp_unix":1771036985.193259}}} {"timestamp":"2026-02-14T04:43:05.194017","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:43:05.193287+00:00","timestamp_unix":1771036985.193287}}} {"timestamp":"2026-02-14T04:43:05.194128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:43:05.193274+00:00","timestamp_unix":1771036985.193274}}} {"timestamp":"2026-02-14T04:43:05.194959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:43:05.193190+00:00","timestamp_unix":1771036985.19319}}} {"timestamp":"2026-02-14T04:43:05.195143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:43:05.193244+00:00","timestamp_unix":1771036985.193244}}} {"timestamp":"2026-02-14T04:43:05.230311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:43:05.195676+00:00","validation_timestamp_unix":1771036985.195676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:43:05.193259+00:00","timestamp_unix":1771036985.193259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:43:05.193287+00:00","timestamp_unix":1771036985.193287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:43:05.193274+00:00","timestamp_unix":1771036985.193274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:43:05.193190+00:00","timestamp_unix":1771036985.19319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:43:05.193244+00:00","timestamp_unix":1771036985.193244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:43:07.793050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:43:07.793953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:43:15.857141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:43:15.857760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:43:23.920926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:43:23.921997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:43:31.985054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:43:31.985731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:43:35.194982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:43:35.194176+00:00","timestamp_unix":1771037015.194176}}} {"timestamp":"2026-02-14T04:43:35.195239","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:43:35.194205+00:00","timestamp_unix":1771037015.194205}}} {"timestamp":"2026-02-14T04:43:35.195371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:43:35.194191+00:00","timestamp_unix":1771037015.194191}}} {"timestamp":"2026-02-14T04:43:35.195474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:43:35.194067+00:00","timestamp_unix":1771037015.194067}}} {"timestamp":"2026-02-14T04:43:35.195574","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:43:35.194158+00:00","timestamp_unix":1771037015.194158}}} {"timestamp":"2026-02-14T04:43:35.223806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:43:35.196069+00:00","validation_timestamp_unix":1771037015.196069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:43:35.194176+00:00","timestamp_unix":1771037015.194176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:43:35.194205+00:00","timestamp_unix":1771037015.194205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:43:35.194191+00:00","timestamp_unix":1771037015.194191},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:43:35.194067+00:00","timestamp_unix":1771037015.194067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:43:35.194158+00:00","timestamp_unix":1771037015.194158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:43:40.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-14T04:43:40.049686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:43:48.113558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:43:48.114234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:43:56.180966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:43:56.181576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:44:04.241332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:44:04.242215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:44:05.195721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:44:05.195360+00:00","timestamp_unix":1771037045.19536}}} {"timestamp":"2026-02-14T04:44:05.195990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:44:05.195387+00:00","timestamp_unix":1771037045.195387}}} {"timestamp":"2026-02-14T04:44:05.196116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:44:05.195374+00:00","timestamp_unix":1771037045.195374}}} {"timestamp":"2026-02-14T04:44:05.196201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:44:05.195293+00:00","timestamp_unix":1771037045.195293}}} {"timestamp":"2026-02-14T04:44:05.196284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:44:05.195345+00:00","timestamp_unix":1771037045.195345}}} {"timestamp":"2026-02-14T04:44:05.227177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:44:05.196491+00:00","validation_timestamp_unix":1771037045.196491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:44:05.195360+00:00","timestamp_unix":1771037045.19536},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:44:05.195387+00:00","timestamp_unix":1771037045.195387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:44:05.195374+00:00","timestamp_unix":1771037045.195374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:44:05.195293+00:00","timestamp_unix":1771037045.195293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:44:05.195345+00:00","timestamp_unix":1771037045.195345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:44:12.306526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:44:12.307752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:44:20.369218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:44:20.370363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:44:28.434700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:44:28.435778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:44:35.197507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:44:35.197199+00:00","timestamp_unix":1771037075.197199}}} {"timestamp":"2026-02-14T04:44:35.197683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:44:35.197227+00:00","timestamp_unix":1771037075.197227}}} {"timestamp":"2026-02-14T04:44:35.197782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:44:35.197213+00:00","timestamp_unix":1771037075.197213}}} {"timestamp":"2026-02-14T04:44:35.197870","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:44:35.197131+00:00","timestamp_unix":1771037075.197131}}} {"timestamp":"2026-02-14T04:44:35.197952","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:44:35.197183+00:00","timestamp_unix":1771037075.197183}}} {"timestamp":"2026-02-14T04:44:35.224254","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:44:35.198134+00:00","validation_timestamp_unix":1771037075.198134,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:44:35.197199+00:00","timestamp_unix":1771037075.197199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:44:35.197227+00:00","timestamp_unix":1771037075.197227},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:44:35.197213+00:00","timestamp_unix":1771037075.197213},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:44:35.197131+00:00","timestamp_unix":1771037075.197131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:44:35.197183+00:00","timestamp_unix":1771037075.197183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:44:36.497611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:44:36.498704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:44:44.561729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:44:44.564337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:44:52.625235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:44:52.626746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:45:00.688915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:45:00.690148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:45:05.198342","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:45:05.197922+00:00","timestamp_unix":1771037105.197922}}} {"timestamp":"2026-02-14T04:45:05.198543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:45:05.197950+00:00","timestamp_unix":1771037105.19795}}} {"timestamp":"2026-02-14T04:45:05.198659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:45:05.197936+00:00","timestamp_unix":1771037105.197936}}} {"timestamp":"2026-02-14T04:45:05.198762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:45:05.197854+00:00","timestamp_unix":1771037105.197854}}} {"timestamp":"2026-02-14T04:45:05.198851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:45:05.197907+00:00","timestamp_unix":1771037105.197907}}} {"timestamp":"2026-02-14T04:45:05.230954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:45:05.199095+00:00","validation_timestamp_unix":1771037105.199095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:45:05.197922+00:00","timestamp_unix":1771037105.197922},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:45:05.197950+00:00","timestamp_unix":1771037105.19795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:45:05.197936+00:00","timestamp_unix":1771037105.197936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:45:05.197854+00:00","timestamp_unix":1771037105.197854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:45:05.197907+00:00","timestamp_unix":1771037105.197907}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:45:08.753181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:45:08.753950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:45:16.817186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:45:16.818018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:45:24.881184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:45:24.882333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:45:32.945113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:45:32.946470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:45:35.200494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:45:35.199882+00:00","timestamp_unix":1771037135.199882}}} {"timestamp":"2026-02-14T04:45:35.200697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:45:35.199966+00:00","timestamp_unix":1771037135.199966}}} {"timestamp":"2026-02-14T04:45:35.200797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:45:35.199895+00:00","timestamp_unix":1771037135.199895}}} {"timestamp":"2026-02-14T04:45:35.200925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:45:35.199811+00:00","timestamp_unix":1771037135.199811}}} {"timestamp":"2026-02-14T04:45:35.201004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:45:35.199866+00:00","timestamp_unix":1771037135.199866}}} {"timestamp":"2026-02-14T04:45:35.229217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:45:35.201208+00:00","validation_timestamp_unix":1771037135.201208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:45:35.199882+00:00","timestamp_unix":1771037135.199882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:45:35.199966+00:00","timestamp_unix":1771037135.199966},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:45:35.199895+00:00","timestamp_unix":1771037135.199895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:45:35.199811+00:00","timestamp_unix":1771037135.199811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:45:35.199866+00:00","timestamp_unix":1771037135.199866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:45:41.009825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:45:41.013343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:45:49.073281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:45:49.074247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:45:57.137253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:45:57.137935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:46:05.201262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:46:05.202239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:46:05.204496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:46:05.203834+00:00","timestamp_unix":1771037165.203834}}} {"timestamp":"2026-02-14T04:46:05.204659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:46:05.203864+00:00","timestamp_unix":1771037165.203864}}} {"timestamp":"2026-02-14T04:46:05.204750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:46:05.203850+00:00","timestamp_unix":1771037165.20385}}} {"timestamp":"2026-02-14T04:46:05.204832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:46:05.203716+00:00","timestamp_unix":1771037165.203716}}} {"timestamp":"2026-02-14T04:46:05.204908","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:46:05.203817+00:00","timestamp_unix":1771037165.203817}}} {"timestamp":"2026-02-14T04:46:05.227636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:46:05.205088+00:00","validation_timestamp_unix":1771037165.205088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:46:05.203834+00:00","timestamp_unix":1771037165.203834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:46:05.203864+00:00","timestamp_unix":1771037165.203864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:46:05.203850+00:00","timestamp_unix":1771037165.20385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:46:05.203716+00:00","timestamp_unix":1771037165.203716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:46:05.203817+00:00","timestamp_unix":1771037165.203817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:46:13.264939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:46:13.265935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:46:21.328995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:46:21.329668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:46:29.392944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:46:29.393567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:46:35.205128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:46:35.204742+00:00","timestamp_unix":1771037195.204742}}} {"timestamp":"2026-02-14T04:46:35.205314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:46:35.204769+00:00","timestamp_unix":1771037195.204769}}} {"timestamp":"2026-02-14T04:46:35.205406","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:46:35.204756+00:00","timestamp_unix":1771037195.204756}}} {"timestamp":"2026-02-14T04:46:35.205488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:46:35.204665+00:00","timestamp_unix":1771037195.204665}}} {"timestamp":"2026-02-14T04:46:35.205564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:46:35.204726+00:00","timestamp_unix":1771037195.204726}}} {"timestamp":"2026-02-14T04:46:35.231119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:46:35.205729+00:00","validation_timestamp_unix":1771037195.205729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:46:35.204742+00:00","timestamp_unix":1771037195.204742},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:46:35.204769+00:00","timestamp_unix":1771037195.204769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:46:35.204756+00:00","timestamp_unix":1771037195.204756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:46:35.204665+00:00","timestamp_unix":1771037195.204665},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:46:35.204726+00:00","timestamp_unix":1771037195.204726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:46:37.457546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:46:37.458945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:46:45.521497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:46:45.522372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:46:53.590721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:46:53.592407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:47:01.649131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:47:01.649770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:47:05.207125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:47:05.206815+00:00","timestamp_unix":1771037225.206815}}} {"timestamp":"2026-02-14T04:47:05.207285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:47:05.206842+00:00","timestamp_unix":1771037225.206842}}} {"timestamp":"2026-02-14T04:47:05.207379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:47:05.206829+00:00","timestamp_unix":1771037225.206829}}} {"timestamp":"2026-02-14T04:47:05.207465","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:47:05.206752+00:00","timestamp_unix":1771037225.206752}}} {"timestamp":"2026-02-14T04:47:05.207584","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:47:05.206799+00:00","timestamp_unix":1771037225.206799}}} {"timestamp":"2026-02-14T04:47:05.234410","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:47:05.207761+00:00","validation_timestamp_unix":1771037225.207761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:47:05.206815+00:00","timestamp_unix":1771037225.206815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:47:05.206842+00:00","timestamp_unix":1771037225.206842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:47:05.206829+00:00","timestamp_unix":1771037225.206829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:47:05.206752+00:00","timestamp_unix":1771037225.206752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:47:05.206799+00:00","timestamp_unix":1771037225.206799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:47:09.712937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:47:09.713599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:47:17.777919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:47:17.784256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:47:25.840967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:47:25.841603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:47:33.905133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:47:33.905958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:47:35.208957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:47:35.208251+00:00","timestamp_unix":1771037255.208251}}} {"timestamp":"2026-02-14T04:47:35.209167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:47:35.208277+00:00","timestamp_unix":1771037255.208277}}} {"timestamp":"2026-02-14T04:47:35.209310","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:47:35.208264+00:00","timestamp_unix":1771037255.208264}}} {"timestamp":"2026-02-14T04:47:35.209410","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:47:35.208163+00:00","timestamp_unix":1771037255.208163}}} {"timestamp":"2026-02-14T04:47:35.209512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:47:35.208235+00:00","timestamp_unix":1771037255.208235}}} {"timestamp":"2026-02-14T04:47:35.236099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:47:35.209826+00:00","validation_timestamp_unix":1771037255.209826,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:47:35.208251+00:00","timestamp_unix":1771037255.208251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:47:35.208277+00:00","timestamp_unix":1771037255.208277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:47:35.208264+00:00","timestamp_unix":1771037255.208264},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:47:35.208163+00:00","timestamp_unix":1771037255.208163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:47:35.208235+00:00","timestamp_unix":1771037255.208235}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:47:41.969251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:47:41.970175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:47:50.038998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:47:50.040323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:47:58.097286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:47:58.098392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:48:05.210070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:48:05.209155+00:00","timestamp_unix":1771037285.209155}}} {"timestamp":"2026-02-14T04:48:05.210401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:48:05.209190+00:00","timestamp_unix":1771037285.20919}}} {"timestamp":"2026-02-14T04:48:05.210615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:48:05.209173+00:00","timestamp_unix":1771037285.209173}}} {"timestamp":"2026-02-14T04:48:05.210724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:48:05.209051+00:00","timestamp_unix":1771037285.209051}}} {"timestamp":"2026-02-14T04:48:05.210813","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:48:05.209133+00:00","timestamp_unix":1771037285.209133}}} {"timestamp":"2026-02-14T04:48:05.238745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:48:05.211101+00:00","validation_timestamp_unix":1771037285.211101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:48:05.209155+00:00","timestamp_unix":1771037285.209155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:48:05.209190+00:00","timestamp_unix":1771037285.20919},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:48:05.209173+00:00","timestamp_unix":1771037285.209173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:48:05.209051+00:00","timestamp_unix":1771037285.209051},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:48:05.209133+00:00","timestamp_unix":1771037285.209133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:48:06.161121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:48:06.162047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:48:14.225479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:48:14.226798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:48:22.289072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:48:22.289795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:48:30.354055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:48:30.356281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:48:35.210787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:48:35.210244+00:00","timestamp_unix":1771037315.210244}}} {"timestamp":"2026-02-14T04:48:35.210981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:48:35.210271+00:00","timestamp_unix":1771037315.210271}}} {"timestamp":"2026-02-14T04:48:35.211160","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:48:35.210258+00:00","timestamp_unix":1771037315.210258}}} {"timestamp":"2026-02-14T04:48:35.211279","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:48:35.210174+00:00","timestamp_unix":1771037315.210174}}} {"timestamp":"2026-02-14T04:48:35.211375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:48:35.210229+00:00","timestamp_unix":1771037315.210229}}} {"timestamp":"2026-02-14T04:48:35.238523","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:48:35.211662+00:00","validation_timestamp_unix":1771037315.211662,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:48:35.210244+00:00","timestamp_unix":1771037315.210244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:48:35.210271+00:00","timestamp_unix":1771037315.210271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:48:35.210258+00:00","timestamp_unix":1771037315.210258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:48:35.210174+00:00","timestamp_unix":1771037315.210174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:48:35.210229+00:00","timestamp_unix":1771037315.210229}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:48:38.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-14T04:48:38.417459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:48:46.481182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:48:46.481775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:48:54.545305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:48:54.546511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:49:02.609009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:49:02.609817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:49:05.212669","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:49:05.212002+00:00","timestamp_unix":1771037345.212002}}} {"timestamp":"2026-02-14T04:49:05.212908","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:49:05.212030+00:00","timestamp_unix":1771037345.21203}}} {"timestamp":"2026-02-14T04:49:05.213029","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:49:05.212016+00:00","timestamp_unix":1771037345.212016}}} {"timestamp":"2026-02-14T04:49:05.213129","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:49:05.211822+00:00","timestamp_unix":1771037345.211822}}} {"timestamp":"2026-02-14T04:49:05.213216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:49:05.211896+00:00","timestamp_unix":1771037345.211896}}} {"timestamp":"2026-02-14T04:49:05.250654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:49:05.213505+00:00","validation_timestamp_unix":1771037345.213505,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:49:05.212002+00:00","timestamp_unix":1771037345.212002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:49:05.212030+00:00","timestamp_unix":1771037345.21203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:49:05.212016+00:00","timestamp_unix":1771037345.212016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:49:05.211822+00:00","timestamp_unix":1771037345.211822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:49:05.211896+00:00","timestamp_unix":1771037345.211896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:49:10.673097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:49:10.675288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:49:18.738458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:49:18.739731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:49:26.805359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:49:26.807878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:49:34.865162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:49:34.866700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:49:35.213505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:49:35.212946+00:00","timestamp_unix":1771037375.212946}}} {"timestamp":"2026-02-14T04:49:35.213713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:49:35.212974+00:00","timestamp_unix":1771037375.212974}}} {"timestamp":"2026-02-14T04:49:35.214004","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:49:35.212960+00:00","timestamp_unix":1771037375.21296}}} {"timestamp":"2026-02-14T04:49:35.214115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:49:35.212862+00:00","timestamp_unix":1771037375.212862}}} {"timestamp":"2026-02-14T04:49:35.214200","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:49:35.212930+00:00","timestamp_unix":1771037375.21293}}} {"timestamp":"2026-02-14T04:49:35.242671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:49:35.214482+00:00","validation_timestamp_unix":1771037375.214482,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:49:35.212946+00:00","timestamp_unix":1771037375.212946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:49:35.212974+00:00","timestamp_unix":1771037375.212974},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:49:35.212960+00:00","timestamp_unix":1771037375.21296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:49:35.212862+00:00","timestamp_unix":1771037375.212862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:49:35.212930+00:00","timestamp_unix":1771037375.21293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:49:42.928961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:49:42.929776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:49:50.993203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:49:50.993855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:49:59.057057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:49:59.057728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:50:05.213697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:50:05.213187+00:00","timestamp_unix":1771037405.213187}}} {"timestamp":"2026-02-14T04:50:05.213950","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:50:05.213215+00:00","timestamp_unix":1771037405.213215}}} {"timestamp":"2026-02-14T04:50:05.214101","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:50:05.213201+00:00","timestamp_unix":1771037405.213201}}} {"timestamp":"2026-02-14T04:50:05.214208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:50:05.213116+00:00","timestamp_unix":1771037405.213116}}} {"timestamp":"2026-02-14T04:50:05.214301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:50:05.213172+00:00","timestamp_unix":1771037405.213172}}} {"timestamp":"2026-02-14T04:50:05.242115","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:50:05.214594+00:00","validation_timestamp_unix":1771037405.214594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:50:05.213187+00:00","timestamp_unix":1771037405.213187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:50:05.213215+00:00","timestamp_unix":1771037405.213215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:50:05.213201+00:00","timestamp_unix":1771037405.213201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:50:05.213116+00:00","timestamp_unix":1771037405.213116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:50:05.213172+00:00","timestamp_unix":1771037405.213172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:50:07.121067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:50:07.121638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:50:15.185632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:50:15.186499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:50:23.249223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:50:23.250278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:50:31.313332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:50:31.314442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:50:35.214178","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:50:35.213887+00:00","timestamp_unix":1771037435.213887}}} {"timestamp":"2026-02-14T04:50:35.214328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:50:35.213915+00:00","timestamp_unix":1771037435.213915}}} {"timestamp":"2026-02-14T04:50:35.214415","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:50:35.213901+00:00","timestamp_unix":1771037435.213901}}} {"timestamp":"2026-02-14T04:50:35.214495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:50:35.213827+00:00","timestamp_unix":1771037435.213827}}} {"timestamp":"2026-02-14T04:50:35.214571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:50:35.213872+00:00","timestamp_unix":1771037435.213872}}} {"timestamp":"2026-02-14T04:50:35.238260","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:50:35.214726+00:00","validation_timestamp_unix":1771037435.214726,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:50:35.213887+00:00","timestamp_unix":1771037435.213887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:50:35.213915+00:00","timestamp_unix":1771037435.213915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:50:35.213901+00:00","timestamp_unix":1771037435.213901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:50:35.213827+00:00","timestamp_unix":1771037435.213827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:50:35.213872+00:00","timestamp_unix":1771037435.213872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:50:39.381087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:50:39.381916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:50:47.441058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:50:47.442218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:50:55.505319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:50:55.506414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:51:03.569278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:51:03.571247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:51:05.215338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:51:05.215042+00:00","timestamp_unix":1771037465.215042}}} {"timestamp":"2026-02-14T04:51:05.215485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:51:05.215069+00:00","timestamp_unix":1771037465.215069}}} {"timestamp":"2026-02-14T04:51:05.215577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:51:05.215056+00:00","timestamp_unix":1771037465.215056}}} {"timestamp":"2026-02-14T04:51:05.215662","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:51:05.214983+00:00","timestamp_unix":1771037465.214983}}} {"timestamp":"2026-02-14T04:51:05.215776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:51:05.215027+00:00","timestamp_unix":1771037465.215027}}} {"timestamp":"2026-02-14T04:51:05.243465","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:51:05.216004+00:00","validation_timestamp_unix":1771037465.216004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:51:05.215042+00:00","timestamp_unix":1771037465.215042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:51:05.215069+00:00","timestamp_unix":1771037465.215069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:51:05.215056+00:00","timestamp_unix":1771037465.215056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:51:05.214983+00:00","timestamp_unix":1771037465.214983},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:51:05.215027+00:00","timestamp_unix":1771037465.215027}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:51:11.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-14T04:51:11.633803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:51:19.697410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:51:19.698441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:51:27.761304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:51:27.761948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:51:35.216268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:51:35.215750+00:00","timestamp_unix":1771037495.21575}}} {"timestamp":"2026-02-14T04:51:35.216448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:51:35.215778+00:00","timestamp_unix":1771037495.215778}}} {"timestamp":"2026-02-14T04:51:35.216545","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:51:35.215764+00:00","timestamp_unix":1771037495.215764}}} {"timestamp":"2026-02-14T04:51:35.216634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:51:35.215681+00:00","timestamp_unix":1771037495.215681}}} {"timestamp":"2026-02-14T04:51:35.216722","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:51:35.215735+00:00","timestamp_unix":1771037495.215735}}} {"timestamp":"2026-02-14T04:51:35.243425","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:51:35.216979+00:00","validation_timestamp_unix":1771037495.216979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:51:35.215750+00:00","timestamp_unix":1771037495.21575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:51:35.215778+00:00","timestamp_unix":1771037495.215778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:51:35.215764+00:00","timestamp_unix":1771037495.215764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:51:35.215681+00:00","timestamp_unix":1771037495.215681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:51:35.215735+00:00","timestamp_unix":1771037495.215735}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:51:35.825126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:51:35.826372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:51:43.889083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:51:43.890334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:51:51.952876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:51:51.953944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:52:00.016963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:52:00.017801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:52:05.216834","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:52:05.216515+00:00","timestamp_unix":1771037525.216515}}} {"timestamp":"2026-02-14T04:52:05.217011","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:52:05.216542+00:00","timestamp_unix":1771037525.216542}}} {"timestamp":"2026-02-14T04:52:05.217165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:52:05.216529+00:00","timestamp_unix":1771037525.216529}}} {"timestamp":"2026-02-14T04:52:05.217259","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:52:05.216451+00:00","timestamp_unix":1771037525.216451}}} {"timestamp":"2026-02-14T04:52:05.217343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:52:05.216499+00:00","timestamp_unix":1771037525.216499}}} {"timestamp":"2026-02-14T04:52:05.243618","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:52:05.217550+00:00","validation_timestamp_unix":1771037525.21755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:52:05.216515+00:00","timestamp_unix":1771037525.216515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:52:05.216542+00:00","timestamp_unix":1771037525.216542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:52:05.216529+00:00","timestamp_unix":1771037525.216529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:52:05.216451+00:00","timestamp_unix":1771037525.216451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:52:05.216499+00:00","timestamp_unix":1771037525.216499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:52:08.081248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:52:08.082284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:52:16.145618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:52:16.146553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:52:24.209415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:52:24.210495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:52:32.272962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:52:32.274254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:52:35.218005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:52:35.217670+00:00","timestamp_unix":1771037555.21767}}} {"timestamp":"2026-02-14T04:52:35.218186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:52:35.217699+00:00","timestamp_unix":1771037555.217699}}} {"timestamp":"2026-02-14T04:52:35.218285","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:52:35.217684+00:00","timestamp_unix":1771037555.217684}}} {"timestamp":"2026-02-14T04:52:35.218372","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:52:35.217599+00:00","timestamp_unix":1771037555.217599}}} {"timestamp":"2026-02-14T04:52:35.218453","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:52:35.217655+00:00","timestamp_unix":1771037555.217655}}} {"timestamp":"2026-02-14T04:52:35.242883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:52:35.218689+00:00","validation_timestamp_unix":1771037555.218689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:52:35.217670+00:00","timestamp_unix":1771037555.21767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:52:35.217699+00:00","timestamp_unix":1771037555.217699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:52:35.217684+00:00","timestamp_unix":1771037555.217684},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:52:35.217599+00:00","timestamp_unix":1771037555.217599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:52:35.217655+00:00","timestamp_unix":1771037555.217655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:52:40.337024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:52:40.337677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:52:48.400970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:52:48.402167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:52:56.469092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:52:56.469788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:53:04.528840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:53:04.529483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:53:05.219404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:53:05.218820+00:00","timestamp_unix":1771037585.21882}}} {"timestamp":"2026-02-14T04:53:05.219821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:53:05.218848+00:00","timestamp_unix":1771037585.218848}}} {"timestamp":"2026-02-14T04:53:05.220024","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:53:05.218834+00:00","timestamp_unix":1771037585.218834}}} {"timestamp":"2026-02-14T04:53:05.220139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:53:05.218712+00:00","timestamp_unix":1771037585.218712}}} {"timestamp":"2026-02-14T04:53:05.220235","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:53:05.218802+00:00","timestamp_unix":1771037585.218802}}} {"timestamp":"2026-02-14T04:53:05.247198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:53:05.220517+00:00","validation_timestamp_unix":1771037585.220517,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:53:05.218820+00:00","timestamp_unix":1771037585.21882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:53:05.218848+00:00","timestamp_unix":1771037585.218848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:53:05.218834+00:00","timestamp_unix":1771037585.218834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:53:05.218712+00:00","timestamp_unix":1771037585.218712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:53:05.218802+00:00","timestamp_unix":1771037585.218802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:53:12.594016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:53:12.595587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:53:20.656995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:53:20.657742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:53:28.721284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:53:28.722360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:53:35.220427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:53:35.219446+00:00","timestamp_unix":1771037615.219446}}} {"timestamp":"2026-02-14T04:53:35.220748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:53:35.219480+00:00","timestamp_unix":1771037615.21948}}} {"timestamp":"2026-02-14T04:53:35.220961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:53:35.219464+00:00","timestamp_unix":1771037615.219464}}} {"timestamp":"2026-02-14T04:53:35.221212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:53:35.219345+00:00","timestamp_unix":1771037615.219345}}} {"timestamp":"2026-02-14T04:53:35.221389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:53:35.219429+00:00","timestamp_unix":1771037615.219429}}} {"timestamp":"2026-02-14T04:53:35.247567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:53:35.221797+00:00","validation_timestamp_unix":1771037615.221797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:53:35.219446+00:00","timestamp_unix":1771037615.219446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:53:35.219480+00:00","timestamp_unix":1771037615.21948},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:53:35.219464+00:00","timestamp_unix":1771037615.219464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:53:35.219345+00:00","timestamp_unix":1771037615.219345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:53:35.219429+00:00","timestamp_unix":1771037615.219429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:53:36.789349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:53:36.790488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:53:44.849504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:53:44.850358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:53:52.913051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:53:52.913895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:54:00.981246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:54:00.982501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:54:05.220900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:54:05.220024+00:00","timestamp_unix":1771037645.220024}}} {"timestamp":"2026-02-14T04:54:05.221262","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:54:05.220053+00:00","timestamp_unix":1771037645.220053}}} {"timestamp":"2026-02-14T04:54:05.221454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:54:05.220040+00:00","timestamp_unix":1771037645.22004}}} {"timestamp":"2026-02-14T04:54:05.221574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:54:05.219885+00:00","timestamp_unix":1771037645.219885}}} {"timestamp":"2026-02-14T04:54:05.221689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:54:05.220007+00:00","timestamp_unix":1771037645.220007}}} {"timestamp":"2026-02-14T04:54:05.247023","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:54:05.222055+00:00","validation_timestamp_unix":1771037645.222055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:54:05.220024+00:00","timestamp_unix":1771037645.220024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:54:05.220053+00:00","timestamp_unix":1771037645.220053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:54:05.220040+00:00","timestamp_unix":1771037645.22004},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:54:05.219885+00:00","timestamp_unix":1771037645.219885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:54:05.220007+00:00","timestamp_unix":1771037645.220007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:54:09.045186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:54:09.046123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:54:17.105490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:54:17.106777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:54:25.169278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:54:25.170426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:54:33.233257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:54:33.234449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:54:35.221243","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:54:35.220877+00:00","timestamp_unix":1771037675.220877}}} {"timestamp":"2026-02-14T04:54:35.221400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:54:35.220905+00:00","timestamp_unix":1771037675.220905}}} {"timestamp":"2026-02-14T04:54:35.221488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:54:35.220891+00:00","timestamp_unix":1771037675.220891}}} {"timestamp":"2026-02-14T04:54:35.221570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:54:35.220803+00:00","timestamp_unix":1771037675.220803}}} {"timestamp":"2026-02-14T04:54:35.221651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:54:35.220862+00:00","timestamp_unix":1771037675.220862}}} {"timestamp":"2026-02-14T04:54:35.250320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:54:35.221838+00:00","validation_timestamp_unix":1771037675.221838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:54:35.220877+00:00","timestamp_unix":1771037675.220877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:54:35.220905+00:00","timestamp_unix":1771037675.220905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:54:35.220891+00:00","timestamp_unix":1771037675.220891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:54:35.220803+00:00","timestamp_unix":1771037675.220803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:54:35.220862+00:00","timestamp_unix":1771037675.220862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:54:41.296873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:54:41.297748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:54:49.362233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:54:49.363383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:54:57.425601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:54:57.428302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:55:05.225397","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:55:05.224877+00:00","timestamp_unix":1771037705.224877}}} {"timestamp":"2026-02-14T04:55:05.225585","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:55:05.224904+00:00","timestamp_unix":1771037705.224904}}} {"timestamp":"2026-02-14T04:55:05.225686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:55:05.224890+00:00","timestamp_unix":1771037705.22489}}} {"timestamp":"2026-02-14T04:55:05.225772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:55:05.224798+00:00","timestamp_unix":1771037705.224798}}} {"timestamp":"2026-02-14T04:55:05.225855","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:55:05.224860+00:00","timestamp_unix":1771037705.22486}}} {"timestamp":"2026-02-14T04:55:05.250313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:55:05.226080+00:00","validation_timestamp_unix":1771037705.22608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:55:05.224877+00:00","timestamp_unix":1771037705.224877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:55:05.224904+00:00","timestamp_unix":1771037705.224904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:55:05.224890+00:00","timestamp_unix":1771037705.22489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:55:05.224798+00:00","timestamp_unix":1771037705.224798},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:55:05.224860+00:00","timestamp_unix":1771037705.22486}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:55:05.489666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:55:05.491876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:55:13.553113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:55:13.554903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:55:21.616915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:55:21.617592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:55:29.681359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:55:29.682616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:55:35.223286","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:55:35.222698+00:00","timestamp_unix":1771037735.222698}}} {"timestamp":"2026-02-14T04:55:35.223533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:55:35.222727+00:00","timestamp_unix":1771037735.222727}}} {"timestamp":"2026-02-14T04:55:35.223657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:55:35.222713+00:00","timestamp_unix":1771037735.222713}}} {"timestamp":"2026-02-14T04:55:35.223774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:55:35.222612+00:00","timestamp_unix":1771037735.222612}}} {"timestamp":"2026-02-14T04:55:35.224124","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:55:35.222682+00:00","timestamp_unix":1771037735.222682}}} {"timestamp":"2026-02-14T04:55:35.254135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:55:35.224501+00:00","validation_timestamp_unix":1771037735.224501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:55:35.222698+00:00","timestamp_unix":1771037735.222698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:55:35.222727+00:00","timestamp_unix":1771037735.222727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:55:35.222713+00:00","timestamp_unix":1771037735.222713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:55:35.222612+00:00","timestamp_unix":1771037735.222612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:55:35.222682+00:00","timestamp_unix":1771037735.222682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:55:37.749037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:55:37.749632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:55:45.813268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:55:45.814303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:55:53.872812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:55:53.873559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:56:01.940907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:56:01.941866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:56:05.224649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:56:05.223999+00:00","timestamp_unix":1771037765.223999}}} {"timestamp":"2026-02-14T04:56:05.224975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:56:05.224031+00:00","timestamp_unix":1771037765.224031}}} {"timestamp":"2026-02-14T04:56:05.225136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:56:05.224015+00:00","timestamp_unix":1771037765.224015}}} {"timestamp":"2026-02-14T04:56:05.225238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:56:05.223833+00:00","timestamp_unix":1771037765.223833}}} {"timestamp":"2026-02-14T04:56:05.225330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:56:05.223974+00:00","timestamp_unix":1771037765.223974}}} {"timestamp":"2026-02-14T04:56:05.250455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:56:05.225662+00:00","validation_timestamp_unix":1771037765.225662,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:56:05.223999+00:00","timestamp_unix":1771037765.223999},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:56:05.224031+00:00","timestamp_unix":1771037765.224031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:56:05.224015+00:00","timestamp_unix":1771037765.224015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:56:05.223833+00:00","timestamp_unix":1771037765.223833},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:56:05.223974+00:00","timestamp_unix":1771037765.223974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:56:10.000909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:56:10.001641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:56:18.069196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:56:18.070713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:56:26.129053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:56:26.129988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:56:34.193262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:56:34.194312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:56:35.225934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:56:35.225159+00:00","timestamp_unix":1771037795.225159}}} {"timestamp":"2026-02-14T04:56:35.226215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:56:35.225187+00:00","timestamp_unix":1771037795.225187}}} {"timestamp":"2026-02-14T04:56:35.226354","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:56:35.225173+00:00","timestamp_unix":1771037795.225173}}} {"timestamp":"2026-02-14T04:56:35.226459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:56:35.225073+00:00","timestamp_unix":1771037795.225073}}} {"timestamp":"2026-02-14T04:56:35.226556","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:56:35.225141+00:00","timestamp_unix":1771037795.225141}}} {"timestamp":"2026-02-14T04:56:35.252525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:56:35.226944+00:00","validation_timestamp_unix":1771037795.226944,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:56:35.225159+00:00","timestamp_unix":1771037795.225159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:56:35.225187+00:00","timestamp_unix":1771037795.225187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:56:35.225173+00:00","timestamp_unix":1771037795.225173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:56:35.225073+00:00","timestamp_unix":1771037795.225073},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:56:35.225141+00:00","timestamp_unix":1771037795.225141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:56:42.258997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:56:42.260005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:56:50.321261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:56:50.322872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:56:58.385657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:56:58.386989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:57:05.226705","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:57:05.226113+00:00","timestamp_unix":1771037825.226113}}} {"timestamp":"2026-02-14T04:57:05.226962","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:57:05.226140+00:00","timestamp_unix":1771037825.22614}}} {"timestamp":"2026-02-14T04:57:05.227080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:57:05.226126+00:00","timestamp_unix":1771037825.226126}}} {"timestamp":"2026-02-14T04:57:05.227175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:57:05.226023+00:00","timestamp_unix":1771037825.226023}}} {"timestamp":"2026-02-14T04:57:05.227265","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:57:05.226097+00:00","timestamp_unix":1771037825.226097}}} {"timestamp":"2026-02-14T04:57:05.253567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:57:05.227559+00:00","validation_timestamp_unix":1771037825.227559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:57:05.226113+00:00","timestamp_unix":1771037825.226113},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:57:05.226140+00:00","timestamp_unix":1771037825.22614},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:57:05.226126+00:00","timestamp_unix":1771037825.226126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:57:05.226023+00:00","timestamp_unix":1771037825.226023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:57:05.226097+00:00","timestamp_unix":1771037825.226097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:57:06.448873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:57:06.449516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:57:14.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-14T04:57:14.513755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:57:22.577067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:57:22.578594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:57:30.641087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:57:30.642232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:57:35.227413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:57:35.227081+00:00","timestamp_unix":1771037855.227081}}} {"timestamp":"2026-02-14T04:57:35.227593","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:57:35.227109+00:00","timestamp_unix":1771037855.227109}}} {"timestamp":"2026-02-14T04:57:35.227687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:57:35.227095+00:00","timestamp_unix":1771037855.227095}}} {"timestamp":"2026-02-14T04:57:35.227811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:57:35.227017+00:00","timestamp_unix":1771037855.227017}}} {"timestamp":"2026-02-14T04:57:35.227895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:57:35.227065+00:00","timestamp_unix":1771037855.227065}}} {"timestamp":"2026-02-14T04:57:35.261040","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:57:35.228407+00:00","validation_timestamp_unix":1771037855.228407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:57:35.227081+00:00","timestamp_unix":1771037855.227081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:57:35.227109+00:00","timestamp_unix":1771037855.227109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:57:35.227095+00:00","timestamp_unix":1771037855.227095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:57:35.227017+00:00","timestamp_unix":1771037855.227017},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:57:35.227065+00:00","timestamp_unix":1771037855.227065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:57:38.705064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:57:38.706022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:57:46.769378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:57:46.770262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:57:54.833396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:57:54.834775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:58:02.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-14T04:58:02.897530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:58:05.228432","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:58:05.227614+00:00","timestamp_unix":1771037885.227614}}} {"timestamp":"2026-02-14T04:58:05.228723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:58:05.227643+00:00","timestamp_unix":1771037885.227643}}} {"timestamp":"2026-02-14T04:58:05.228842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:58:05.227629+00:00","timestamp_unix":1771037885.227629}}} {"timestamp":"2026-02-14T04:58:05.228941","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:58:05.227510+00:00","timestamp_unix":1771037885.22751}}} {"timestamp":"2026-02-14T04:58:05.229034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:58:05.227597+00:00","timestamp_unix":1771037885.227597}}} {"timestamp":"2026-02-14T04:58:05.261506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:58:05.229358+00:00","validation_timestamp_unix":1771037885.229358,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:58:05.227614+00:00","timestamp_unix":1771037885.227614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:58:05.227643+00:00","timestamp_unix":1771037885.227643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:58:05.227629+00:00","timestamp_unix":1771037885.227629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:58:05.227510+00:00","timestamp_unix":1771037885.22751},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:58:05.227597+00:00","timestamp_unix":1771037885.227597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:58:10.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-14T04:58:10.965427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:58:19.024876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:58:19.025531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:58:27.089661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:58:27.090675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:58:35.157494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:58:35.158954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:58:35.228259","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:58:35.227869+00:00","timestamp_unix":1771037915.227869}}} {"timestamp":"2026-02-14T04:58:35.228401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:58:35.227896+00:00","timestamp_unix":1771037915.227896}}} {"timestamp":"2026-02-14T04:58:35.228495","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:58:35.227883+00:00","timestamp_unix":1771037915.227883}}} {"timestamp":"2026-02-14T04:58:35.228580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:58:35.227800+00:00","timestamp_unix":1771037915.2278}}} {"timestamp":"2026-02-14T04:58:35.228661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:58:35.227854+00:00","timestamp_unix":1771037915.227854}}} {"timestamp":"2026-02-14T04:58:35.254485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:58:35.228834+00:00","validation_timestamp_unix":1771037915.228834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:58:35.227869+00:00","timestamp_unix":1771037915.227869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:58:35.227896+00:00","timestamp_unix":1771037915.227896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:58:35.227883+00:00","timestamp_unix":1771037915.227883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:58:35.227800+00:00","timestamp_unix":1771037915.2278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:58:35.227854+00:00","timestamp_unix":1771037915.227854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:58:43.217234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:58:43.219159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:58:51.281048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:58:51.281663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:58:59.344954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:58:59.345559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:59:05.228910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:59:05.228609+00:00","timestamp_unix":1771037945.228609}}} {"timestamp":"2026-02-14T04:59:05.229082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:59:05.228637+00:00","timestamp_unix":1771037945.228637}}} {"timestamp":"2026-02-14T04:59:05.229170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:59:05.228623+00:00","timestamp_unix":1771037945.228623}}} {"timestamp":"2026-02-14T04:59:05.229251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:59:05.228539+00:00","timestamp_unix":1771037945.228539}}} {"timestamp":"2026-02-14T04:59:05.229383","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:59:05.228593+00:00","timestamp_unix":1771037945.228593}}} {"timestamp":"2026-02-14T04:59:05.260006","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:59:05.229551+00:00","validation_timestamp_unix":1771037945.229551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:59:05.228609+00:00","timestamp_unix":1771037945.228609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:59:05.228637+00:00","timestamp_unix":1771037945.228637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:59:05.228623+00:00","timestamp_unix":1771037945.228623},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:59:05.228539+00:00","timestamp_unix":1771037945.228539},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:59:05.228593+00:00","timestamp_unix":1771037945.228593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:59:07.409043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:59:07.409941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:59:15.472968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:59:15.473952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:59:23.537155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:59:23.537923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:59:31.605463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:59:31.606641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:59:35.230415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T02:59:35.229929+00:00","timestamp_unix":1771037975.229929}}} {"timestamp":"2026-02-14T04:59:35.230658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T02:59:35.229955+00:00","timestamp_unix":1771037975.229955}}} {"timestamp":"2026-02-14T04:59:35.230820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T02:59:35.229942+00:00","timestamp_unix":1771037975.229942}}} {"timestamp":"2026-02-14T04:59:35.230920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T02:59:35.229850+00:00","timestamp_unix":1771037975.22985}}} {"timestamp":"2026-02-14T04:59:35.231009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T02:59:35.229913+00:00","timestamp_unix":1771037975.229913}}} {"timestamp":"2026-02-14T04:59:35.267225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T02:59:35.231289+00:00","validation_timestamp_unix":1771037975.231289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:59:35.229929+00:00","timestamp_unix":1771037975.229929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T02:59:35.229955+00:00","timestamp_unix":1771037975.229955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:59:35.229942+00:00","timestamp_unix":1771037975.229942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:59:35.229850+00:00","timestamp_unix":1771037975.22985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T02:59:35.229913+00:00","timestamp_unix":1771037975.229913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T04:59:39.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-14T04:59:39.665692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:59:47.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-14T04:59:47.730431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T04:59:55.793313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T04:59:55.794723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:00:03.856944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:00:03.857734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:00:05.233398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:00:05.232902+00:00","timestamp_unix":1771038005.232902}}} {"timestamp":"2026-02-14T05:00:05.233723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:00:05.232932+00:00","timestamp_unix":1771038005.232932}}} {"timestamp":"2026-02-14T05:00:05.233916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:00:05.232917+00:00","timestamp_unix":1771038005.232917}}} {"timestamp":"2026-02-14T05:00:05.234034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:00:05.232822+00:00","timestamp_unix":1771038005.232822}}} {"timestamp":"2026-02-14T05:00:05.234125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:00:05.232887+00:00","timestamp_unix":1771038005.232887}}} {"timestamp":"2026-02-14T05:00:05.262259","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:00:05.234429+00:00","validation_timestamp_unix":1771038005.234429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:00:05.232902+00:00","timestamp_unix":1771038005.232902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:00:05.232932+00:00","timestamp_unix":1771038005.232932},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:00:05.232917+00:00","timestamp_unix":1771038005.232917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:00:05.232822+00:00","timestamp_unix":1771038005.232822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:00:05.232887+00:00","timestamp_unix":1771038005.232887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:00:11.921278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:00:11.924240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:00:19.989102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:00:19.990325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:00:28.049069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:00:28.049705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:00:35.234708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:00:35.233993+00:00","timestamp_unix":1771038035.233993}}} {"timestamp":"2026-02-14T05:00:35.234988","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:00:35.234021+00:00","timestamp_unix":1771038035.234021}}} {"timestamp":"2026-02-14T05:00:35.235107","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:00:35.234007+00:00","timestamp_unix":1771038035.234007}}} {"timestamp":"2026-02-14T05:00:35.235202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:00:35.233891+00:00","timestamp_unix":1771038035.233891}}} {"timestamp":"2026-02-14T05:00:35.235295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:00:35.233978+00:00","timestamp_unix":1771038035.233978}}} {"timestamp":"2026-02-14T05:00:35.275082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:00:35.235581+00:00","validation_timestamp_unix":1771038035.235581,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:00:35.233993+00:00","timestamp_unix":1771038035.233993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:00:35.234021+00:00","timestamp_unix":1771038035.234021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:00:35.234007+00:00","timestamp_unix":1771038035.234007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:00:35.233891+00:00","timestamp_unix":1771038035.233891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:00:35.233978+00:00","timestamp_unix":1771038035.233978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:00:36.113894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:00:36.117246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:00:44.177001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:00:44.177640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:00:52.243551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:00:52.245611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:01:00.308943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:01:00.309773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:01:05.235182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:01:05.234847+00:00","timestamp_unix":1771038065.234847}}} {"timestamp":"2026-02-14T05:01:05.235354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:01:05.234875+00:00","timestamp_unix":1771038065.234875}}} {"timestamp":"2026-02-14T05:01:05.235447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:01:05.234861+00:00","timestamp_unix":1771038065.234861}}} {"timestamp":"2026-02-14T05:01:05.235534","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:01:05.234779+00:00","timestamp_unix":1771038065.234779}}} {"timestamp":"2026-02-14T05:01:05.235614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:01:05.234832+00:00","timestamp_unix":1771038065.234832}}} {"timestamp":"2026-02-14T05:01:05.264237","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:01:05.235788+00:00","validation_timestamp_unix":1771038065.235788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:01:05.234847+00:00","timestamp_unix":1771038065.234847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:01:05.234875+00:00","timestamp_unix":1771038065.234875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:01:05.234861+00:00","timestamp_unix":1771038065.234861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:01:05.234779+00:00","timestamp_unix":1771038065.234779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:01:05.234832+00:00","timestamp_unix":1771038065.234832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:01:08.368916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:01:08.369848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:01:16.432910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:01:16.433500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:01:24.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-14T05:01:24.497466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:01:32.561000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:01:32.561918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:01:35.236763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:01:35.236163+00:00","timestamp_unix":1771038095.236163}}} {"timestamp":"2026-02-14T05:01:35.237026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:01:35.236190+00:00","timestamp_unix":1771038095.23619}}} {"timestamp":"2026-02-14T05:01:35.237209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:01:35.236177+00:00","timestamp_unix":1771038095.236177}}} {"timestamp":"2026-02-14T05:01:35.237314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:01:35.236071+00:00","timestamp_unix":1771038095.236071}}} {"timestamp":"2026-02-14T05:01:35.237411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:01:35.236147+00:00","timestamp_unix":1771038095.236147}}} {"timestamp":"2026-02-14T05:01:35.266302","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:01:35.237779+00:00","validation_timestamp_unix":1771038095.237779,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:01:35.236163+00:00","timestamp_unix":1771038095.236163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:01:35.236190+00:00","timestamp_unix":1771038095.23619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:01:35.236177+00:00","timestamp_unix":1771038095.236177},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:01:35.236071+00:00","timestamp_unix":1771038095.236071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:01:35.236147+00:00","timestamp_unix":1771038095.236147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:01:40.627876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:01:40.629132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:01:48.693043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:01:48.693687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:01:56.757411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:01:56.758804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:02:04.816852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:02:04.817470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:02:05.237270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:02:05.236931+00:00","timestamp_unix":1771038125.236931}}} {"timestamp":"2026-02-14T05:02:05.237428","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:02:05.236959+00:00","timestamp_unix":1771038125.236959}}} {"timestamp":"2026-02-14T05:02:05.237520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:02:05.236945+00:00","timestamp_unix":1771038125.236945}}} {"timestamp":"2026-02-14T05:02:05.237606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:02:05.236865+00:00","timestamp_unix":1771038125.236865}}} {"timestamp":"2026-02-14T05:02:05.237686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:02:05.236915+00:00","timestamp_unix":1771038125.236915}}} {"timestamp":"2026-02-14T05:02:05.262462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:02:05.237865+00:00","validation_timestamp_unix":1771038125.237865,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:02:05.236931+00:00","timestamp_unix":1771038125.236931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:02:05.236959+00:00","timestamp_unix":1771038125.236959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:02:05.236945+00:00","timestamp_unix":1771038125.236945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:02:05.236865+00:00","timestamp_unix":1771038125.236865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:02:05.236915+00:00","timestamp_unix":1771038125.236915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:02:12.883534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:02:12.885079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:02:20.944957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:02:20.946077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:02:29.008948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:02:29.009845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:02:35.238314","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:02:35.237749+00:00","timestamp_unix":1771038155.237749}}} {"timestamp":"2026-02-14T05:02:35.238539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:02:35.237776+00:00","timestamp_unix":1771038155.237776}}} {"timestamp":"2026-02-14T05:02:35.238661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:02:35.237763+00:00","timestamp_unix":1771038155.237763}}} {"timestamp":"2026-02-14T05:02:35.238753","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:02:35.237662+00:00","timestamp_unix":1771038155.237662}}} {"timestamp":"2026-02-14T05:02:35.239131","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:02:35.237732+00:00","timestamp_unix":1771038155.237732}}} {"timestamp":"2026-02-14T05:02:35.269630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:02:35.239488+00:00","validation_timestamp_unix":1771038155.239488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:02:35.237749+00:00","timestamp_unix":1771038155.237749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:02:35.237776+00:00","timestamp_unix":1771038155.237776},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:02:35.237763+00:00","timestamp_unix":1771038155.237763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:02:35.237662+00:00","timestamp_unix":1771038155.237662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:02:35.237732+00:00","timestamp_unix":1771038155.237732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:02:37.073475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:02:37.074920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:02:45.141258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:02:45.142336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:02:53.205819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:02:53.207309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:03:01.264969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:03:01.266006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:03:05.239143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:03:05.238629+00:00","timestamp_unix":1771038185.238629}}} {"timestamp":"2026-02-14T05:03:05.239388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:03:05.238657+00:00","timestamp_unix":1771038185.238657}}} {"timestamp":"2026-02-14T05:03:05.239518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:03:05.238643+00:00","timestamp_unix":1771038185.238643}}} {"timestamp":"2026-02-14T05:03:05.239643","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:03:05.238546+00:00","timestamp_unix":1771038185.238546}}} {"timestamp":"2026-02-14T05:03:05.239783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:03:05.238611+00:00","timestamp_unix":1771038185.238611}}} {"timestamp":"2026-02-14T05:03:05.269210","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:03:05.242480+00:00","validation_timestamp_unix":1771038185.24248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:03:05.238629+00:00","timestamp_unix":1771038185.238629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:03:05.238657+00:00","timestamp_unix":1771038185.238657},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:03:05.238643+00:00","timestamp_unix":1771038185.238643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:03:05.238546+00:00","timestamp_unix":1771038185.238546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:03:05.238611+00:00","timestamp_unix":1771038185.238611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:03:09.329557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:03:09.332061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:03:17.393092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:03:17.394101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:03:25.458035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:03:25.459267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:03:33.522295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:03:33.523332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:03:35.239789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:03:35.239356+00:00","timestamp_unix":1771038215.239356}}} {"timestamp":"2026-02-14T05:03:35.240054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:03:35.239384+00:00","timestamp_unix":1771038215.239384}}} {"timestamp":"2026-02-14T05:03:35.240181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:03:35.239371+00:00","timestamp_unix":1771038215.239371}}} {"timestamp":"2026-02-14T05:03:35.240280","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:03:35.239282+00:00","timestamp_unix":1771038215.239282}}} {"timestamp":"2026-02-14T05:03:35.240373","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:03:35.239340+00:00","timestamp_unix":1771038215.23934}}} {"timestamp":"2026-02-14T05:03:35.267694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:03:35.240838+00:00","validation_timestamp_unix":1771038215.240838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:03:35.239356+00:00","timestamp_unix":1771038215.239356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:03:35.239384+00:00","timestamp_unix":1771038215.239384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:03:35.239371+00:00","timestamp_unix":1771038215.239371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:03:35.239282+00:00","timestamp_unix":1771038215.239282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:03:35.239340+00:00","timestamp_unix":1771038215.23934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:03:41.585220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:03:41.586118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:03:49.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-14T05:03:49.650282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:03:57.713316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:03:57.714442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:04:05.241129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:04:05.240545+00:00","timestamp_unix":1771038245.240545}}} {"timestamp":"2026-02-14T05:04:05.241366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:04:05.240572+00:00","timestamp_unix":1771038245.240572}}} {"timestamp":"2026-02-14T05:04:05.241567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:04:05.240559+00:00","timestamp_unix":1771038245.240559}}} {"timestamp":"2026-02-14T05:04:05.241695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:04:05.240472+00:00","timestamp_unix":1771038245.240472}}} {"timestamp":"2026-02-14T05:04:05.241798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:04:05.240529+00:00","timestamp_unix":1771038245.240529}}} {"timestamp":"2026-02-14T05:04:05.272911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:04:05.243039+00:00","validation_timestamp_unix":1771038245.243039,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:04:05.240545+00:00","timestamp_unix":1771038245.240545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:04:05.240572+00:00","timestamp_unix":1771038245.240572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:04:05.240559+00:00","timestamp_unix":1771038245.240559},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:04:05.240472+00:00","timestamp_unix":1771038245.240472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:04:05.240529+00:00","timestamp_unix":1771038245.240529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:04:05.777524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:04:05.778889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:04:13.841488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:04:13.843034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:04:21.908971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:04:21.910008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:04:29.970406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:04:29.971276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:04:35.241541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:04:35.241218+00:00","timestamp_unix":1771038275.241218}}} {"timestamp":"2026-02-14T05:04:35.241696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:04:35.241245+00:00","timestamp_unix":1771038275.241245}}} {"timestamp":"2026-02-14T05:04:35.241789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:04:35.241231+00:00","timestamp_unix":1771038275.241231}}} {"timestamp":"2026-02-14T05:04:35.241877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:04:35.241149+00:00","timestamp_unix":1771038275.241149}}} {"timestamp":"2026-02-14T05:04:35.241962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:04:35.241202+00:00","timestamp_unix":1771038275.241202}}} {"timestamp":"2026-02-14T05:04:35.276685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:04:35.242294+00:00","validation_timestamp_unix":1771038275.242294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:04:35.241218+00:00","timestamp_unix":1771038275.241218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:04:35.241245+00:00","timestamp_unix":1771038275.241245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:04:35.241231+00:00","timestamp_unix":1771038275.241231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:04:35.241149+00:00","timestamp_unix":1771038275.241149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:04:35.241202+00:00","timestamp_unix":1771038275.241202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:04:38.033281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:04:38.035270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:04:46.096913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:04:46.097961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:04:54.161311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:04:54.162737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:05:02.225252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:05:02.226381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:05:05.244102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:05:05.243261+00:00","timestamp_unix":1771038305.243261}}} {"timestamp":"2026-02-14T05:05:05.244428","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:05:05.243289+00:00","timestamp_unix":1771038305.243289}}} {"timestamp":"2026-02-14T05:05:05.244560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:05:05.243276+00:00","timestamp_unix":1771038305.243276}}} {"timestamp":"2026-02-14T05:05:05.244661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:05:05.243125+00:00","timestamp_unix":1771038305.243125}}} {"timestamp":"2026-02-14T05:05:05.244756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:05:05.243242+00:00","timestamp_unix":1771038305.243242}}} {"timestamp":"2026-02-14T05:05:05.274442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:05:05.245082+00:00","validation_timestamp_unix":1771038305.245082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:05:05.243261+00:00","timestamp_unix":1771038305.243261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:05:05.243289+00:00","timestamp_unix":1771038305.243289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:05:05.243276+00:00","timestamp_unix":1771038305.243276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:05:05.243125+00:00","timestamp_unix":1771038305.243125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:05:05.243242+00:00","timestamp_unix":1771038305.243242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:05:10.291844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:05:10.293392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:05:18.357205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:05:18.359509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:05:26.417724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:05:26.418856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:05:34.481239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:05:34.482347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:05:35.244638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:05:35.243791+00:00","timestamp_unix":1771038335.243791}}} {"timestamp":"2026-02-14T05:05:35.244866","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:05:35.243819+00:00","timestamp_unix":1771038335.243819}}} {"timestamp":"2026-02-14T05:05:35.245028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:05:35.243805+00:00","timestamp_unix":1771038335.243805}}} {"timestamp":"2026-02-14T05:05:35.245138","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:05:35.243712+00:00","timestamp_unix":1771038335.243712}}} {"timestamp":"2026-02-14T05:05:35.245225","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:05:35.243774+00:00","timestamp_unix":1771038335.243774}}} {"timestamp":"2026-02-14T05:05:35.268230","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:05:35.245495+00:00","validation_timestamp_unix":1771038335.245495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:05:35.243791+00:00","timestamp_unix":1771038335.243791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:05:35.243819+00:00","timestamp_unix":1771038335.243819},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:05:35.243805+00:00","timestamp_unix":1771038335.243805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:05:35.243712+00:00","timestamp_unix":1771038335.243712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:05:35.243774+00:00","timestamp_unix":1771038335.243774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:05:42.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-14T05:05:42.546045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:05:50.612903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:05:50.613549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:05:58.673078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:05:58.673805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:06:05.245287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:06:05.244818+00:00","timestamp_unix":1771038365.244818}}} {"timestamp":"2026-02-14T05:06:05.245508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:06:05.244846+00:00","timestamp_unix":1771038365.244846}}} {"timestamp":"2026-02-14T05:06:05.245637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:06:05.244833+00:00","timestamp_unix":1771038365.244833}}} {"timestamp":"2026-02-14T05:06:05.245741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:06:05.244743+00:00","timestamp_unix":1771038365.244743}}} {"timestamp":"2026-02-14T05:06:05.245836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:06:05.244801+00:00","timestamp_unix":1771038365.244801}}} {"timestamp":"2026-02-14T05:06:05.275422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:06:05.246119+00:00","validation_timestamp_unix":1771038365.246119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:06:05.244818+00:00","timestamp_unix":1771038365.244818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:06:05.244846+00:00","timestamp_unix":1771038365.244846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:06:05.244833+00:00","timestamp_unix":1771038365.244833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:06:05.244743+00:00","timestamp_unix":1771038365.244743},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:06:05.244801+00:00","timestamp_unix":1771038365.244801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:06:06.737036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:06:06.737933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:06:14.801218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:06:14.802566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:06:22.865961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:06:22.867488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:06:30.933424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:06:30.935177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:06:35.246529","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:06:35.245949+00:00","timestamp_unix":1771038395.245949}}} {"timestamp":"2026-02-14T05:06:35.246724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:06:35.245977+00:00","timestamp_unix":1771038395.245977}}} {"timestamp":"2026-02-14T05:06:35.246822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:06:35.245963+00:00","timestamp_unix":1771038395.245963}}} {"timestamp":"2026-02-14T05:06:35.246904","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:06:35.245849+00:00","timestamp_unix":1771038395.245849}}} {"timestamp":"2026-02-14T05:06:35.246981","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:06:35.245931+00:00","timestamp_unix":1771038395.245931}}} {"timestamp":"2026-02-14T05:06:35.273271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:06:35.247163+00:00","validation_timestamp_unix":1771038395.247163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:06:35.245949+00:00","timestamp_unix":1771038395.245949},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:06:35.245977+00:00","timestamp_unix":1771038395.245977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:06:35.245963+00:00","timestamp_unix":1771038395.245963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:06:35.245849+00:00","timestamp_unix":1771038395.245849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:06:35.245931+00:00","timestamp_unix":1771038395.245931}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:06:38.997191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:06:38.998535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:06:47.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-14T05:06:47.058460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:06:55.121766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:06:55.123423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:07:03.185568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:07:03.186831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:07:05.247878","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:07:05.247411+00:00","timestamp_unix":1771038425.247411}}} {"timestamp":"2026-02-14T05:07:05.248190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:07:05.247438+00:00","timestamp_unix":1771038425.247438}}} {"timestamp":"2026-02-14T05:07:05.248332","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:07:05.247425+00:00","timestamp_unix":1771038425.247425}}} {"timestamp":"2026-02-14T05:07:05.248480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:07:05.247337+00:00","timestamp_unix":1771038425.247337}}} {"timestamp":"2026-02-14T05:07:05.248592","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:07:05.247396+00:00","timestamp_unix":1771038425.247396}}} {"timestamp":"2026-02-14T05:07:05.281779","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:07:05.251026+00:00","validation_timestamp_unix":1771038425.251026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:07:05.247411+00:00","timestamp_unix":1771038425.247411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:07:05.247438+00:00","timestamp_unix":1771038425.247438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:07:05.247425+00:00","timestamp_unix":1771038425.247425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:07:05.247337+00:00","timestamp_unix":1771038425.247337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:07:05.247396+00:00","timestamp_unix":1771038425.247396}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:07:11.249813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:07:11.250976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:07:19.313178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:07:19.314115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:07:27.381391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:07:27.382622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:07:35.248876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:07:35.248532+00:00","timestamp_unix":1771038455.248532}}} {"timestamp":"2026-02-14T05:07:35.249023","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:07:35.248560+00:00","timestamp_unix":1771038455.24856}}} {"timestamp":"2026-02-14T05:07:35.249117","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:07:35.248546+00:00","timestamp_unix":1771038455.248546}}} {"timestamp":"2026-02-14T05:07:35.249204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:07:35.248462+00:00","timestamp_unix":1771038455.248462}}} {"timestamp":"2026-02-14T05:07:35.249284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:07:35.248516+00:00","timestamp_unix":1771038455.248516}}} {"timestamp":"2026-02-14T05:07:35.274182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:07:35.249453+00:00","validation_timestamp_unix":1771038455.249453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:07:35.248532+00:00","timestamp_unix":1771038455.248532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:07:35.248560+00:00","timestamp_unix":1771038455.24856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:07:35.248546+00:00","timestamp_unix":1771038455.248546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:07:35.248462+00:00","timestamp_unix":1771038455.248462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:07:35.248516+00:00","timestamp_unix":1771038455.248516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:07:35.440868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:07:35.441487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:07:43.505065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:07:43.505774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:07:51.573090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:07:51.573786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:07:59.633274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:07:59.635387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:08:05.251793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:08:05.251075+00:00","timestamp_unix":1771038485.251075}}} {"timestamp":"2026-02-14T05:08:05.253336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:08:05.251106+00:00","timestamp_unix":1771038485.251106}}} {"timestamp":"2026-02-14T05:08:05.253631","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:08:05.251092+00:00","timestamp_unix":1771038485.251092}}} {"timestamp":"2026-02-14T05:08:05.253872","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:08:05.250934+00:00","timestamp_unix":1771038485.250934}}} {"timestamp":"2026-02-14T05:08:05.254063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:08:05.251056+00:00","timestamp_unix":1771038485.251056}}} {"timestamp":"2026-02-14T05:08:05.280311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:08:05.254655+00:00","validation_timestamp_unix":1771038485.254655,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:08:05.251075+00:00","timestamp_unix":1771038485.251075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:08:05.251106+00:00","timestamp_unix":1771038485.251106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:08:05.251092+00:00","timestamp_unix":1771038485.251092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:08:05.250934+00:00","timestamp_unix":1771038485.250934},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:08:05.251056+00:00","timestamp_unix":1771038485.251056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:08:07.697994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:08:07.698964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:08:15.761142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:08:15.762563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:08:23.825486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:08:23.826729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:08:31.888967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:08:31.889946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:08:35.252109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:08:35.251390+00:00","timestamp_unix":1771038515.25139}}} {"timestamp":"2026-02-14T05:08:35.252372","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:08:35.251432+00:00","timestamp_unix":1771038515.251432}}} {"timestamp":"2026-02-14T05:08:35.252548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:08:35.251411+00:00","timestamp_unix":1771038515.251411}}} {"timestamp":"2026-02-14T05:08:35.252701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:08:35.251290+00:00","timestamp_unix":1771038515.25129}}} {"timestamp":"2026-02-14T05:08:35.252844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:08:35.251365+00:00","timestamp_unix":1771038515.251365}}} {"timestamp":"2026-02-14T05:08:35.285460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:08:35.253278+00:00","validation_timestamp_unix":1771038515.253278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:08:35.251390+00:00","timestamp_unix":1771038515.25139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:08:35.251432+00:00","timestamp_unix":1771038515.251432},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:08:35.251411+00:00","timestamp_unix":1771038515.251411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:08:35.251290+00:00","timestamp_unix":1771038515.25129},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:08:35.251365+00:00","timestamp_unix":1771038515.251365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:08:39.952879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:08:39.953712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:08:48.016988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:08:48.017626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:08:56.081005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:08:56.081611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:09:04.145247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:09:04.146296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:09:05.251969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:09:05.251583+00:00","timestamp_unix":1771038545.251583}}} {"timestamp":"2026-02-14T05:09:05.252158","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:09:05.251610+00:00","timestamp_unix":1771038545.25161}}} {"timestamp":"2026-02-14T05:09:05.252265","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:09:05.251597+00:00","timestamp_unix":1771038545.251597}}} {"timestamp":"2026-02-14T05:09:05.252355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:09:05.251520+00:00","timestamp_unix":1771038545.25152}}} {"timestamp":"2026-02-14T05:09:05.252441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:09:05.251568+00:00","timestamp_unix":1771038545.251568}}} {"timestamp":"2026-02-14T05:09:05.282291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:09:05.252724+00:00","validation_timestamp_unix":1771038545.252724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:09:05.251583+00:00","timestamp_unix":1771038545.251583},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:09:05.251610+00:00","timestamp_unix":1771038545.25161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:09:05.251597+00:00","timestamp_unix":1771038545.251597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:09:05.251520+00:00","timestamp_unix":1771038545.25152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:09:05.251568+00:00","timestamp_unix":1771038545.251568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:09:12.209083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:09:12.209892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:09:20.272947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:09:20.274157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:09:28.336899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:09:28.339464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:09:35.253561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:09:35.253043+00:00","timestamp_unix":1771038575.253043}}} {"timestamp":"2026-02-14T05:09:35.253806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:09:35.253071+00:00","timestamp_unix":1771038575.253071}}} {"timestamp":"2026-02-14T05:09:35.253935","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:09:35.253057+00:00","timestamp_unix":1771038575.253057}}} {"timestamp":"2026-02-14T05:09:35.254081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:09:35.252962+00:00","timestamp_unix":1771038575.252962}}} {"timestamp":"2026-02-14T05:09:35.254204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:09:35.253026+00:00","timestamp_unix":1771038575.253026}}} {"timestamp":"2026-02-14T05:09:35.280321","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:09:35.255616+00:00","validation_timestamp_unix":1771038575.255616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:09:35.253043+00:00","timestamp_unix":1771038575.253043},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:09:35.253071+00:00","timestamp_unix":1771038575.253071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:09:35.253057+00:00","timestamp_unix":1771038575.253057},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:09:35.252962+00:00","timestamp_unix":1771038575.252962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:09:35.253026+00:00","timestamp_unix":1771038575.253026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:09:36.404943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:09:36.405714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:09:44.469157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:09:44.470304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:09:52.529428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:09:52.530753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:10:00.593306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:10:00.594137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:10:05.254362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:10:05.253817+00:00","timestamp_unix":1771038605.253817}}} {"timestamp":"2026-02-14T05:10:05.254631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:10:05.253844+00:00","timestamp_unix":1771038605.253844}}} {"timestamp":"2026-02-14T05:10:05.254798","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:10:05.253831+00:00","timestamp_unix":1771038605.253831}}} {"timestamp":"2026-02-14T05:10:05.256327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:10:05.253749+00:00","timestamp_unix":1771038605.253749}}} {"timestamp":"2026-02-14T05:10:05.256611","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:10:05.253801+00:00","timestamp_unix":1771038605.253801}}} {"timestamp":"2026-02-14T05:10:05.286093","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:10:05.257113+00:00","validation_timestamp_unix":1771038605.257113,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:10:05.253817+00:00","timestamp_unix":1771038605.253817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:10:05.253844+00:00","timestamp_unix":1771038605.253844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:10:05.253831+00:00","timestamp_unix":1771038605.253831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:10:05.253749+00:00","timestamp_unix":1771038605.253749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:10:05.253801+00:00","timestamp_unix":1771038605.253801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:10:08.657256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:10:08.658312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:10:16.721127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:10:16.721837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:10:24.789510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:10:24.790716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:10:32.849925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:10:32.851147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:10:35.257459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:10:35.257061+00:00","timestamp_unix":1771038635.257061}}} {"timestamp":"2026-02-14T05:10:35.257616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:10:35.257116+00:00","timestamp_unix":1771038635.257116}}} {"timestamp":"2026-02-14T05:10:35.257710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:10:35.257074+00:00","timestamp_unix":1771038635.257074}}} {"timestamp":"2026-02-14T05:10:35.257795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:10:35.256985+00:00","timestamp_unix":1771038635.256985}}} {"timestamp":"2026-02-14T05:10:35.257876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:10:35.257044+00:00","timestamp_unix":1771038635.257044}}} {"timestamp":"2026-02-14T05:10:35.282957","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:10:35.258050+00:00","validation_timestamp_unix":1771038635.25805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:10:35.257061+00:00","timestamp_unix":1771038635.257061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:10:35.257116+00:00","timestamp_unix":1771038635.257116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:10:35.257074+00:00","timestamp_unix":1771038635.257074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:10:35.256985+00:00","timestamp_unix":1771038635.256985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:10:35.257044+00:00","timestamp_unix":1771038635.257044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:10:40.917063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:10:40.918036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:10: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-14T05:10:48.977794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:10:57.041048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:10:57.042013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:11:05.105338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:11:05.106529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:11:05.257793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:11:05.257342+00:00","timestamp_unix":1771038665.257342}}} {"timestamp":"2026-02-14T05:11:05.257978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:11:05.257369+00:00","timestamp_unix":1771038665.257369}}} {"timestamp":"2026-02-14T05:11:05.258089","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:11:05.257355+00:00","timestamp_unix":1771038665.257355}}} {"timestamp":"2026-02-14T05:11:05.258216","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:11:05.257272+00:00","timestamp_unix":1771038665.257272}}} {"timestamp":"2026-02-14T05:11:05.258300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:11:05.257326+00:00","timestamp_unix":1771038665.257326}}} {"timestamp":"2026-02-14T05:11:05.287803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:11:05.258557+00:00","validation_timestamp_unix":1771038665.258557,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:11:05.257342+00:00","timestamp_unix":1771038665.257342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:11:05.257369+00:00","timestamp_unix":1771038665.257369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:11:05.257355+00:00","timestamp_unix":1771038665.257355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:11:05.257272+00:00","timestamp_unix":1771038665.257272},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:11:05.257326+00:00","timestamp_unix":1771038665.257326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:11:13.170264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:11:13.171780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:11:21.232877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:11:21.233736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:11:29.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-14T05:11:29.302438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:11:35.258147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:11:35.257831+00:00","timestamp_unix":1771038695.257831}}} {"timestamp":"2026-02-14T05:11:35.258315","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:11:35.257858+00:00","timestamp_unix":1771038695.257858}}} {"timestamp":"2026-02-14T05:11:35.258409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:11:35.257845+00:00","timestamp_unix":1771038695.257845}}} {"timestamp":"2026-02-14T05:11:35.258497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:11:35.257764+00:00","timestamp_unix":1771038695.257764}}} {"timestamp":"2026-02-14T05:11:35.258579","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:11:35.257816+00:00","timestamp_unix":1771038695.257816}}} {"timestamp":"2026-02-14T05:11:35.284916","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:11:35.258752+00:00","validation_timestamp_unix":1771038695.258752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:11:35.257831+00:00","timestamp_unix":1771038695.257831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:11:35.257858+00:00","timestamp_unix":1771038695.257858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:11:35.257845+00:00","timestamp_unix":1771038695.257845},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:11:35.257764+00:00","timestamp_unix":1771038695.257764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:11:35.257816+00:00","timestamp_unix":1771038695.257816}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:11:37.364922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:11:37.365520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:11:45.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-14T05:11:45.425586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:11:53.488986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:11:53.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-14T05:12:01.553412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:12:01.554612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:12:05.258885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:12:05.258424+00:00","timestamp_unix":1771038725.258424}}} {"timestamp":"2026-02-14T05:12:05.259140","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:12:05.258452+00:00","timestamp_unix":1771038725.258452}}} {"timestamp":"2026-02-14T05:12:05.259291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:12:05.258438+00:00","timestamp_unix":1771038725.258438}}} {"timestamp":"2026-02-14T05:12:05.259419","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:12:05.258342+00:00","timestamp_unix":1771038725.258342}}} {"timestamp":"2026-02-14T05:12:05.259579","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:12:05.258409+00:00","timestamp_unix":1771038725.258409}}} {"timestamp":"2026-02-14T05:12:05.287304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:12:05.260063+00:00","validation_timestamp_unix":1771038725.260063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:12:05.258424+00:00","timestamp_unix":1771038725.258424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:12:05.258452+00:00","timestamp_unix":1771038725.258452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:12:05.258438+00:00","timestamp_unix":1771038725.258438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:12:05.258342+00:00","timestamp_unix":1771038725.258342},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:12:05.258409+00:00","timestamp_unix":1771038725.258409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:12:09.618069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:12:09.619177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:12:17.681073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:12:17.682063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:12:25.744954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:12:25.745614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:12:33.812952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:12:33.813764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:12:35.259615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:12:35.259237+00:00","timestamp_unix":1771038755.259237}}} {"timestamp":"2026-02-14T05:12:35.259772","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:12:35.259264+00:00","timestamp_unix":1771038755.259264}}} {"timestamp":"2026-02-14T05:12:35.259868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:12:35.259251+00:00","timestamp_unix":1771038755.259251}}} {"timestamp":"2026-02-14T05:12:35.260055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:12:35.259163+00:00","timestamp_unix":1771038755.259163}}} {"timestamp":"2026-02-14T05:12:35.260179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:12:35.259221+00:00","timestamp_unix":1771038755.259221}}} {"timestamp":"2026-02-14T05:12:35.286707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:12:35.260382+00:00","validation_timestamp_unix":1771038755.260382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:12:35.259237+00:00","timestamp_unix":1771038755.259237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:12:35.259264+00:00","timestamp_unix":1771038755.259264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:12:35.259251+00:00","timestamp_unix":1771038755.259251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:12:35.259163+00:00","timestamp_unix":1771038755.259163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:12:35.259221+00:00","timestamp_unix":1771038755.259221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:12:41.873014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:12:41.874083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:12:49.937307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:12:49.940629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:12:58.000966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:12:58.002145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:13:05.260945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:13:05.260292+00:00","timestamp_unix":1771038785.260292}}} {"timestamp":"2026-02-14T05:13:05.261237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:13:05.260321+00:00","timestamp_unix":1771038785.260321}}} {"timestamp":"2026-02-14T05:13:05.261363","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:13:05.260306+00:00","timestamp_unix":1771038785.260306}}} {"timestamp":"2026-02-14T05:13:05.261470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:13:05.260194+00:00","timestamp_unix":1771038785.260194}}} {"timestamp":"2026-02-14T05:13:05.261588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:13:05.260276+00:00","timestamp_unix":1771038785.260276}}} {"timestamp":"2026-02-14T05:13:05.292188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:13:05.261923+00:00","validation_timestamp_unix":1771038785.261923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:13:05.260292+00:00","timestamp_unix":1771038785.260292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:13:05.260321+00:00","timestamp_unix":1771038785.260321},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:13:05.260306+00:00","timestamp_unix":1771038785.260306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:13:05.260194+00:00","timestamp_unix":1771038785.260194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:13:05.260276+00:00","timestamp_unix":1771038785.260276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:13:06.065113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:13:06.066460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:13:14.128893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:13:14.129689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:13:22.192829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:13:22.193375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:13:30.257102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:13:30.257897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:13:35.260305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:13:35.259781+00:00","timestamp_unix":1771038815.259781}}} {"timestamp":"2026-02-14T05:13:35.260485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:13:35.259808+00:00","timestamp_unix":1771038815.259808}}} {"timestamp":"2026-02-14T05:13:35.260600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:13:35.259795+00:00","timestamp_unix":1771038815.259795}}} {"timestamp":"2026-02-14T05:13:35.260684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:13:35.259714+00:00","timestamp_unix":1771038815.259714}}} {"timestamp":"2026-02-14T05:13:35.260762","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:13:35.259766+00:00","timestamp_unix":1771038815.259766}}} {"timestamp":"2026-02-14T05:13:35.286799","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:13:35.260932+00:00","validation_timestamp_unix":1771038815.260932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:13:35.259781+00:00","timestamp_unix":1771038815.259781},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:13:35.259808+00:00","timestamp_unix":1771038815.259808},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:13:35.259795+00:00","timestamp_unix":1771038815.259795},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:13:35.259714+00:00","timestamp_unix":1771038815.259714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:13:35.259766+00:00","timestamp_unix":1771038815.259766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:13:38.321000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:13:38.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-14T05:13:46.385035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:13:46.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-14T05:13:54.449197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:13:54.450405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:14:02.513116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:14:02.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-14T05:14:05.261724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:14:05.260739+00:00","timestamp_unix":1771038845.260739}}} {"timestamp":"2026-02-14T05:14:05.262081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:14:05.260770+00:00","timestamp_unix":1771038845.26077}}} {"timestamp":"2026-02-14T05:14:05.262221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:14:05.260754+00:00","timestamp_unix":1771038845.260754}}} {"timestamp":"2026-02-14T05:14:05.262329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:14:05.260625+00:00","timestamp_unix":1771038845.260625}}} {"timestamp":"2026-02-14T05:14:05.262426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:14:05.260721+00:00","timestamp_unix":1771038845.260721}}} {"timestamp":"2026-02-14T05:14:05.286999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:14:05.262721+00:00","validation_timestamp_unix":1771038845.262721,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:14:05.260739+00:00","timestamp_unix":1771038845.260739},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:14:05.260770+00:00","timestamp_unix":1771038845.26077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:14:05.260754+00:00","timestamp_unix":1771038845.260754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:14:05.260625+00:00","timestamp_unix":1771038845.260625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:14:05.260721+00:00","timestamp_unix":1771038845.260721}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:14:10.581494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:14:10.583537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:14:18.641075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:14:18.641718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:14:26.705353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:14:26.706411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:14:34.769125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:14:34.770598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:14:35.261860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:14:35.261271+00:00","timestamp_unix":1771038875.261271}}} {"timestamp":"2026-02-14T05:14:35.262144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:14:35.261299+00:00","timestamp_unix":1771038875.261299}}} {"timestamp":"2026-02-14T05:14:35.262256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:14:35.261285+00:00","timestamp_unix":1771038875.261285}}} {"timestamp":"2026-02-14T05:14:35.262351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:14:35.261201+00:00","timestamp_unix":1771038875.261201}}} {"timestamp":"2026-02-14T05:14:35.262432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:14:35.261256+00:00","timestamp_unix":1771038875.261256}}} {"timestamp":"2026-02-14T05:14:35.287570","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:14:35.262733+00:00","validation_timestamp_unix":1771038875.262733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:14:35.261271+00:00","timestamp_unix":1771038875.261271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:14:35.261299+00:00","timestamp_unix":1771038875.261299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:14:35.261285+00:00","timestamp_unix":1771038875.261285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:14:35.261201+00:00","timestamp_unix":1771038875.261201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:14:35.261256+00:00","timestamp_unix":1771038875.261256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:14:42.837643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:14:42.840567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:14:50.897633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:14:50.898633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:14:58.960998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:14:58.962252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:15:05.262568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:15:05.262024+00:00","timestamp_unix":1771038905.262024}}} {"timestamp":"2026-02-14T05:15:05.262839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:15:05.262051+00:00","timestamp_unix":1771038905.262051}}} {"timestamp":"2026-02-14T05:15:05.262981","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:15:05.262038+00:00","timestamp_unix":1771038905.262038}}} {"timestamp":"2026-02-14T05:15:05.263086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:15:05.261934+00:00","timestamp_unix":1771038905.261934}}} {"timestamp":"2026-02-14T05:15:05.263264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:15:05.262006+00:00","timestamp_unix":1771038905.262006}}} {"timestamp":"2026-02-14T05:15:05.293031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:15:05.263734+00:00","validation_timestamp_unix":1771038905.263734,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:15:05.262024+00:00","timestamp_unix":1771038905.262024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:15:05.262051+00:00","timestamp_unix":1771038905.262051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:15:05.262038+00:00","timestamp_unix":1771038905.262038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:15:05.261934+00:00","timestamp_unix":1771038905.261934},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:15:05.262006+00:00","timestamp_unix":1771038905.262006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:15:07.025082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:15:07.025729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:15:15.093698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:15:15.095358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:15:23.153230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:15:23.154390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:15:31.217288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:15:31.218534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:15:35.263666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:15:35.263080+00:00","timestamp_unix":1771038935.26308}}} {"timestamp":"2026-02-14T05:15:35.264050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:15:35.263107+00:00","timestamp_unix":1771038935.263107}}} {"timestamp":"2026-02-14T05:15:35.264256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:15:35.263093+00:00","timestamp_unix":1771038935.263093}}} {"timestamp":"2026-02-14T05:15:35.264365","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:15:35.262995+00:00","timestamp_unix":1771038935.262995}}} {"timestamp":"2026-02-14T05:15:35.264472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:15:35.263063+00:00","timestamp_unix":1771038935.263063}}} {"timestamp":"2026-02-14T05:15:35.289761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:15:35.264845+00:00","validation_timestamp_unix":1771038935.264845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:15:35.263080+00:00","timestamp_unix":1771038935.26308},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:15:35.263107+00:00","timestamp_unix":1771038935.263107},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:15:35.263093+00:00","timestamp_unix":1771038935.263093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:15:35.262995+00:00","timestamp_unix":1771038935.262995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:15:35.263063+00:00","timestamp_unix":1771038935.263063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:15:39.281166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:15:39.281784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:15:47.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-14T05:15:47.345916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:15:55.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-14T05:15:55.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-14T05:16:03.473049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:16:03.473754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:16:05.266067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:16:05.265155+00:00","timestamp_unix":1771038965.265155}}} {"timestamp":"2026-02-14T05:16:05.266443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:16:05.265185+00:00","timestamp_unix":1771038965.265185}}} {"timestamp":"2026-02-14T05:16:05.266735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:16:05.265171+00:00","timestamp_unix":1771038965.265171}}} {"timestamp":"2026-02-14T05:16:05.266980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:16:05.265064+00:00","timestamp_unix":1771038965.265064}}} {"timestamp":"2026-02-14T05:16:05.267143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:16:05.265138+00:00","timestamp_unix":1771038965.265138}}} {"timestamp":"2026-02-14T05:16:05.295455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:16:05.267663+00:00","validation_timestamp_unix":1771038965.267663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:16:05.265155+00:00","timestamp_unix":1771038965.265155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:16:05.265185+00:00","timestamp_unix":1771038965.265185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:16:05.265171+00:00","timestamp_unix":1771038965.265171},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:16:05.265064+00:00","timestamp_unix":1771038965.265064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:16:05.265138+00:00","timestamp_unix":1771038965.265138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:16:11.541291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:16:11.542600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:16:19.600977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:16:19.601721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:16:27.665219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:16:27.666862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:16:35.266330","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:16:35.265752+00:00","timestamp_unix":1771038995.265752}}} {"timestamp":"2026-02-14T05:16:35.266550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:16:35.265784+00:00","timestamp_unix":1771038995.265784}}} {"timestamp":"2026-02-14T05:16:35.266672","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:16:35.265768+00:00","timestamp_unix":1771038995.265768}}} {"timestamp":"2026-02-14T05:16:35.266769","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:16:35.265663+00:00","timestamp_unix":1771038995.265663}}} {"timestamp":"2026-02-14T05:16:35.266861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:16:35.265735+00:00","timestamp_unix":1771038995.265735}}} {"timestamp":"2026-02-14T05:16:35.295007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:16:35.267248+00:00","validation_timestamp_unix":1771038995.267248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:16:35.265752+00:00","timestamp_unix":1771038995.265752},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:16:35.265784+00:00","timestamp_unix":1771038995.265784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:16:35.265768+00:00","timestamp_unix":1771038995.265768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:16:35.265663+00:00","timestamp_unix":1771038995.265663},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:16:35.265735+00:00","timestamp_unix":1771038995.265735}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:16:35.729021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:16:35.730385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:16:43.792960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:16:43.793783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:16:51.857285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:16:51.858708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:16:59.924868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:16:59.925551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:17:05.267142","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:17:05.266668+00:00","timestamp_unix":1771039025.266668}}} {"timestamp":"2026-02-14T05:17:05.267349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:17:05.266697+00:00","timestamp_unix":1771039025.266697}}} {"timestamp":"2026-02-14T05:17:05.267442","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:17:05.266682+00:00","timestamp_unix":1771039025.266682}}} {"timestamp":"2026-02-14T05:17:05.267523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:17:05.266573+00:00","timestamp_unix":1771039025.266573}}} {"timestamp":"2026-02-14T05:17:05.267601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:17:05.266650+00:00","timestamp_unix":1771039025.26665}}} {"timestamp":"2026-02-14T05:17:05.294267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:17:05.267773+00:00","validation_timestamp_unix":1771039025.267773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:17:05.266668+00:00","timestamp_unix":1771039025.266668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:17:05.266697+00:00","timestamp_unix":1771039025.266697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:17:05.266682+00:00","timestamp_unix":1771039025.266682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:17:05.266573+00:00","timestamp_unix":1771039025.266573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:17:05.266650+00:00","timestamp_unix":1771039025.26665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:17:07.989269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:17:07.990432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:17:16.049016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:17:16.049671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:17:24.113496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:17:24.114670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:17:32.178953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:17:32.180212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:17:35.268193","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:17:35.267427+00:00","timestamp_unix":1771039055.267427}}} {"timestamp":"2026-02-14T05:17:35.268544","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:17:35.267454+00:00","timestamp_unix":1771039055.267454}}} {"timestamp":"2026-02-14T05:17:35.269057","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:17:35.267441+00:00","timestamp_unix":1771039055.267441}}} {"timestamp":"2026-02-14T05:17:35.269296","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:17:35.267338+00:00","timestamp_unix":1771039055.267338}}} {"timestamp":"2026-02-14T05:17:35.269422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:17:35.267410+00:00","timestamp_unix":1771039055.26741}}} {"timestamp":"2026-02-14T05:17:35.294717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:17:35.269796+00:00","validation_timestamp_unix":1771039055.269796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:17:35.267427+00:00","timestamp_unix":1771039055.267427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:17:35.267454+00:00","timestamp_unix":1771039055.267454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:17:35.267441+00:00","timestamp_unix":1771039055.267441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:17:35.267338+00:00","timestamp_unix":1771039055.267338},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:17:35.267410+00:00","timestamp_unix":1771039055.26741}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:17:40.247546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:17:40.249037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:17:48.307482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:17:48.308977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:17:56.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-14T05:17:56.370048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:18:04.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-14T05:18:04.434016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:18:05.269123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:18:05.268758+00:00","timestamp_unix":1771039085.268758}}} {"timestamp":"2026-02-14T05:18:05.269285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:18:05.268784+00:00","timestamp_unix":1771039085.268784}}} {"timestamp":"2026-02-14T05:18:05.269378","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:18:05.268771+00:00","timestamp_unix":1771039085.268771}}} {"timestamp":"2026-02-14T05:18:05.269465","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:18:05.268690+00:00","timestamp_unix":1771039085.26869}}} {"timestamp":"2026-02-14T05:18:05.269547","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:18:05.268743+00:00","timestamp_unix":1771039085.268743}}} {"timestamp":"2026-02-14T05:18:05.299729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:18:05.269718+00:00","validation_timestamp_unix":1771039085.269718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:18:05.268758+00:00","timestamp_unix":1771039085.268758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:18:05.268784+00:00","timestamp_unix":1771039085.268784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:18:05.268771+00:00","timestamp_unix":1771039085.268771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:18:05.268690+00:00","timestamp_unix":1771039085.26869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:18:05.268743+00:00","timestamp_unix":1771039085.268743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:18:12.497314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:18:12.497916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:18:20.560897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:18:20.561501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:18:28.624843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:18:28.625462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:18:35.271392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:18:35.270824+00:00","timestamp_unix":1771039115.270824}}} {"timestamp":"2026-02-14T05:18:35.271658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:18:35.270852+00:00","timestamp_unix":1771039115.270852}}} {"timestamp":"2026-02-14T05:18:35.271816","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:18:35.270839+00:00","timestamp_unix":1771039115.270839}}} {"timestamp":"2026-02-14T05:18:35.272007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:18:35.270748+00:00","timestamp_unix":1771039115.270748}}} {"timestamp":"2026-02-14T05:18:35.272153","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:18:35.270809+00:00","timestamp_unix":1771039115.270809}}} {"timestamp":"2026-02-14T05:18:35.297449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:18:35.272467+00:00","validation_timestamp_unix":1771039115.272467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:18:35.270824+00:00","timestamp_unix":1771039115.270824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:18:35.270852+00:00","timestamp_unix":1771039115.270852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:18:35.270839+00:00","timestamp_unix":1771039115.270839},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:18:35.270748+00:00","timestamp_unix":1771039115.270748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:18:35.270809+00:00","timestamp_unix":1771039115.270809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:18:36.693195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:18:36.694307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:18:44.753015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:18:44.754228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:18:52.818746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:18:52.820262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:19:00.880862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:19:00.881412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:19:05.273443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:19:05.272247+00:00","timestamp_unix":1771039145.272247}}} {"timestamp":"2026-02-14T05:19:05.273860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:19:05.272278+00:00","timestamp_unix":1771039145.272278}}} {"timestamp":"2026-02-14T05:19:05.274116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:19:05.272263+00:00","timestamp_unix":1771039145.272263}}} {"timestamp":"2026-02-14T05:19:05.274462","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:19:05.272109+00:00","timestamp_unix":1771039145.272109}}} {"timestamp":"2026-02-14T05:19:05.274838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:19:05.272225+00:00","timestamp_unix":1771039145.272225}}} {"timestamp":"2026-02-14T05:19:05.300554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:19:05.275522+00:00","validation_timestamp_unix":1771039145.275522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:19:05.272247+00:00","timestamp_unix":1771039145.272247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:19:05.272278+00:00","timestamp_unix":1771039145.272278},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:19:05.272263+00:00","timestamp_unix":1771039145.272263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:19:05.272109+00:00","timestamp_unix":1771039145.272109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:19:05.272225+00:00","timestamp_unix":1771039145.272225}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:19:08.945698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:19:08.946579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:19:17.009973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:19:17.011824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:19:25.077361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:19:25.078579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:19:33.137278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:19:33.138699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:19:35.273508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:19:35.273046+00:00","timestamp_unix":1771039175.273046}}} {"timestamp":"2026-02-14T05:19:35.273670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:19:35.273072+00:00","timestamp_unix":1771039175.273072}}} {"timestamp":"2026-02-14T05:19:35.273764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:19:35.273059+00:00","timestamp_unix":1771039175.273059}}} {"timestamp":"2026-02-14T05:19:35.273851","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:19:35.272963+00:00","timestamp_unix":1771039175.272963}}} {"timestamp":"2026-02-14T05:19:35.273933","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:19:35.273030+00:00","timestamp_unix":1771039175.27303}}} {"timestamp":"2026-02-14T05:19:35.437036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:19:35.274107+00:00","validation_timestamp_unix":1771039175.274107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:19:35.273046+00:00","timestamp_unix":1771039175.273046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:19:35.273072+00:00","timestamp_unix":1771039175.273072},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:19:35.273059+00:00","timestamp_unix":1771039175.273059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:19:35.272963+00:00","timestamp_unix":1771039175.272963},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:19:35.273030+00:00","timestamp_unix":1771039175.27303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:19:41.201362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:19:41.203746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:19:49.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-14T05:19:49.266085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:19:57.329268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:19:57.330352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:20:05.274333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:20:05.274015+00:00","timestamp_unix":1771039205.274015}}} {"timestamp":"2026-02-14T05:20:05.274498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:20:05.274043+00:00","timestamp_unix":1771039205.274043}}} {"timestamp":"2026-02-14T05:20:05.274587","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:20:05.274029+00:00","timestamp_unix":1771039205.274029}}} {"timestamp":"2026-02-14T05:20:05.274668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:20:05.273955+00:00","timestamp_unix":1771039205.273955}}} {"timestamp":"2026-02-14T05:20:05.274745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:20:05.274000+00:00","timestamp_unix":1771039205.274}}} {"timestamp":"2026-02-14T05:20:05.302815","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:20:05.274903+00:00","validation_timestamp_unix":1771039205.274903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:20:05.274015+00:00","timestamp_unix":1771039205.274015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:20:05.274043+00:00","timestamp_unix":1771039205.274043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:20:05.274029+00:00","timestamp_unix":1771039205.274029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:20:05.273955+00:00","timestamp_unix":1771039205.273955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:20:05.274000+00:00","timestamp_unix":1771039205.274}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:20:05.393483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:20:05.394802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:20:13.457100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:20:13.457741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:20:21.520847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:20:21.521477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:20:29.584899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:20:29.585519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:20:35.275062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:20:35.274737+00:00","timestamp_unix":1771039235.274737}}} {"timestamp":"2026-02-14T05:20:35.275239","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:20:35.274764+00:00","timestamp_unix":1771039235.274764}}} {"timestamp":"2026-02-14T05:20:35.275335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:20:35.274750+00:00","timestamp_unix":1771039235.27475}}} {"timestamp":"2026-02-14T05:20:35.275421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:20:35.274667+00:00","timestamp_unix":1771039235.274667}}} {"timestamp":"2026-02-14T05:20:35.275503","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:20:35.274722+00:00","timestamp_unix":1771039235.274722}}} {"timestamp":"2026-02-14T05:20:35.301562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:20:35.275718+00:00","validation_timestamp_unix":1771039235.275718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:20:35.274737+00:00","timestamp_unix":1771039235.274737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:20:35.274764+00:00","timestamp_unix":1771039235.274764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:20:35.274750+00:00","timestamp_unix":1771039235.27475},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:20:35.274667+00:00","timestamp_unix":1771039235.274667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:20:35.274722+00:00","timestamp_unix":1771039235.274722}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:20:37.648962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:20:37.649916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:20:45.713026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:20:45.713981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:20:53.778177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:20:53.778814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:21:01.840963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:21:01.842266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:21:05.277385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:21:05.276463+00:00","timestamp_unix":1771039265.276463}}} {"timestamp":"2026-02-14T05:21:05.277669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:21:05.276490+00:00","timestamp_unix":1771039265.27649}}} {"timestamp":"2026-02-14T05:21:05.277832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:21:05.276476+00:00","timestamp_unix":1771039265.276476}}} {"timestamp":"2026-02-14T05:21:05.278178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:21:05.276380+00:00","timestamp_unix":1771039265.27638}}} {"timestamp":"2026-02-14T05:21:05.278675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:21:05.276447+00:00","timestamp_unix":1771039265.276447}}} {"timestamp":"2026-02-14T05:21:05.306173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:21:05.279440+00:00","validation_timestamp_unix":1771039265.27944,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:21:05.276463+00:00","timestamp_unix":1771039265.276463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:21:05.276490+00:00","timestamp_unix":1771039265.27649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:21:05.276476+00:00","timestamp_unix":1771039265.276476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:21:05.276380+00:00","timestamp_unix":1771039265.27638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:21:05.276447+00:00","timestamp_unix":1771039265.276447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:21:09.905452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:21:09.907287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:21:17.969306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:21:17.970180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:21:26.033525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:21:26.034480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:21:34.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-14T05:21:34.098317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:21:35.277449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:21:35.277002+00:00","timestamp_unix":1771039295.277002}}} {"timestamp":"2026-02-14T05:21:35.277686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:21:35.277030+00:00","timestamp_unix":1771039295.27703}}} {"timestamp":"2026-02-14T05:21:35.277801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:21:35.277017+00:00","timestamp_unix":1771039295.277017}}} {"timestamp":"2026-02-14T05:21:35.277895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:21:35.276922+00:00","timestamp_unix":1771039295.276922}}} {"timestamp":"2026-02-14T05:21:35.277982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:21:35.276985+00:00","timestamp_unix":1771039295.276985}}} {"timestamp":"2026-02-14T05:21:35.303378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:21:35.278283+00:00","validation_timestamp_unix":1771039295.278283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:21:35.277002+00:00","timestamp_unix":1771039295.277002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:21:35.277030+00:00","timestamp_unix":1771039295.27703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:21:35.277017+00:00","timestamp_unix":1771039295.277017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:21:35.276922+00:00","timestamp_unix":1771039295.276922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:21:35.276985+00:00","timestamp_unix":1771039295.276985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:21:42.161003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:21:42.162424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:21:50.225603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:21:50.226826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:21:58.290294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:21:58.294103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:22:05.278665","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:22:05.278138+00:00","timestamp_unix":1771039325.278138}}} {"timestamp":"2026-02-14T05:22:05.278887","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:22:05.278166+00:00","timestamp_unix":1771039325.278166}}} {"timestamp":"2026-02-14T05:22:05.279028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:22:05.278152+00:00","timestamp_unix":1771039325.278152}}} {"timestamp":"2026-02-14T05:22:05.279140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:22:05.278066+00:00","timestamp_unix":1771039325.278066}}} {"timestamp":"2026-02-14T05:22:05.279237","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:22:05.278122+00:00","timestamp_unix":1771039325.278122}}} {"timestamp":"2026-02-14T05:22:05.306107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:22:05.279553+00:00","validation_timestamp_unix":1771039325.279553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:22:05.278138+00:00","timestamp_unix":1771039325.278138},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:22:05.278166+00:00","timestamp_unix":1771039325.278166},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:22:05.278152+00:00","timestamp_unix":1771039325.278152},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:22:05.278066+00:00","timestamp_unix":1771039325.278066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:22:05.278122+00:00","timestamp_unix":1771039325.278122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:22:06.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-14T05:22:06.354218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:22:14.417300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:22:14.418361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:22:22.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-14T05:22:22.481622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:22:30.544956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:22:30.545778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:22:35.280079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:22:35.279228+00:00","timestamp_unix":1771039355.279228}}} {"timestamp":"2026-02-14T05:22:35.280336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:22:35.279344+00:00","timestamp_unix":1771039355.279344}}} {"timestamp":"2026-02-14T05:22:35.280453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:22:35.279243+00:00","timestamp_unix":1771039355.279243}}} {"timestamp":"2026-02-14T05:22:35.280578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:22:35.279137+00:00","timestamp_unix":1771039355.279137}}} {"timestamp":"2026-02-14T05:22:35.280680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:22:35.279212+00:00","timestamp_unix":1771039355.279212}}} {"timestamp":"2026-02-14T05:22:35.305467","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:22:35.281020+00:00","validation_timestamp_unix":1771039355.28102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:22:35.279228+00:00","timestamp_unix":1771039355.279228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:22:35.279344+00:00","timestamp_unix":1771039355.279344},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:22:35.279243+00:00","timestamp_unix":1771039355.279243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:22:35.279137+00:00","timestamp_unix":1771039355.279137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:22:35.279212+00:00","timestamp_unix":1771039355.279212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:22:38.609066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:22:38.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-14T05:22:46.676975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:22:46.677893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:22:54.737232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:22:54.738824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:23:02.802704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:23:02.806077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:23:05.280499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:23:05.279803+00:00","timestamp_unix":1771039385.279803}}} {"timestamp":"2026-02-14T05:23:05.280724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:23:05.279830+00:00","timestamp_unix":1771039385.27983}}} {"timestamp":"2026-02-14T05:23:05.280855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:23:05.279817+00:00","timestamp_unix":1771039385.279817}}} {"timestamp":"2026-02-14T05:23:05.281006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:23:05.279736+00:00","timestamp_unix":1771039385.279736}}} {"timestamp":"2026-02-14T05:23:05.281110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:23:05.279787+00:00","timestamp_unix":1771039385.279787}}} {"timestamp":"2026-02-14T05:23:05.305977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:23:05.281396+00:00","validation_timestamp_unix":1771039385.281396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:23:05.279803+00:00","timestamp_unix":1771039385.279803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:23:05.279830+00:00","timestamp_unix":1771039385.27983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:23:05.279817+00:00","timestamp_unix":1771039385.279817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:23:05.279736+00:00","timestamp_unix":1771039385.279736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:23:05.279787+00:00","timestamp_unix":1771039385.279787}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:23:10.865273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:23:10.866431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:23:18.930545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:23:18.932786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:23:26.993080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:23:26.995022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:23:35.057431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:23:35.058688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:23:35.282298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:23:35.281255+00:00","timestamp_unix":1771039415.281255}}} {"timestamp":"2026-02-14T05:23:35.282598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:23:35.281282+00:00","timestamp_unix":1771039415.281282}}} {"timestamp":"2026-02-14T05:23:35.282807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:23:35.281268+00:00","timestamp_unix":1771039415.281268}}} {"timestamp":"2026-02-14T05:23:35.282966","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:23:35.281175+00:00","timestamp_unix":1771039415.281175}}} {"timestamp":"2026-02-14T05:23:35.283098","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:23:35.281238+00:00","timestamp_unix":1771039415.281238}}} {"timestamp":"2026-02-14T05:23:35.311868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:23:35.283590+00:00","validation_timestamp_unix":1771039415.28359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:23:35.281255+00:00","timestamp_unix":1771039415.281255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:23:35.281282+00:00","timestamp_unix":1771039415.281282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:23:35.281268+00:00","timestamp_unix":1771039415.281268},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:23:35.281175+00:00","timestamp_unix":1771039415.281175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:23:35.281238+00:00","timestamp_unix":1771039415.281238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:23:43.121019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:23:43.122870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:23:51.189051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:23:51.191338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:23:59.250683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:23:59.252082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:24:05.284202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:24:05.283440+00:00","timestamp_unix":1771039445.28344}}} {"timestamp":"2026-02-14T05:24:05.284522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:24:05.283467+00:00","timestamp_unix":1771039445.283467}}} {"timestamp":"2026-02-14T05:24:05.284641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:24:05.283454+00:00","timestamp_unix":1771039445.283454}}} {"timestamp":"2026-02-14T05:24:05.284734","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:24:05.283349+00:00","timestamp_unix":1771039445.283349}}} {"timestamp":"2026-02-14T05:24:05.284816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:24:05.283423+00:00","timestamp_unix":1771039445.283423}}} {"timestamp":"2026-02-14T05:24:05.308696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:24:05.285113+00:00","validation_timestamp_unix":1771039445.285113,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:24:05.283440+00:00","timestamp_unix":1771039445.28344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:24:05.283467+00:00","timestamp_unix":1771039445.283467},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:24:05.283454+00:00","timestamp_unix":1771039445.283454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:24:05.283349+00:00","timestamp_unix":1771039445.283349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:24:05.283423+00:00","timestamp_unix":1771039445.283423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:24:07.314204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:24:07.315031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:24:15.377034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:24:15.378014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:24:23.445321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:24:23.446439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:24:31.509181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:24:31.510788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:24:35.284635","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:24:35.284008+00:00","timestamp_unix":1771039475.284008}}} {"timestamp":"2026-02-14T05:24:35.284913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:24:35.284036+00:00","timestamp_unix":1771039475.284036}}} {"timestamp":"2026-02-14T05:24:35.285120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:24:35.284023+00:00","timestamp_unix":1771039475.284023}}} {"timestamp":"2026-02-14T05:24:35.285274","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:24:35.283872+00:00","timestamp_unix":1771039475.283872}}} {"timestamp":"2026-02-14T05:24:35.285496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:24:35.283990+00:00","timestamp_unix":1771039475.28399}}} {"timestamp":"2026-02-14T05:24:35.316524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:24:35.288536+00:00","validation_timestamp_unix":1771039475.288536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:24:35.284008+00:00","timestamp_unix":1771039475.284008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:24:35.284036+00:00","timestamp_unix":1771039475.284036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:24:35.284023+00:00","timestamp_unix":1771039475.284023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:24:35.283872+00:00","timestamp_unix":1771039475.283872},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:24:35.283990+00:00","timestamp_unix":1771039475.28399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:24:39.568978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:24:39.570012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:24:47.633112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:24:47.634222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:24:55.699528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:24:55.701063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:25:03.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-14T05:25:03.762382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:25:05.286405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:25:05.285912+00:00","timestamp_unix":1771039505.285912}}} {"timestamp":"2026-02-14T05:25:05.286570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:25:05.285940+00:00","timestamp_unix":1771039505.28594}}} {"timestamp":"2026-02-14T05:25:05.286657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:25:05.285926+00:00","timestamp_unix":1771039505.285926}}} {"timestamp":"2026-02-14T05:25:05.286801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:25:05.285835+00:00","timestamp_unix":1771039505.285835}}} {"timestamp":"2026-02-14T05:25:05.286881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:25:05.285896+00:00","timestamp_unix":1771039505.285896}}} {"timestamp":"2026-02-14T05:25:05.316639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:25:05.287059+00:00","validation_timestamp_unix":1771039505.287059,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:25:05.285912+00:00","timestamp_unix":1771039505.285912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:25:05.285940+00:00","timestamp_unix":1771039505.28594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:25:05.285926+00:00","timestamp_unix":1771039505.285926},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:25:05.285835+00:00","timestamp_unix":1771039505.285835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:25:05.285896+00:00","timestamp_unix":1771039505.285896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:25:11.828565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:25:11.829857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:25:19.888949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:25:19.889813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:25:27.953137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:25:27.954391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:25:35.286531","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:25:35.286076+00:00","timestamp_unix":1771039535.286076}}} {"timestamp":"2026-02-14T05:25:35.286724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:25:35.286104+00:00","timestamp_unix":1771039535.286104}}} {"timestamp":"2026-02-14T05:25:35.286870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:25:35.286090+00:00","timestamp_unix":1771039535.28609}}} {"timestamp":"2026-02-14T05:25:35.286966","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:25:35.286006+00:00","timestamp_unix":1771039535.286006}}} {"timestamp":"2026-02-14T05:25:35.287050","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:25:35.286061+00:00","timestamp_unix":1771039535.286061}}} {"timestamp":"2026-02-14T05:25:35.313861","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:25:35.287310+00:00","validation_timestamp_unix":1771039535.28731,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:25:35.286076+00:00","timestamp_unix":1771039535.286076},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:25:35.286104+00:00","timestamp_unix":1771039535.286104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:25:35.286090+00:00","timestamp_unix":1771039535.28609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:25:35.286006+00:00","timestamp_unix":1771039535.286006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:25:35.286061+00:00","timestamp_unix":1771039535.286061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:25:36.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-14T05:25:36.017612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:25:44.081209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:25:44.083037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:25:52.145178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:25:52.146382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:26:00.209339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:26:00.210435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:26:05.287382","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:26:05.287057+00:00","timestamp_unix":1771039565.287057}}} {"timestamp":"2026-02-14T05:26:05.287560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:26:05.287083+00:00","timestamp_unix":1771039565.287083}}} {"timestamp":"2026-02-14T05:26:05.287664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:26:05.287070+00:00","timestamp_unix":1771039565.28707}}} {"timestamp":"2026-02-14T05:26:05.287777","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:26:05.286990+00:00","timestamp_unix":1771039565.28699}}} {"timestamp":"2026-02-14T05:26:05.287872","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:26:05.287042+00:00","timestamp_unix":1771039565.287042}}} {"timestamp":"2026-02-14T05:26:05.317332","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:26:05.288335+00:00","validation_timestamp_unix":1771039565.288335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:26:05.287057+00:00","timestamp_unix":1771039565.287057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:26:05.287083+00:00","timestamp_unix":1771039565.287083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:26:05.287070+00:00","timestamp_unix":1771039565.28707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:26:05.286990+00:00","timestamp_unix":1771039565.28699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:26:05.287042+00:00","timestamp_unix":1771039565.287042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:26:08.273441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:26:08.274326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:26:16.337010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:26:16.337907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:26:24.400924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:26:24.401522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:26:32.465237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:26:32.466587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:26:35.288662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:26:35.288291+00:00","timestamp_unix":1771039595.288291}}} {"timestamp":"2026-02-14T05:26:35.288818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:26:35.288318+00:00","timestamp_unix":1771039595.288318}}} {"timestamp":"2026-02-14T05:26:35.288922","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:26:35.288305+00:00","timestamp_unix":1771039595.288305}}} {"timestamp":"2026-02-14T05:26:35.289009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:26:35.288214+00:00","timestamp_unix":1771039595.288214}}} {"timestamp":"2026-02-14T05:26:35.289092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:26:35.288275+00:00","timestamp_unix":1771039595.288275}}} {"timestamp":"2026-02-14T05:26:35.312266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:26:35.289269+00:00","validation_timestamp_unix":1771039595.289269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:26:35.288291+00:00","timestamp_unix":1771039595.288291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:26:35.288318+00:00","timestamp_unix":1771039595.288318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:26:35.288305+00:00","timestamp_unix":1771039595.288305},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:26:35.288214+00:00","timestamp_unix":1771039595.288214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:26:35.288275+00:00","timestamp_unix":1771039595.288275}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:26:40.533003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:26:40.533923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:26:48.593578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:26:48.594856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:26:56.659338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:26:56.660605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:27:04.721001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:27:04.722203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:27:05.290975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:27:05.290295+00:00","timestamp_unix":1771039625.290295}}} {"timestamp":"2026-02-14T05:27:05.291196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:27:05.290324+00:00","timestamp_unix":1771039625.290324}}} {"timestamp":"2026-02-14T05:27:05.291370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:27:05.290309+00:00","timestamp_unix":1771039625.290309}}} {"timestamp":"2026-02-14T05:27:05.291466","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:27:05.290199+00:00","timestamp_unix":1771039625.290199}}} {"timestamp":"2026-02-14T05:27:05.291553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:27:05.290277+00:00","timestamp_unix":1771039625.290277}}} {"timestamp":"2026-02-14T05:27:05.318253","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:27:05.291956+00:00","validation_timestamp_unix":1771039625.291956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:27:05.290295+00:00","timestamp_unix":1771039625.290295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:27:05.290324+00:00","timestamp_unix":1771039625.290324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:27:05.290309+00:00","timestamp_unix":1771039625.290309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:27:05.290199+00:00","timestamp_unix":1771039625.290199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:27:05.290277+00:00","timestamp_unix":1771039625.290277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:27:12.788529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:27:12.794600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:27:20.852862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:27:20.853583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:27:28.913418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:27:28.914530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:27:35.292582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:27:35.291776+00:00","timestamp_unix":1771039655.291776}}} {"timestamp":"2026-02-14T05:27:35.292851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:27:35.291805+00:00","timestamp_unix":1771039655.291805}}} {"timestamp":"2026-02-14T05:27:35.292973","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:27:35.291791+00:00","timestamp_unix":1771039655.291791}}} {"timestamp":"2026-02-14T05:27:35.293076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:27:35.291695+00:00","timestamp_unix":1771039655.291695}}} {"timestamp":"2026-02-14T05:27:35.293171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:27:35.291761+00:00","timestamp_unix":1771039655.291761}}} {"timestamp":"2026-02-14T05:27:35.321734","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:27:35.293539+00:00","validation_timestamp_unix":1771039655.293539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:27:35.291776+00:00","timestamp_unix":1771039655.291776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:27:35.291805+00:00","timestamp_unix":1771039655.291805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:27:35.291791+00:00","timestamp_unix":1771039655.291791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:27:35.291695+00:00","timestamp_unix":1771039655.291695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:27:35.291761+00:00","timestamp_unix":1771039655.291761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:27:36.976973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:27:36.978067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:27:45.045038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:27:45.046031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:27:53.105032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:27:53.105855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:28:01.169148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:28:01.169767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:28:05.292510","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:28:05.292165+00:00","timestamp_unix":1771039685.292165}}} {"timestamp":"2026-02-14T05:28:05.292658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:28:05.292193+00:00","timestamp_unix":1771039685.292193}}} {"timestamp":"2026-02-14T05:28:05.292747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:28:05.292180+00:00","timestamp_unix":1771039685.29218}}} {"timestamp":"2026-02-14T05:28:05.292828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:28:05.292099+00:00","timestamp_unix":1771039685.292099}}} {"timestamp":"2026-02-14T05:28:05.292904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:28:05.292149+00:00","timestamp_unix":1771039685.292149}}} {"timestamp":"2026-02-14T05:28:05.322183","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:28:05.293075+00:00","validation_timestamp_unix":1771039685.293075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:28:05.292165+00:00","timestamp_unix":1771039685.292165},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:28:05.292193+00:00","timestamp_unix":1771039685.292193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:28:05.292180+00:00","timestamp_unix":1771039685.29218},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:28:05.292099+00:00","timestamp_unix":1771039685.292099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:28:05.292149+00:00","timestamp_unix":1771039685.292149}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:28:09.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-14T05:28:09.233453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:28:17.297053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:28:17.298040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:28:25.361270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:28:25.362402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:28:33.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-14T05:28:33.428158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:28:35.294749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:28:35.294013+00:00","timestamp_unix":1771039715.294013}}} {"timestamp":"2026-02-14T05:28:35.295032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:28:35.294041+00:00","timestamp_unix":1771039715.294041}}} {"timestamp":"2026-02-14T05:28:35.295232","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:28:35.294027+00:00","timestamp_unix":1771039715.294027}}} {"timestamp":"2026-02-14T05:28:35.296502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:28:35.293923+00:00","timestamp_unix":1771039715.293923}}} {"timestamp":"2026-02-14T05:28:35.296895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:28:35.293997+00:00","timestamp_unix":1771039715.293997}}} {"timestamp":"2026-02-14T05:28:35.328927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:28:35.297642+00:00","validation_timestamp_unix":1771039715.297642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:28:35.294013+00:00","timestamp_unix":1771039715.294013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:28:35.294041+00:00","timestamp_unix":1771039715.294041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:28:35.294027+00:00","timestamp_unix":1771039715.294027},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:28:35.293923+00:00","timestamp_unix":1771039715.293923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:28:35.293997+00:00","timestamp_unix":1771039715.293997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:28:41.489751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:28:41.491077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:28:49.555470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:28:49.557876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:28:57.616857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:28:57.617483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:29:05.295703","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:29:05.295365+00:00","timestamp_unix":1771039745.295365}}} {"timestamp":"2026-02-14T05:29:05.295859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:29:05.295392+00:00","timestamp_unix":1771039745.295392}}} {"timestamp":"2026-02-14T05:29:05.296055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:29:05.295378+00:00","timestamp_unix":1771039745.295378}}} {"timestamp":"2026-02-14T05:29:05.296170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:29:05.295303+00:00","timestamp_unix":1771039745.295303}}} {"timestamp":"2026-02-14T05:29:05.296264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:29:05.295349+00:00","timestamp_unix":1771039745.295349}}} {"timestamp":"2026-02-14T05:29:05.321328","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:29:05.296516+00:00","validation_timestamp_unix":1771039745.296516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:29:05.295365+00:00","timestamp_unix":1771039745.295365},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:29:05.295392+00:00","timestamp_unix":1771039745.295392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:29:05.295378+00:00","timestamp_unix":1771039745.295378},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:29:05.295303+00:00","timestamp_unix":1771039745.295303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:29:05.295349+00:00","timestamp_unix":1771039745.295349}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:29:05.681257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:29:05.682327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:29:13.745239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:29:13.746629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:29:21.808963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:29:21.810038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:29:29.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-14T05:29:29.874152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:29:35.298043","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:29:35.297190+00:00","timestamp_unix":1771039775.29719}}} {"timestamp":"2026-02-14T05:29:35.298399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:29:35.297221+00:00","timestamp_unix":1771039775.297221}}} {"timestamp":"2026-02-14T05:29:35.298712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:29:35.297206+00:00","timestamp_unix":1771039775.297206}}} {"timestamp":"2026-02-14T05:29:35.298869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:29:35.297083+00:00","timestamp_unix":1771039775.297083}}} {"timestamp":"2026-02-14T05:29:35.298976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:29:35.297172+00:00","timestamp_unix":1771039775.297172}}} {"timestamp":"2026-02-14T05:29:35.326712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:29:35.299591+00:00","validation_timestamp_unix":1771039775.299591,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:29:35.297190+00:00","timestamp_unix":1771039775.29719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:29:35.297221+00:00","timestamp_unix":1771039775.297221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:29:35.297206+00:00","timestamp_unix":1771039775.297206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:29:35.297083+00:00","timestamp_unix":1771039775.297083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:29:35.297172+00:00","timestamp_unix":1771039775.297172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:29:37.937549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:29:37.938825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:29:46.005255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:29:46.006522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:29:54.065262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:29:54.066127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:30:02.129022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:30:02.129915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:30:05.298970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:30:05.298644+00:00","timestamp_unix":1771039805.298644}}} {"timestamp":"2026-02-14T05:30:05.299153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:30:05.298672+00:00","timestamp_unix":1771039805.298672}}} {"timestamp":"2026-02-14T05:30:05.299248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:30:05.298658+00:00","timestamp_unix":1771039805.298658}}} {"timestamp":"2026-02-14T05:30:05.299334","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:30:05.298570+00:00","timestamp_unix":1771039805.29857}}} {"timestamp":"2026-02-14T05:30:05.299415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:30:05.298628+00:00","timestamp_unix":1771039805.298628}}} {"timestamp":"2026-02-14T05:30:05.334758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:30:05.299581+00:00","validation_timestamp_unix":1771039805.299581,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:30:05.298644+00:00","timestamp_unix":1771039805.298644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:30:05.298672+00:00","timestamp_unix":1771039805.298672},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:30:05.298658+00:00","timestamp_unix":1771039805.298658},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:30:05.298570+00:00","timestamp_unix":1771039805.29857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:30:05.298628+00:00","timestamp_unix":1771039805.298628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:30:10.192859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:30:10.193509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:30:18.257262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:30:18.258355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:30:26.321402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:30:26.322442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:30:34.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-14T05:30:34.385992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:30:35.300077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:30:35.299636+00:00","timestamp_unix":1771039835.299636}}} {"timestamp":"2026-02-14T05:30:35.300280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:30:35.299664+00:00","timestamp_unix":1771039835.299664}}} {"timestamp":"2026-02-14T05:30:35.300394","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:30:35.299650+00:00","timestamp_unix":1771039835.29965}}} {"timestamp":"2026-02-14T05:30:35.300491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:30:35.299573+00:00","timestamp_unix":1771039835.299573}}} {"timestamp":"2026-02-14T05:30:35.300579","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:30:35.299620+00:00","timestamp_unix":1771039835.29962}}} {"timestamp":"2026-02-14T05:30:35.330411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:30:35.300879+00:00","validation_timestamp_unix":1771039835.300879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:30:35.299636+00:00","timestamp_unix":1771039835.299636},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:30:35.299664+00:00","timestamp_unix":1771039835.299664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:30:35.299650+00:00","timestamp_unix":1771039835.29965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:30:35.299573+00:00","timestamp_unix":1771039835.299573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:30:35.299620+00:00","timestamp_unix":1771039835.29962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:30:42.453235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:30:42.454563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:30:50.512962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:30:50.514083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:30:58.577444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:30:58.578799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:31:05.301188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:31:05.300750+00:00","timestamp_unix":1771039865.30075}}} {"timestamp":"2026-02-14T05:31:05.301436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:31:05.300777+00:00","timestamp_unix":1771039865.300777}}} {"timestamp":"2026-02-14T05:31:05.301603","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:31:05.300764+00:00","timestamp_unix":1771039865.300764}}} {"timestamp":"2026-02-14T05:31:05.301764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:31:05.300682+00:00","timestamp_unix":1771039865.300682}}} {"timestamp":"2026-02-14T05:31:05.301869","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:31:05.300734+00:00","timestamp_unix":1771039865.300734}}} {"timestamp":"2026-02-14T05:31:05.330343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:31:05.302179+00:00","validation_timestamp_unix":1771039865.302179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:31:05.300750+00:00","timestamp_unix":1771039865.30075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:31:05.300777+00:00","timestamp_unix":1771039865.300777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:31:05.300764+00:00","timestamp_unix":1771039865.300764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:31:05.300682+00:00","timestamp_unix":1771039865.300682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:31:05.300734+00:00","timestamp_unix":1771039865.300734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:31:06.640889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:31:06.641559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:31:14.704938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:31:14.705686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:31:22.769059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:31:22.770233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:31:30.832890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:31:30.834036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:31:35.303615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:31:35.303020+00:00","timestamp_unix":1771039895.30302}}} {"timestamp":"2026-02-14T05:31:35.303880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:31:35.303060+00:00","timestamp_unix":1771039895.30306}}} {"timestamp":"2026-02-14T05:31:35.304123","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:31:35.303043+00:00","timestamp_unix":1771039895.303043}}} {"timestamp":"2026-02-14T05:31:35.304238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:31:35.302943+00:00","timestamp_unix":1771039895.302943}}} {"timestamp":"2026-02-14T05:31:35.304331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:31:35.303005+00:00","timestamp_unix":1771039895.303005}}} {"timestamp":"2026-02-14T05:31:35.335145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:31:35.304665+00:00","validation_timestamp_unix":1771039895.304665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:31:35.303020+00:00","timestamp_unix":1771039895.30302},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:31:35.303060+00:00","timestamp_unix":1771039895.30306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:31:35.303043+00:00","timestamp_unix":1771039895.303043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:31:35.302943+00:00","timestamp_unix":1771039895.302943},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:31:35.303005+00:00","timestamp_unix":1771039895.303005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:31:38.896913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:31:38.897707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:31:46.961308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:31:46.962253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:31:55.025040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:31:55.026098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:32:03.089095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:32:03.090102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:32:05.305488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:32:05.304977+00:00","timestamp_unix":1771039925.304977}}} {"timestamp":"2026-02-14T05:32:05.305721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:32:05.305005+00:00","timestamp_unix":1771039925.305005}}} {"timestamp":"2026-02-14T05:32:05.305865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:32:05.304991+00:00","timestamp_unix":1771039925.304991}}} {"timestamp":"2026-02-14T05:32:05.305958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:32:05.304904+00:00","timestamp_unix":1771039925.304904}}} {"timestamp":"2026-02-14T05:32:05.306041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:32:05.304961+00:00","timestamp_unix":1771039925.304961}}} {"timestamp":"2026-02-14T05:32:05.332826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:32:05.306323+00:00","validation_timestamp_unix":1771039925.306323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:32:05.304977+00:00","timestamp_unix":1771039925.304977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:32:05.305005+00:00","timestamp_unix":1771039925.305005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:32:05.304991+00:00","timestamp_unix":1771039925.304991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:32:05.304904+00:00","timestamp_unix":1771039925.304904},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:32:05.304961+00:00","timestamp_unix":1771039925.304961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:32:11.153557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:32:11.154734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:32:19.217074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:32:19.219366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:32:27.281048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:32:27.281677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:32:35.306277","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:32:35.305763+00:00","timestamp_unix":1771039955.305763}}} {"timestamp":"2026-02-14T05:32:35.306544","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:32:35.305789+00:00","timestamp_unix":1771039955.305789}}} {"timestamp":"2026-02-14T05:32:35.306673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:32:35.305776+00:00","timestamp_unix":1771039955.305776}}} {"timestamp":"2026-02-14T05:32:35.306770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:32:35.305687+00:00","timestamp_unix":1771039955.305687}}} {"timestamp":"2026-02-14T05:32:35.306862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:32:35.305747+00:00","timestamp_unix":1771039955.305747}}} {"timestamp":"2026-02-14T05:32:35.337551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:32:35.307230+00:00","validation_timestamp_unix":1771039955.30723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:32:35.305763+00:00","timestamp_unix":1771039955.305763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:32:35.305789+00:00","timestamp_unix":1771039955.305789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:32:35.305776+00:00","timestamp_unix":1771039955.305776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:32:35.305687+00:00","timestamp_unix":1771039955.305687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:32:35.305747+00:00","timestamp_unix":1771039955.305747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:32:35.344964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:32:35.345939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:32:43.410507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:32:43.411603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:32:51.474011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:32:51.476602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:32:59.541244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:32:59.542515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:33:05.306900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:33:05.306428+00:00","timestamp_unix":1771039985.306428}}} {"timestamp":"2026-02-14T05:33:05.307127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:33:05.306455+00:00","timestamp_unix":1771039985.306455}}} {"timestamp":"2026-02-14T05:33:05.307261","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:33:05.306442+00:00","timestamp_unix":1771039985.306442}}} {"timestamp":"2026-02-14T05:33:05.307372","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:33:05.306356+00:00","timestamp_unix":1771039985.306356}}} {"timestamp":"2026-02-14T05:33:05.307471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:33:05.306411+00:00","timestamp_unix":1771039985.306411}}} {"timestamp":"2026-02-14T05:33:05.335184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:33:05.307822+00:00","validation_timestamp_unix":1771039985.307822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:33:05.306428+00:00","timestamp_unix":1771039985.306428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:33:05.306455+00:00","timestamp_unix":1771039985.306455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:33:05.306442+00:00","timestamp_unix":1771039985.306442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:33:05.306356+00:00","timestamp_unix":1771039985.306356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:33:05.306411+00:00","timestamp_unix":1771039985.306411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:33:07.600969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:33:07.602456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:33:15.670370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:33:15.671074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:33:23.729504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:33:23.730591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:33:31.793094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:33:31.794200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:33:35.309183","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:33:35.308450+00:00","timestamp_unix":1771040015.30845}}} {"timestamp":"2026-02-14T05:33:35.310146","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:33:35.308480+00:00","timestamp_unix":1771040015.30848}}} {"timestamp":"2026-02-14T05:33:35.310436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:33:35.308466+00:00","timestamp_unix":1771040015.308466}}} {"timestamp":"2026-02-14T05:33:35.310546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:33:35.308339+00:00","timestamp_unix":1771040015.308339}}} {"timestamp":"2026-02-14T05:33:35.310637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:33:35.308431+00:00","timestamp_unix":1771040015.308431}}} {"timestamp":"2026-02-14T05:33:35.337537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:33:35.310922+00:00","validation_timestamp_unix":1771040015.310922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:33:35.308450+00:00","timestamp_unix":1771040015.30845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:33:35.308480+00:00","timestamp_unix":1771040015.30848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:33:35.308466+00:00","timestamp_unix":1771040015.308466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:33:35.308339+00:00","timestamp_unix":1771040015.308339},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:33:35.308431+00:00","timestamp_unix":1771040015.308431}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:33:39.857048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:33:39.857920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:33:47.921354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:33:47.922514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:33:55.984962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:33:55.985945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:34:04.049318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:34:04.050636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:34:05.309742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:34:05.309158+00:00","timestamp_unix":1771040045.309158}}} {"timestamp":"2026-02-14T05:34:05.310010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:34:05.309186+00:00","timestamp_unix":1771040045.309186}}} {"timestamp":"2026-02-14T05:34:05.310140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:34:05.309173+00:00","timestamp_unix":1771040045.309173}}} {"timestamp":"2026-02-14T05:34:05.310238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:34:05.309085+00:00","timestamp_unix":1771040045.309085}}} {"timestamp":"2026-02-14T05:34:05.310330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:34:05.309142+00:00","timestamp_unix":1771040045.309142}}} {"timestamp":"2026-02-14T05:34:05.340804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:34:05.310728+00:00","validation_timestamp_unix":1771040045.310728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:34:05.309158+00:00","timestamp_unix":1771040045.309158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:34:05.309186+00:00","timestamp_unix":1771040045.309186},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:34:05.309173+00:00","timestamp_unix":1771040045.309173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:34:05.309085+00:00","timestamp_unix":1771040045.309085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:34:05.309142+00:00","timestamp_unix":1771040045.309142}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:34:12.113080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:34:12.114022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:34:20.176991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:34:20.177670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:34:28.240953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:34:28.242850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:34:35.310293","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:34:35.309819+00:00","timestamp_unix":1771040075.309819}}} {"timestamp":"2026-02-14T05:34:35.310489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:34:35.309847+00:00","timestamp_unix":1771040075.309847}}} {"timestamp":"2026-02-14T05:34:35.310605","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:34:35.309834+00:00","timestamp_unix":1771040075.309834}}} {"timestamp":"2026-02-14T05:34:35.310702","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:34:35.309738+00:00","timestamp_unix":1771040075.309738}}} {"timestamp":"2026-02-14T05:34:35.310793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:34:35.309803+00:00","timestamp_unix":1771040075.309803}}} {"timestamp":"2026-02-14T05:34:35.338785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:34:35.311041+00:00","validation_timestamp_unix":1771040075.311041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:34:35.309819+00:00","timestamp_unix":1771040075.309819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:34:35.309847+00:00","timestamp_unix":1771040075.309847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:34:35.309834+00:00","timestamp_unix":1771040075.309834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:34:35.309738+00:00","timestamp_unix":1771040075.309738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:34:35.309803+00:00","timestamp_unix":1771040075.309803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:34:36.308871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:34:36.309520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:34:44.368970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:34:44.369526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:34:52.433363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:34:52.434326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:35:00.496975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:35:00.497893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:35:05.311293","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:35:05.310988+00:00","timestamp_unix":1771040105.310988}}} {"timestamp":"2026-02-14T05:35:05.311459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:35:05.311016+00:00","timestamp_unix":1771040105.311016}}} {"timestamp":"2026-02-14T05:35:05.311548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:35:05.311002+00:00","timestamp_unix":1771040105.311002}}} {"timestamp":"2026-02-14T05:35:05.311669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:35:05.310923+00:00","timestamp_unix":1771040105.310923}}} {"timestamp":"2026-02-14T05:35:05.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-14T03:35:05.310973+00:00","timestamp_unix":1771040105.310973}}} {"timestamp":"2026-02-14T05:35:05.339223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:35:05.311992+00:00","validation_timestamp_unix":1771040105.311992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:35:05.310988+00:00","timestamp_unix":1771040105.310988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:35:05.311016+00:00","timestamp_unix":1771040105.311016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:35:05.311002+00:00","timestamp_unix":1771040105.311002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:35:05.310923+00:00","timestamp_unix":1771040105.310923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:35:05.310973+00:00","timestamp_unix":1771040105.310973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:35:08.562807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:35:08.564084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:35:16.628899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:35:16.629950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:35:24.688920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:35:24.689685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:35:32.752848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:35:32.753460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:35:35.312786","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:35:35.312331+00:00","timestamp_unix":1771040135.312331}}} {"timestamp":"2026-02-14T05:35:35.312957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:35:35.312358+00:00","timestamp_unix":1771040135.312358}}} {"timestamp":"2026-02-14T05:35:35.313051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:35:35.312344+00:00","timestamp_unix":1771040135.312344}}} {"timestamp":"2026-02-14T05:35:35.313133","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:35:35.312252+00:00","timestamp_unix":1771040135.312252}}} {"timestamp":"2026-02-14T05:35:35.313209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:35:35.312314+00:00","timestamp_unix":1771040135.312314}}} {"timestamp":"2026-02-14T05:35:35.342938","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:35:35.313379+00:00","validation_timestamp_unix":1771040135.313379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:35:35.312331+00:00","timestamp_unix":1771040135.312331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:35:35.312358+00:00","timestamp_unix":1771040135.312358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:35:35.312344+00:00","timestamp_unix":1771040135.312344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:35:35.312252+00:00","timestamp_unix":1771040135.312252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:35:35.312314+00:00","timestamp_unix":1771040135.312314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:35:40.820984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:35:40.821641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:35:48.881459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:35:48.882748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:35:56.945048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:35:56.945788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:36:05.009314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:36:05.010235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:36:05.313542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:36:05.313057+00:00","timestamp_unix":1771040165.313057}}} {"timestamp":"2026-02-14T05:36:05.313733","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:36:05.313084+00:00","timestamp_unix":1771040165.313084}}} {"timestamp":"2026-02-14T05:36:05.313846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:36:05.313070+00:00","timestamp_unix":1771040165.31307}}} {"timestamp":"2026-02-14T05:36:05.313950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:36:05.312965+00:00","timestamp_unix":1771040165.312965}}} {"timestamp":"2026-02-14T05:36:05.314035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:36:05.313040+00:00","timestamp_unix":1771040165.31304}}} {"timestamp":"2026-02-14T05:36:05.341949","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:36:05.314697+00:00","validation_timestamp_unix":1771040165.314697,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:36:05.313057+00:00","timestamp_unix":1771040165.313057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:36:05.313084+00:00","timestamp_unix":1771040165.313084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:36:05.313070+00:00","timestamp_unix":1771040165.31307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:36:05.312965+00:00","timestamp_unix":1771040165.312965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:36:05.313040+00:00","timestamp_unix":1771040165.31304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:36:13.073194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:36:13.074797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:36:21.137301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:36:21.138439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:36:29.200935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:36:29.201759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:36:35.313986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:36:35.313671+00:00","timestamp_unix":1771040195.313671}}} {"timestamp":"2026-02-14T05:36:35.314149","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:36:35.313699+00:00","timestamp_unix":1771040195.313699}}} {"timestamp":"2026-02-14T05:36:35.314243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:36:35.313686+00:00","timestamp_unix":1771040195.313686}}} {"timestamp":"2026-02-14T05:36:35.314332","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:36:35.313609+00:00","timestamp_unix":1771040195.313609}}} {"timestamp":"2026-02-14T05:36:35.314414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:36:35.313655+00:00","timestamp_unix":1771040195.313655}}} {"timestamp":"2026-02-14T05:36:35.343287","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:36:35.314623+00:00","validation_timestamp_unix":1771040195.314623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:36:35.313671+00:00","timestamp_unix":1771040195.313671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:36:35.313699+00:00","timestamp_unix":1771040195.313699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:36:35.313686+00:00","timestamp_unix":1771040195.313686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:36:35.313609+00:00","timestamp_unix":1771040195.313609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:36:35.313655+00:00","timestamp_unix":1771040195.313655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:36:37.265235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:36:37.266270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:36:45.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-14T05:36:45.329854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:36:53.392849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:36:53.393529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:37:01.457114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:37:01.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-14T05:37:05.315578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:37:05.315180+00:00","timestamp_unix":1771040225.31518}}} {"timestamp":"2026-02-14T05:37:05.315757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:37:05.315206+00:00","timestamp_unix":1771040225.315206}}} {"timestamp":"2026-02-14T05:37:05.315860","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:37:05.315193+00:00","timestamp_unix":1771040225.315193}}} {"timestamp":"2026-02-14T05:37:05.316002","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:37:05.315112+00:00","timestamp_unix":1771040225.315112}}} {"timestamp":"2026-02-14T05:37:05.316088","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:37:05.315165+00:00","timestamp_unix":1771040225.315165}}} {"timestamp":"2026-02-14T05:37:05.345435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:37:05.316289+00:00","validation_timestamp_unix":1771040225.316289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:37:05.315180+00:00","timestamp_unix":1771040225.31518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:37:05.315206+00:00","timestamp_unix":1771040225.315206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:37:05.315193+00:00","timestamp_unix":1771040225.315193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:37:05.315112+00:00","timestamp_unix":1771040225.315112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:37:05.315165+00:00","timestamp_unix":1771040225.315165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:37:09.520924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:37:09.521882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:37:17.584872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:37:17.585474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:37:25.649264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:37:25.650810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:37:33.713257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:37:33.714055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:37:35.320490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:37:35.319259+00:00","timestamp_unix":1771040255.319259}}} {"timestamp":"2026-02-14T05:37:35.320924","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:37:35.319290+00:00","timestamp_unix":1771040255.31929}}} {"timestamp":"2026-02-14T05:37:35.321083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:37:35.319275+00:00","timestamp_unix":1771040255.319275}}} {"timestamp":"2026-02-14T05:37:35.321234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:37:35.319107+00:00","timestamp_unix":1771040255.319107}}} {"timestamp":"2026-02-14T05:37:35.321357","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:37:35.319240+00:00","timestamp_unix":1771040255.31924}}} {"timestamp":"2026-02-14T05:37:35.352801","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:37:35.321816+00:00","validation_timestamp_unix":1771040255.321816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:37:35.319259+00:00","timestamp_unix":1771040255.319259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:37:35.319290+00:00","timestamp_unix":1771040255.31929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:37:35.319275+00:00","timestamp_unix":1771040255.319275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:37:35.319107+00:00","timestamp_unix":1771040255.319107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:37:35.319240+00:00","timestamp_unix":1771040255.31924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:37:41.777144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:37:41.778291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:37:49.840921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:37:49.841612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:37:57.904840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:37:57.905788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:38:05.319498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:38:05.318982+00:00","timestamp_unix":1771040285.318982}}} {"timestamp":"2026-02-14T05:38:05.319670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:38:05.319009+00:00","timestamp_unix":1771040285.319009}}} {"timestamp":"2026-02-14T05:38:05.319773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:38:05.318996+00:00","timestamp_unix":1771040285.318996}}} {"timestamp":"2026-02-14T05:38:05.319983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:38:05.318894+00:00","timestamp_unix":1771040285.318894}}} {"timestamp":"2026-02-14T05:38:05.320187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:38:05.318966+00:00","timestamp_unix":1771040285.318966}}} {"timestamp":"2026-02-14T05:38:05.349194","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:38:05.320785+00:00","validation_timestamp_unix":1771040285.320785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:38:05.318982+00:00","timestamp_unix":1771040285.318982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:38:05.319009+00:00","timestamp_unix":1771040285.319009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:38:05.318996+00:00","timestamp_unix":1771040285.318996},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:38:05.318894+00:00","timestamp_unix":1771040285.318894},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:38:05.318966+00:00","timestamp_unix":1771040285.318966}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:38:05.969371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:38:05.970844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:38:14.033292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:38:14.033850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:38:22.096841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:38:22.097439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:38:30.161096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:38:30.162625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:38:35.319051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:38:35.318761+00:00","timestamp_unix":1771040315.318761}}} {"timestamp":"2026-02-14T05:38:35.319197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:38:35.318788+00:00","timestamp_unix":1771040315.318788}}} {"timestamp":"2026-02-14T05:38:35.319284","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:38:35.318775+00:00","timestamp_unix":1771040315.318775}}} {"timestamp":"2026-02-14T05:38:35.319366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:38:35.318702+00:00","timestamp_unix":1771040315.318702}}} {"timestamp":"2026-02-14T05:38:35.319442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:38:35.318746+00:00","timestamp_unix":1771040315.318746}}} {"timestamp":"2026-02-14T05:38:35.350008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:38:35.319601+00:00","validation_timestamp_unix":1771040315.319601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:38:35.318761+00:00","timestamp_unix":1771040315.318761},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:38:35.318788+00:00","timestamp_unix":1771040315.318788},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:38:35.318775+00:00","timestamp_unix":1771040315.318775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:38:35.318702+00:00","timestamp_unix":1771040315.318702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:38:35.318746+00:00","timestamp_unix":1771040315.318746}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:38:38.225247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:38:38.226281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:38:46.288922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:38:46.289939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:38:54.356930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:38:54.357578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:39:02.417628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:39:02.418548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:39:05.320464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:39:05.319744+00:00","timestamp_unix":1771040345.319744}}} {"timestamp":"2026-02-14T05:39:05.320722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:39:05.319774+00:00","timestamp_unix":1771040345.319774}}} {"timestamp":"2026-02-14T05:39:05.320909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:39:05.319760+00:00","timestamp_unix":1771040345.31976}}} {"timestamp":"2026-02-14T05:39:05.321010","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:39:05.319652+00:00","timestamp_unix":1771040345.319652}}} {"timestamp":"2026-02-14T05:39:05.321094","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:39:05.319727+00:00","timestamp_unix":1771040345.319727}}} {"timestamp":"2026-02-14T05:39:05.345824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:39:05.321400+00:00","validation_timestamp_unix":1771040345.3214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:39:05.319744+00:00","timestamp_unix":1771040345.319744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:39:05.319774+00:00","timestamp_unix":1771040345.319774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:39:05.319760+00:00","timestamp_unix":1771040345.31976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:39:05.319652+00:00","timestamp_unix":1771040345.319652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:39:05.319727+00:00","timestamp_unix":1771040345.319727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:39:10.482264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:39:10.485522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:39:18.545191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:39:18.546024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:39:26.614011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:39:26.614998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:39:34.677228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:39:34.677899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:39:35.320669","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:39:35.319872+00:00","timestamp_unix":1771040375.319872}}} {"timestamp":"2026-02-14T05:39:35.320923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:39:35.319951+00:00","timestamp_unix":1771040375.319951}}} {"timestamp":"2026-02-14T05:39:35.321041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:39:35.319886+00:00","timestamp_unix":1771040375.319886}}} {"timestamp":"2026-02-14T05:39:35.321138","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:39:35.319792+00:00","timestamp_unix":1771040375.319792}}} {"timestamp":"2026-02-14T05:39:35.321227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:39:35.319855+00:00","timestamp_unix":1771040375.319855}}} {"timestamp":"2026-02-14T05:39:35.347108","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:39:35.321529+00:00","validation_timestamp_unix":1771040375.321529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:39:35.319872+00:00","timestamp_unix":1771040375.319872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:39:35.319951+00:00","timestamp_unix":1771040375.319951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:39:35.319886+00:00","timestamp_unix":1771040375.319886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:39:35.319792+00:00","timestamp_unix":1771040375.319792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:39:35.319855+00:00","timestamp_unix":1771040375.319855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:39:42.737052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:39:42.739030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:39:50.800986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:39:50.801916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:39:58.865102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:39:58.866337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:40:05.322243","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:40:05.321516+00:00","timestamp_unix":1771040405.321516}}} {"timestamp":"2026-02-14T05:40:05.322604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:40:05.321614+00:00","timestamp_unix":1771040405.321614}}} {"timestamp":"2026-02-14T05:40:05.322741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:40:05.321530+00:00","timestamp_unix":1771040405.32153}}} {"timestamp":"2026-02-14T05:40:05.322835","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:40:05.321440+00:00","timestamp_unix":1771040405.32144}}} {"timestamp":"2026-02-14T05:40:05.323969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:40:05.321500+00:00","timestamp_unix":1771040405.3215}}} {"timestamp":"2026-02-14T05:40:05.354761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:40:05.324489+00:00","validation_timestamp_unix":1771040405.324489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:40:05.321516+00:00","timestamp_unix":1771040405.321516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:40:05.321614+00:00","timestamp_unix":1771040405.321614},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:40:05.321530+00:00","timestamp_unix":1771040405.32153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:40:05.321440+00:00","timestamp_unix":1771040405.32144},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:40:05.321500+00:00","timestamp_unix":1771040405.3215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:40:06.929259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:40:06.933852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:40:14.993247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:40:14.994351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:40:23.057060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:40:23.057854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:40:31.120907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:40:31.121887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:40:35.322793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:40:35.322215+00:00","timestamp_unix":1771040435.322215}}} {"timestamp":"2026-02-14T05:40:35.323041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:40:35.322244+00:00","timestamp_unix":1771040435.322244}}} {"timestamp":"2026-02-14T05:40:35.323160","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:40:35.322229+00:00","timestamp_unix":1771040435.322229}}} {"timestamp":"2026-02-14T05:40:35.323262","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:40:35.322121+00:00","timestamp_unix":1771040435.322121}}} {"timestamp":"2026-02-14T05:40:35.323411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:40:35.322199+00:00","timestamp_unix":1771040435.322199}}} {"timestamp":"2026-02-14T05:40:35.353973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:40:35.323742+00:00","validation_timestamp_unix":1771040435.323742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:40:35.322215+00:00","timestamp_unix":1771040435.322215},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:40:35.322244+00:00","timestamp_unix":1771040435.322244},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:40:35.322229+00:00","timestamp_unix":1771040435.322229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:40:35.322121+00:00","timestamp_unix":1771040435.322121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:40:35.322199+00:00","timestamp_unix":1771040435.322199}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:40:39.190165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:40:39.191367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:40:47.253092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:40:47.253757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:40:55.318291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:40:55.319510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:41:03.376838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:41:03.377472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:41:05.323329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:41:05.322992+00:00","timestamp_unix":1771040465.322992}}} {"timestamp":"2026-02-14T05:41:05.323487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:41:05.323019+00:00","timestamp_unix":1771040465.323019}}} {"timestamp":"2026-02-14T05:41:05.323580","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:41:05.323006+00:00","timestamp_unix":1771040465.323006}}} {"timestamp":"2026-02-14T05:41:05.323668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:41:05.322923+00:00","timestamp_unix":1771040465.322923}}} {"timestamp":"2026-02-14T05:41:05.323751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:41:05.322977+00:00","timestamp_unix":1771040465.322977}}} {"timestamp":"2026-02-14T05:41:05.355375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:41:05.324012+00:00","validation_timestamp_unix":1771040465.324012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:41:05.322992+00:00","timestamp_unix":1771040465.322992},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:41:05.323019+00:00","timestamp_unix":1771040465.323019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:41:05.323006+00:00","timestamp_unix":1771040465.323006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:41:05.322923+00:00","timestamp_unix":1771040465.322923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:41:05.322977+00:00","timestamp_unix":1771040465.322977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:41:11.440956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:41:11.441919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:41:19.505137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:41:19.506352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:41:27.573556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:41:27.574572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:41:35.323802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:41:35.323481+00:00","timestamp_unix":1771040495.323481}}} {"timestamp":"2026-02-14T05:41:35.324088","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:41:35.323509+00:00","timestamp_unix":1771040495.323509}}} {"timestamp":"2026-02-14T05:41:35.324343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:41:35.323495+00:00","timestamp_unix":1771040495.323495}}} {"timestamp":"2026-02-14T05:41:35.324490","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:41:35.323415+00:00","timestamp_unix":1771040495.323415}}} {"timestamp":"2026-02-14T05:41:35.324598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:41:35.323466+00:00","timestamp_unix":1771040495.323466}}} {"timestamp":"2026-02-14T05:41:35.351297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:41:35.325068+00:00","validation_timestamp_unix":1771040495.325068,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:41:35.323481+00:00","timestamp_unix":1771040495.323481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:41:35.323509+00:00","timestamp_unix":1771040495.323509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:41:35.323495+00:00","timestamp_unix":1771040495.323495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:41:35.323415+00:00","timestamp_unix":1771040495.323415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:41:35.323466+00:00","timestamp_unix":1771040495.323466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:41:35.632986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:41:35.633576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:41:43.697096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:41:43.698045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:41:51.765092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:41:51.765796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:41:59.825227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:41:59.826239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:42:05.325219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:42:05.324382+00:00","timestamp_unix":1771040525.324382}}} {"timestamp":"2026-02-14T05:42:05.325606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:42:05.324413+00:00","timestamp_unix":1771040525.324413}}} {"timestamp":"2026-02-14T05:42:05.325932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:42:05.324398+00:00","timestamp_unix":1771040525.324398}}} {"timestamp":"2026-02-14T05:42:05.326104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:42:05.324289+00:00","timestamp_unix":1771040525.324289}}} {"timestamp":"2026-02-14T05:42:05.326217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:42:05.324365+00:00","timestamp_unix":1771040525.324365}}} {"timestamp":"2026-02-14T05:42:05.355873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:42:05.326732+00:00","validation_timestamp_unix":1771040525.326732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:42:05.324382+00:00","timestamp_unix":1771040525.324382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:42:05.324413+00:00","timestamp_unix":1771040525.324413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:42:05.324398+00:00","timestamp_unix":1771040525.324398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:42:05.324289+00:00","timestamp_unix":1771040525.324289},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:42:05.324365+00:00","timestamp_unix":1771040525.324365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:42:07.888950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:42:07.891292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:42:15.953163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:42:15.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-14T05:42:24.021103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:42:24.022356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:42:32.080973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:42:32.081576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:42:35.325487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:42:35.325152+00:00","timestamp_unix":1771040555.325152}}} {"timestamp":"2026-02-14T05:42:35.325644","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:42:35.325179+00:00","timestamp_unix":1771040555.325179}}} {"timestamp":"2026-02-14T05:42:35.325732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:42:35.325166+00:00","timestamp_unix":1771040555.325166}}} {"timestamp":"2026-02-14T05:42:35.325813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:42:35.325064+00:00","timestamp_unix":1771040555.325064}}} {"timestamp":"2026-02-14T05:42:35.325904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:42:35.325136+00:00","timestamp_unix":1771040555.325136}}} {"timestamp":"2026-02-14T05:42:35.355464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:42:35.326073+00:00","validation_timestamp_unix":1771040555.326073,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:42:35.325152+00:00","timestamp_unix":1771040555.325152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:42:35.325179+00:00","timestamp_unix":1771040555.325179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:42:35.325166+00:00","timestamp_unix":1771040555.325166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:42:35.325064+00:00","timestamp_unix":1771040555.325064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:42:35.325136+00:00","timestamp_unix":1771040555.325136}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:42:40.145677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:42:40.146928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:42:48.209098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:42:48.210530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:42:56.273051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:42:56.273992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:43:04.342115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:43:04.343384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:43:05.326769","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:43:05.326155+00:00","timestamp_unix":1771040585.326155}}} {"timestamp":"2026-02-14T05:43:05.327026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:43:05.326201+00:00","timestamp_unix":1771040585.326201}}} {"timestamp":"2026-02-14T05:43:05.327248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:43:05.326179+00:00","timestamp_unix":1771040585.326179}}} {"timestamp":"2026-02-14T05:43:05.327404","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:43:05.326044+00:00","timestamp_unix":1771040585.326044}}} {"timestamp":"2026-02-14T05:43:05.327542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:43:05.326130+00:00","timestamp_unix":1771040585.32613}}} {"timestamp":"2026-02-14T05:43:05.358821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:43:05.327879+00:00","validation_timestamp_unix":1771040585.327879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:43:05.326155+00:00","timestamp_unix":1771040585.326155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:43:05.326201+00:00","timestamp_unix":1771040585.326201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:43:05.326179+00:00","timestamp_unix":1771040585.326179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:43:05.326044+00:00","timestamp_unix":1771040585.326044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:43:05.326130+00:00","timestamp_unix":1771040585.32613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:43:12.406102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:43:12.407948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:43:20.465158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:43:20.465817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:43:28.528994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:43:28.529623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:43:35.328285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:43:35.327817+00:00","timestamp_unix":1771040615.327817}}} {"timestamp":"2026-02-14T05:43:35.328488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:43:35.327843+00:00","timestamp_unix":1771040615.327843}}} {"timestamp":"2026-02-14T05:43:35.328603","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:43:35.327830+00:00","timestamp_unix":1771040615.32783}}} {"timestamp":"2026-02-14T05:43:35.328700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:43:35.327756+00:00","timestamp_unix":1771040615.327756}}} {"timestamp":"2026-02-14T05:43:35.328793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:43:35.327802+00:00","timestamp_unix":1771040615.327802}}} {"timestamp":"2026-02-14T05:43:35.354607","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:43:35.329069+00:00","validation_timestamp_unix":1771040615.329069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:43:35.327817+00:00","timestamp_unix":1771040615.327817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:43:35.327843+00:00","timestamp_unix":1771040615.327843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:43:35.327830+00:00","timestamp_unix":1771040615.32783},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:43:35.327756+00:00","timestamp_unix":1771040615.327756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:43:35.327802+00:00","timestamp_unix":1771040615.327802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:43:36.596858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:43:36.597464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:43:44.657434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:43:44.658091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:43:52.721215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:43:52.722709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:44:00.785709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:44:00.787030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:44:05.329578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:44:05.329095+00:00","timestamp_unix":1771040645.329095}}} {"timestamp":"2026-02-14T05:44:05.329790","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:44:05.329123+00:00","timestamp_unix":1771040645.329123}}} {"timestamp":"2026-02-14T05:44:05.329892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:44:05.329109+00:00","timestamp_unix":1771040645.329109}}} {"timestamp":"2026-02-14T05:44:05.329982","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:44:05.329005+00:00","timestamp_unix":1771040645.329005}}} {"timestamp":"2026-02-14T05:44:05.330066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:44:05.329079+00:00","timestamp_unix":1771040645.329079}}} {"timestamp":"2026-02-14T05:44:05.369712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:44:05.330339+00:00","validation_timestamp_unix":1771040645.330339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:44:05.329095+00:00","timestamp_unix":1771040645.329095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:44:05.329123+00:00","timestamp_unix":1771040645.329123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:44:05.329109+00:00","timestamp_unix":1771040645.329109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:44:05.329005+00:00","timestamp_unix":1771040645.329005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:44:05.329079+00:00","timestamp_unix":1771040645.329079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:44:08.851441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:44:08.852155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:44:16.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-14T05:44:16.915776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:44:24.976862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:44:24.977425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:44:33.041399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:44:33.044191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:44:35.331748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:44:35.331207+00:00","timestamp_unix":1771040675.331207}}} {"timestamp":"2026-02-14T05:44:35.332051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:44:35.331234+00:00","timestamp_unix":1771040675.331234}}} {"timestamp":"2026-02-14T05:44:35.332210","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:44:35.331221+00:00","timestamp_unix":1771040675.331221}}} {"timestamp":"2026-02-14T05:44:35.332363","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:44:35.331120+00:00","timestamp_unix":1771040675.33112}}} {"timestamp":"2026-02-14T05:44:35.332460","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:44:35.331192+00:00","timestamp_unix":1771040675.331192}}} {"timestamp":"2026-02-14T05:44:35.354532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:44:35.332764+00:00","validation_timestamp_unix":1771040675.332764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:44:35.331207+00:00","timestamp_unix":1771040675.331207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:44:35.331234+00:00","timestamp_unix":1771040675.331234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:44:35.331221+00:00","timestamp_unix":1771040675.331221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:44:35.331120+00:00","timestamp_unix":1771040675.33112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:44:35.331192+00:00","timestamp_unix":1771040675.331192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:44:41.105283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:44:41.107254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:44:49.168880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:44:49.169490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:44:57.233275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:44:57.234229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:45:05.296964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:45:05.298151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:45:05.332440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:45:05.332038+00:00","timestamp_unix":1771040705.332038}}} {"timestamp":"2026-02-14T05:45:05.332621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:45:05.332065+00:00","timestamp_unix":1771040705.332065}}} {"timestamp":"2026-02-14T05:45:05.332715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:45:05.332052+00:00","timestamp_unix":1771040705.332052}}} {"timestamp":"2026-02-14T05:45:05.332803","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:45:05.331968+00:00","timestamp_unix":1771040705.331968}}} {"timestamp":"2026-02-14T05:45:05.332884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:45:05.332022+00:00","timestamp_unix":1771040705.332022}}} {"timestamp":"2026-02-14T05:45:05.361938","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:45:05.333060+00:00","validation_timestamp_unix":1771040705.33306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:45:05.332038+00:00","timestamp_unix":1771040705.332038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:45:05.332065+00:00","timestamp_unix":1771040705.332065},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:45:05.332052+00:00","timestamp_unix":1771040705.332052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:45:05.331968+00:00","timestamp_unix":1771040705.331968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:45:05.332022+00:00","timestamp_unix":1771040705.332022}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:45:13.360889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:45:13.361695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:45:21.425059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:45:21.425999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:45:29.493133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:45:29.493948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:45:35.335280","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:45:35.334288+00:00","timestamp_unix":1771040735.334288}}} {"timestamp":"2026-02-14T05:45:35.336103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:45:35.334316+00:00","timestamp_unix":1771040735.334316}}} {"timestamp":"2026-02-14T05:45:35.336512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:45:35.334302+00:00","timestamp_unix":1771040735.334302}}} {"timestamp":"2026-02-14T05:45:35.336693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:45:35.334198+00:00","timestamp_unix":1771040735.334198}}} {"timestamp":"2026-02-14T05:45:35.336859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:45:35.334270+00:00","timestamp_unix":1771040735.33427}}} {"timestamp":"2026-02-14T05:45:35.366134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:45:35.338709+00:00","validation_timestamp_unix":1771040735.338709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:45:35.334288+00:00","timestamp_unix":1771040735.334288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:45:35.334316+00:00","timestamp_unix":1771040735.334316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:45:35.334302+00:00","timestamp_unix":1771040735.334302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:45:35.334198+00:00","timestamp_unix":1771040735.334198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:45:35.334270+00:00","timestamp_unix":1771040735.33427}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:45:37.557112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:45:37.557761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:45:45.620947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:45:45.621888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:45:53.681232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:45:53.682518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:46:01.745174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:46:01.746452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:46:05.335177","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:46:05.334859+00:00","timestamp_unix":1771040765.334859}}} {"timestamp":"2026-02-14T05:46:05.335354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:46:05.334886+00:00","timestamp_unix":1771040765.334886}}} {"timestamp":"2026-02-14T05:46:05.335449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:46:05.334873+00:00","timestamp_unix":1771040765.334873}}} {"timestamp":"2026-02-14T05:46:05.335535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:46:05.334794+00:00","timestamp_unix":1771040765.334794}}} {"timestamp":"2026-02-14T05:46:05.335615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:46:05.334843+00:00","timestamp_unix":1771040765.334843}}} {"timestamp":"2026-02-14T05:46:05.364137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:46:05.335840+00:00","validation_timestamp_unix":1771040765.33584,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:46:05.334859+00:00","timestamp_unix":1771040765.334859},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:46:05.334886+00:00","timestamp_unix":1771040765.334886},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:46:05.334873+00:00","timestamp_unix":1771040765.334873},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:46:05.334794+00:00","timestamp_unix":1771040765.334794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:46:05.334843+00:00","timestamp_unix":1771040765.334843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:46:09.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-14T05:46:09.809841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:46:17.876883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:46:17.877522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:46:25.937848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:46:25.939077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:46:34.000899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:46:34.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-14T05:46:35.336406","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:46:35.336048+00:00","timestamp_unix":1771040795.336048}}} {"timestamp":"2026-02-14T05:46:35.336565","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:46:35.336075+00:00","timestamp_unix":1771040795.336075}}} {"timestamp":"2026-02-14T05:46:35.336657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:46:35.336062+00:00","timestamp_unix":1771040795.336062}}} {"timestamp":"2026-02-14T05:46:35.336739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:46:35.335977+00:00","timestamp_unix":1771040795.335977}}} {"timestamp":"2026-02-14T05:46:35.336814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:46:35.336033+00:00","timestamp_unix":1771040795.336033}}} {"timestamp":"2026-02-14T05:46:35.361713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:46:35.336975+00:00","validation_timestamp_unix":1771040795.336975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:46:35.336048+00:00","timestamp_unix":1771040795.336048},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:46:35.336075+00:00","timestamp_unix":1771040795.336075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:46:35.336062+00:00","timestamp_unix":1771040795.336062},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:46:35.335977+00:00","timestamp_unix":1771040795.335977},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:46:35.336033+00:00","timestamp_unix":1771040795.336033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:46:42.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-14T05:46:42.065494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:46:50.129022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:46:50.130079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:46:58.196840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:46:58.197398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:47:05.338185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:47:05.337459+00:00","timestamp_unix":1771040825.337459}}} {"timestamp":"2026-02-14T05:47:05.338580","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:47:05.337487+00:00","timestamp_unix":1771040825.337487}}} {"timestamp":"2026-02-14T05:47:05.338716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:47:05.337473+00:00","timestamp_unix":1771040825.337473}}} {"timestamp":"2026-02-14T05:47:05.338892","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:47:05.337385+00:00","timestamp_unix":1771040825.337385}}} {"timestamp":"2026-02-14T05:47:05.338991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:47:05.337443+00:00","timestamp_unix":1771040825.337443}}} {"timestamp":"2026-02-14T05:47:05.364257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:47:05.339342+00:00","validation_timestamp_unix":1771040825.339342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:47:05.337459+00:00","timestamp_unix":1771040825.337459},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:47:05.337487+00:00","timestamp_unix":1771040825.337487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:47:05.337473+00:00","timestamp_unix":1771040825.337473},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:47:05.337385+00:00","timestamp_unix":1771040825.337385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:47:05.337443+00:00","timestamp_unix":1771040825.337443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:47:06.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-14T05:47:06.258605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:47:14.321424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:47:14.322572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:47:22.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-14T05:47:22.386050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:47:30.449493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:47:30.451056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:47:35.338781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:47:35.338233+00:00","timestamp_unix":1771040855.338233}}} {"timestamp":"2026-02-14T05:47:35.339005","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:47:35.338261+00:00","timestamp_unix":1771040855.338261}}} {"timestamp":"2026-02-14T05:47:35.339137","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:47:35.338248+00:00","timestamp_unix":1771040855.338248}}} {"timestamp":"2026-02-14T05:47:35.339244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:47:35.338159+00:00","timestamp_unix":1771040855.338159}}} {"timestamp":"2026-02-14T05:47:35.339339","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:47:35.338218+00:00","timestamp_unix":1771040855.338218}}} {"timestamp":"2026-02-14T05:47:35.366968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:47:35.339612+00:00","validation_timestamp_unix":1771040855.339612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:47:35.338233+00:00","timestamp_unix":1771040855.338233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:47:35.338261+00:00","timestamp_unix":1771040855.338261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:47:35.338248+00:00","timestamp_unix":1771040855.338248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:47:35.338159+00:00","timestamp_unix":1771040855.338159},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:47:35.338218+00:00","timestamp_unix":1771040855.338218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:47:38.513005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:47:38.513993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:47:46.581459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:47:46.584422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:47:54.643832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:47:54.644916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:48:02.704877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:48:02.705572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:48:05.339290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:48:05.338972+00:00","timestamp_unix":1771040885.338972}}} {"timestamp":"2026-02-14T05:48:05.339463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:48:05.339000+00:00","timestamp_unix":1771040885.339}}} {"timestamp":"2026-02-14T05:48:05.339553","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:48:05.338987+00:00","timestamp_unix":1771040885.338987}}} {"timestamp":"2026-02-14T05:48:05.339634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:48:05.338910+00:00","timestamp_unix":1771040885.33891}}} {"timestamp":"2026-02-14T05:48:05.339711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:48:05.338957+00:00","timestamp_unix":1771040885.338957}}} {"timestamp":"2026-02-14T05:48:05.366085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:48:05.339882+00:00","validation_timestamp_unix":1771040885.339882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:48:05.338972+00:00","timestamp_unix":1771040885.338972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:48:05.339000+00:00","timestamp_unix":1771040885.339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:48:05.338987+00:00","timestamp_unix":1771040885.338987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:48:05.338910+00:00","timestamp_unix":1771040885.33891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:48:05.338957+00:00","timestamp_unix":1771040885.338957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:48:10.769309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:48:10.771553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:48:18.833807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:48:18.834680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:48:26.901325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:48:26.902416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:48:34.961364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:48:34.962241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:48:35.340949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:48:35.340227+00:00","timestamp_unix":1771040915.340227}}} {"timestamp":"2026-02-14T05:48:35.341181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:48:35.340255+00:00","timestamp_unix":1771040915.340255}}} {"timestamp":"2026-02-14T05:48:35.341296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:48:35.340241+00:00","timestamp_unix":1771040915.340241}}} {"timestamp":"2026-02-14T05:48:35.341420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:48:35.340137+00:00","timestamp_unix":1771040915.340137}}} {"timestamp":"2026-02-14T05:48:35.341514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:48:35.340210+00:00","timestamp_unix":1771040915.34021}}} {"timestamp":"2026-02-14T05:48:35.371844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:48:35.341816+00:00","validation_timestamp_unix":1771040915.341816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:48:35.340227+00:00","timestamp_unix":1771040915.340227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:48:35.340255+00:00","timestamp_unix":1771040915.340255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:48:35.340241+00:00","timestamp_unix":1771040915.340241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:48:35.340137+00:00","timestamp_unix":1771040915.340137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:48:35.340210+00:00","timestamp_unix":1771040915.34021}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:48:43.025701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:48:43.027481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:48:51.089882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:48:51.090855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:48:59.153823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:48:59.154860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:49:05.340653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:49:05.340308+00:00","timestamp_unix":1771040945.340308}}} {"timestamp":"2026-02-14T05:49:05.340811","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:49:05.340335+00:00","timestamp_unix":1771040945.340335}}} {"timestamp":"2026-02-14T05:49:05.340904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:49:05.340322+00:00","timestamp_unix":1771040945.340322}}} {"timestamp":"2026-02-14T05:49:05.340988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:49:05.340243+00:00","timestamp_unix":1771040945.340243}}} {"timestamp":"2026-02-14T05:49:05.341070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:49:05.340293+00:00","timestamp_unix":1771040945.340293}}} {"timestamp":"2026-02-14T05:49:05.368552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:49:05.341246+00:00","validation_timestamp_unix":1771040945.341246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:49:05.340308+00:00","timestamp_unix":1771040945.340308},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:49:05.340335+00:00","timestamp_unix":1771040945.340335},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:49:05.340322+00:00","timestamp_unix":1771040945.340322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:49:05.340243+00:00","timestamp_unix":1771040945.340243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:49:05.340293+00:00","timestamp_unix":1771040945.340293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:49:07.216930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:49:07.218246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:49:15.281212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:49:15.282073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:49:23.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-14T05:49:23.346341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:49:31.413767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:49:31.414920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:49:35.342568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:49:35.342231+00:00","timestamp_unix":1771040975.342231}}} {"timestamp":"2026-02-14T05:49:35.342794","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:49:35.342258+00:00","timestamp_unix":1771040975.342258}}} {"timestamp":"2026-02-14T05:49:35.342890","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:49:35.342245+00:00","timestamp_unix":1771040975.342245}}} {"timestamp":"2026-02-14T05:49:35.342971","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:49:35.342157+00:00","timestamp_unix":1771040975.342157}}} {"timestamp":"2026-02-14T05:49:35.343047","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:49:35.342216+00:00","timestamp_unix":1771040975.342216}}} {"timestamp":"2026-02-14T05:49:35.366143","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:49:35.343218+00:00","validation_timestamp_unix":1771040975.343218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:49:35.342231+00:00","timestamp_unix":1771040975.342231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:49:35.342258+00:00","timestamp_unix":1771040975.342258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:49:35.342245+00:00","timestamp_unix":1771040975.342245},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:49:35.342157+00:00","timestamp_unix":1771040975.342157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:49:35.342216+00:00","timestamp_unix":1771040975.342216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:49:39.474062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:49:39.475617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:49:47.536957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:49:47.537607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:49:55.601134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:49:55.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-14T05:50:03.669072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:50:03.669610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:50:05.343886","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:50:05.343299+00:00","timestamp_unix":1771041005.343299}}} {"timestamp":"2026-02-14T05:50:05.344199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:50:05.343329+00:00","timestamp_unix":1771041005.343329}}} {"timestamp":"2026-02-14T05:50:05.344335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:50:05.343313+00:00","timestamp_unix":1771041005.343313}}} {"timestamp":"2026-02-14T05:50:05.344435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:50:05.343186+00:00","timestamp_unix":1771041005.343186}}} {"timestamp":"2026-02-14T05:50:05.344524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:50:05.343283+00:00","timestamp_unix":1771041005.343283}}} {"timestamp":"2026-02-14T05:50:05.373341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:50:05.344885+00:00","validation_timestamp_unix":1771041005.344885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:50:05.343299+00:00","timestamp_unix":1771041005.343299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:50:05.343329+00:00","timestamp_unix":1771041005.343329},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:50:05.343313+00:00","timestamp_unix":1771041005.343313},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:50:05.343186+00:00","timestamp_unix":1771041005.343186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:50:05.343283+00:00","timestamp_unix":1771041005.343283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:50:11.730074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:50:11.730730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:50:19.793277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:50:19.794082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:50:27.857272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:50:27.858364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:50:35.344783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:50:35.344222+00:00","timestamp_unix":1771041035.344222}}} {"timestamp":"2026-02-14T05:50:35.345023","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:50:35.344249+00:00","timestamp_unix":1771041035.344249}}} {"timestamp":"2026-02-14T05:50:35.345132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:50:35.344236+00:00","timestamp_unix":1771041035.344236}}} {"timestamp":"2026-02-14T05:50:35.345221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:50:35.344141+00:00","timestamp_unix":1771041035.344141}}} {"timestamp":"2026-02-14T05:50:35.345307","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:50:35.344207+00:00","timestamp_unix":1771041035.344207}}} {"timestamp":"2026-02-14T05:50:35.376257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:50:35.345556+00:00","validation_timestamp_unix":1771041035.345556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:50:35.344222+00:00","timestamp_unix":1771041035.344222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:50:35.344249+00:00","timestamp_unix":1771041035.344249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:50:35.344236+00:00","timestamp_unix":1771041035.344236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:50:35.344141+00:00","timestamp_unix":1771041035.344141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:50:35.344207+00:00","timestamp_unix":1771041035.344207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:50:35.921032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:50:35.921964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:50:43.984971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:50:43.985955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:50:52.049111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:50:52.049832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:51:00.115505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:51:00.117755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:51:05.345621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:51:05.344884+00:00","timestamp_unix":1771041065.344884}}} {"timestamp":"2026-02-14T05:51:05.345923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:51:05.344912+00:00","timestamp_unix":1771041065.344912}}} {"timestamp":"2026-02-14T05:51:05.346259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:51:05.344898+00:00","timestamp_unix":1771041065.344898}}} {"timestamp":"2026-02-14T05:51:05.346482","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:51:05.344796+00:00","timestamp_unix":1771041065.344796}}} {"timestamp":"2026-02-14T05:51:05.346643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:51:05.344867+00:00","timestamp_unix":1771041065.344867}}} {"timestamp":"2026-02-14T05:51:05.376927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:51:05.346971+00:00","validation_timestamp_unix":1771041065.346971,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:51:05.344884+00:00","timestamp_unix":1771041065.344884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:51:05.344912+00:00","timestamp_unix":1771041065.344912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:51:05.344898+00:00","timestamp_unix":1771041065.344898},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:51:05.344796+00:00","timestamp_unix":1771041065.344796},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:51:05.344867+00:00","timestamp_unix":1771041065.344867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:51:08.177023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:51:08.177725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:51:16.242816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:51:16.245606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:51:24.305471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:51:24.306622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:51:32.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-14T05:51:32.370017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:51:35.345654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:51:35.345326+00:00","timestamp_unix":1771041095.345326}}} {"timestamp":"2026-02-14T05:51:35.345827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:51:35.345354+00:00","timestamp_unix":1771041095.345354}}} {"timestamp":"2026-02-14T05:51:35.345921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:51:35.345340+00:00","timestamp_unix":1771041095.34534}}} {"timestamp":"2026-02-14T05:51:35.346008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:51:35.345257+00:00","timestamp_unix":1771041095.345257}}} {"timestamp":"2026-02-14T05:51:35.346091","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:51:35.345311+00:00","timestamp_unix":1771041095.345311}}} {"timestamp":"2026-02-14T05:51:35.371870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:51:35.346336+00:00","validation_timestamp_unix":1771041095.346336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:51:35.345326+00:00","timestamp_unix":1771041095.345326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:51:35.345354+00:00","timestamp_unix":1771041095.345354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:51:35.345340+00:00","timestamp_unix":1771041095.34534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:51:35.345257+00:00","timestamp_unix":1771041095.345257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:51:35.345311+00:00","timestamp_unix":1771041095.345311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:51:40.436783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:51:40.437470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:51:48.497226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:51:48.498304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:51:56.560795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:51:56.561567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:52:04.626388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:52:04.627724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:52:05.347812","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:52:05.347345+00:00","timestamp_unix":1771041125.347345}}} {"timestamp":"2026-02-14T05:52:05.348120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:52:05.347372+00:00","timestamp_unix":1771041125.347372}}} {"timestamp":"2026-02-14T05:52:05.348254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:52:05.347359+00:00","timestamp_unix":1771041125.347359}}} {"timestamp":"2026-02-14T05:52:05.348345","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:52:05.347269+00:00","timestamp_unix":1771041125.347269}}} {"timestamp":"2026-02-14T05:52:05.348430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:52:05.347330+00:00","timestamp_unix":1771041125.34733}}} {"timestamp":"2026-02-14T05:52:05.377429","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:52:05.348727+00:00","validation_timestamp_unix":1771041125.348727,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:52:05.347345+00:00","timestamp_unix":1771041125.347345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:52:05.347372+00:00","timestamp_unix":1771041125.347372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:52:05.347359+00:00","timestamp_unix":1771041125.347359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:52:05.347269+00:00","timestamp_unix":1771041125.347269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:52:05.347330+00:00","timestamp_unix":1771041125.34733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:52:12.689289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:52:12.690248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:52:20.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-14T05:52:20.753686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:52:28.816968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:52:28.817744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:52:35.349775","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:52:35.349163+00:00","timestamp_unix":1771041155.349163}}} {"timestamp":"2026-02-14T05:52:35.350041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:52:35.349192+00:00","timestamp_unix":1771041155.349192}}} {"timestamp":"2026-02-14T05:52:35.350188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:52:35.349178+00:00","timestamp_unix":1771041155.349178}}} {"timestamp":"2026-02-14T05:52:35.350302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:52:35.349078+00:00","timestamp_unix":1771041155.349078}}} {"timestamp":"2026-02-14T05:52:35.350475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:52:35.349147+00:00","timestamp_unix":1771041155.349147}}} {"timestamp":"2026-02-14T05:52:35.376264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:52:35.350822+00:00","validation_timestamp_unix":1771041155.350822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:52:35.349163+00:00","timestamp_unix":1771041155.349163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:52:35.349192+00:00","timestamp_unix":1771041155.349192},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:52:35.349178+00:00","timestamp_unix":1771041155.349178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:52:35.349078+00:00","timestamp_unix":1771041155.349078},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:52:35.349147+00:00","timestamp_unix":1771041155.349147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:52:36.880742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:52:36.881349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:52:44.945145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:52:44.946305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:52:53.009704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:52:53.013080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:53:01.077181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:53:01.078399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:53:05.351412","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:53:05.349838+00:00","timestamp_unix":1771041185.349838}}} {"timestamp":"2026-02-14T05:53:05.351837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:53:05.349867+00:00","timestamp_unix":1771041185.349867}}} {"timestamp":"2026-02-14T05:53:05.352177","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:53:05.349853+00:00","timestamp_unix":1771041185.349853}}} {"timestamp":"2026-02-14T05:53:05.352399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:53:05.349759+00:00","timestamp_unix":1771041185.349759}}} {"timestamp":"2026-02-14T05:53:05.352670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:53:05.349822+00:00","timestamp_unix":1771041185.349822}}} {"timestamp":"2026-02-14T05:53:05.381364","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:53:05.353429+00:00","validation_timestamp_unix":1771041185.353429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:53:05.349838+00:00","timestamp_unix":1771041185.349838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:53:05.349867+00:00","timestamp_unix":1771041185.349867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:53:05.349853+00:00","timestamp_unix":1771041185.349853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:53:05.349759+00:00","timestamp_unix":1771041185.349759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:53:05.349822+00:00","timestamp_unix":1771041185.349822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:53:09.137014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:53:09.138028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:53:17.201271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:53:17.202456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:53:25.268778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:53:25.269388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:53:33.329285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:53:33.330414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:53:35.352911","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:53:35.352327+00:00","timestamp_unix":1771041215.352327}}} {"timestamp":"2026-02-14T05:53:35.353188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:53:35.352354+00:00","timestamp_unix":1771041215.352354}}} {"timestamp":"2026-02-14T05:53:35.353308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:53:35.352341+00:00","timestamp_unix":1771041215.352341}}} {"timestamp":"2026-02-14T05:53:35.353402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:53:35.352236+00:00","timestamp_unix":1771041215.352236}}} {"timestamp":"2026-02-14T05:53:35.353489","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:53:35.352311+00:00","timestamp_unix":1771041215.352311}}} {"timestamp":"2026-02-14T05:53:35.382819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:53:35.353847+00:00","validation_timestamp_unix":1771041215.353847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:53:35.352327+00:00","timestamp_unix":1771041215.352327},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:53:35.352354+00:00","timestamp_unix":1771041215.352354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:53:35.352341+00:00","timestamp_unix":1771041215.352341},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:53:35.352236+00:00","timestamp_unix":1771041215.352236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:53:35.352311+00:00","timestamp_unix":1771041215.352311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:53:41.397122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:53:41.398055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:53:49.458139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:53:49.458880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:53:57.521287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:53:57.522465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:54:05.352899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:54:05.352569+00:00","timestamp_unix":1771041245.352569}}} {"timestamp":"2026-02-14T05:54:05.353073","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:54:05.352597+00:00","timestamp_unix":1771041245.352597}}} {"timestamp":"2026-02-14T05:54:05.353167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:54:05.352583+00:00","timestamp_unix":1771041245.352583}}} {"timestamp":"2026-02-14T05:54:05.353252","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:54:05.352499+00:00","timestamp_unix":1771041245.352499}}} {"timestamp":"2026-02-14T05:54:05.353333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:54:05.352554+00:00","timestamp_unix":1771041245.352554}}} {"timestamp":"2026-02-14T05:54:05.378191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:54:05.353630+00:00","validation_timestamp_unix":1771041245.35363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:54:05.352569+00:00","timestamp_unix":1771041245.352569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:54:05.352597+00:00","timestamp_unix":1771041245.352597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:54:05.352583+00:00","timestamp_unix":1771041245.352583},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:54:05.352499+00:00","timestamp_unix":1771041245.352499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:54:05.352554+00:00","timestamp_unix":1771041245.352554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:54:05.584808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:54:05.585370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:54:13.648973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:54:13.649619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:54:21.712925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:54:21.713917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:54:29.781364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:54:29.782531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:54:35.354125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:54:35.353782+00:00","timestamp_unix":1771041275.353782}}} {"timestamp":"2026-02-14T05:54:35.354311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:54:35.353810+00:00","timestamp_unix":1771041275.35381}}} {"timestamp":"2026-02-14T05:54:35.354423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:54:35.353796+00:00","timestamp_unix":1771041275.353796}}} {"timestamp":"2026-02-14T05:54:35.354522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:54:35.353712+00:00","timestamp_unix":1771041275.353712}}} {"timestamp":"2026-02-14T05:54:35.354625","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:54:35.353767+00:00","timestamp_unix":1771041275.353767}}} {"timestamp":"2026-02-14T05:54:35.385591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:54:35.354907+00:00","validation_timestamp_unix":1771041275.354907,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:54:35.353782+00:00","timestamp_unix":1771041275.353782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:54:35.353810+00:00","timestamp_unix":1771041275.35381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:54:35.353796+00:00","timestamp_unix":1771041275.353796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:54:35.353712+00:00","timestamp_unix":1771041275.353712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:54:35.353767+00:00","timestamp_unix":1771041275.353767}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:54:37.841728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:54:37.843577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:54:45.904930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:54:45.905872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:54:53.969484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:54:53.970940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:55:02.033324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:55:02.034753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:55:05.354878","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:55:05.354449+00:00","timestamp_unix":1771041305.354449}}} {"timestamp":"2026-02-14T05:55:05.355036","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:55:05.354477+00:00","timestamp_unix":1771041305.354477}}} {"timestamp":"2026-02-14T05:55:05.355165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:55:05.354463+00:00","timestamp_unix":1771041305.354463}}} {"timestamp":"2026-02-14T05:55:05.355248","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:55:05.354370+00:00","timestamp_unix":1771041305.35437}}} {"timestamp":"2026-02-14T05:55:05.355325","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:55:05.354432+00:00","timestamp_unix":1771041305.354432}}} {"timestamp":"2026-02-14T05:55:05.381435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:55:05.355519+00:00","validation_timestamp_unix":1771041305.355519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:55:05.354449+00:00","timestamp_unix":1771041305.354449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:55:05.354477+00:00","timestamp_unix":1771041305.354477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:55:05.354463+00:00","timestamp_unix":1771041305.354463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:55:05.354370+00:00","timestamp_unix":1771041305.35437},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:55:05.354432+00:00","timestamp_unix":1771041305.354432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:55:10.097551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:55:10.099692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:55:18.161127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:55:18.162067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:55:26.225324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:55:26.226548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:55:34.288841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:55:34.289474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:55:35.355839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:55:35.355499+00:00","timestamp_unix":1771041335.355499}}} {"timestamp":"2026-02-14T05:55:35.356044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:55:35.355526+00:00","timestamp_unix":1771041335.355526}}} {"timestamp":"2026-02-14T05:55:35.356142","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:55:35.355513+00:00","timestamp_unix":1771041335.355513}}} {"timestamp":"2026-02-14T05:55:35.356229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:55:35.355430+00:00","timestamp_unix":1771041335.35543}}} {"timestamp":"2026-02-14T05:55:35.356309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:55:35.355484+00:00","timestamp_unix":1771041335.355484}}} {"timestamp":"2026-02-14T05:55:35.382983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:55:35.356492+00:00","validation_timestamp_unix":1771041335.356492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:55:35.355499+00:00","timestamp_unix":1771041335.355499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:55:35.355526+00:00","timestamp_unix":1771041335.355526},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:55:35.355513+00:00","timestamp_unix":1771041335.355513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:55:35.355430+00:00","timestamp_unix":1771041335.35543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:55:35.355484+00:00","timestamp_unix":1771041335.355484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:55:42.353295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:55:42.354951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:55:50.417053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:55:50.417766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:55:58.481341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:55:58.482520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:56:05.356449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:56:05.355852+00:00","timestamp_unix":1771041365.355852}}} {"timestamp":"2026-02-14T05:56:05.356663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:56:05.355878+00:00","timestamp_unix":1771041365.355878}}} {"timestamp":"2026-02-14T05:56:05.356791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:56:05.355866+00:00","timestamp_unix":1771041365.355866}}} {"timestamp":"2026-02-14T05:56:05.356887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:56:05.355794+00:00","timestamp_unix":1771041365.355794}}} {"timestamp":"2026-02-14T05:56:05.356969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:56:05.355837+00:00","timestamp_unix":1771041365.355837}}} {"timestamp":"2026-02-14T05:56:05.382297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:56:05.357202+00:00","validation_timestamp_unix":1771041365.357202,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:56:05.355852+00:00","timestamp_unix":1771041365.355852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:56:05.355878+00:00","timestamp_unix":1771041365.355878},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:56:05.355866+00:00","timestamp_unix":1771041365.355866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:56:05.355794+00:00","timestamp_unix":1771041365.355794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:56:05.355837+00:00","timestamp_unix":1771041365.355837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:56:06.549074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:56:06.549995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:56:14.609084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:56:14.610025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:56:22.677738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:56:22.679534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:56:30.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-14T05:56:30.738389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:56:35.357715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:56:35.357211+00:00","timestamp_unix":1771041395.357211}}} {"timestamp":"2026-02-14T05:56:35.357969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:56:35.357237+00:00","timestamp_unix":1771041395.357237}}} {"timestamp":"2026-02-14T05:56:35.358101","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:56:35.357225+00:00","timestamp_unix":1771041395.357225}}} {"timestamp":"2026-02-14T05:56:35.358258","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:56:35.357125+00:00","timestamp_unix":1771041395.357125}}} {"timestamp":"2026-02-14T05:56:35.358355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:56:35.357196+00:00","timestamp_unix":1771041395.357196}}} {"timestamp":"2026-02-14T05:56:35.386331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:56:35.358594+00:00","validation_timestamp_unix":1771041395.358594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:56:35.357211+00:00","timestamp_unix":1771041395.357211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:56:35.357237+00:00","timestamp_unix":1771041395.357237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:56:35.357225+00:00","timestamp_unix":1771041395.357225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:56:35.357125+00:00","timestamp_unix":1771041395.357125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:56:35.357196+00:00","timestamp_unix":1771041395.357196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:56:38.801211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:56:38.802283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:56:46.865120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:56:46.866163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:56:54.928910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:56:54.929640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:57:02.992938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:57:02.993542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:57:05.358972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:57:05.358384+00:00","timestamp_unix":1771041425.358384}}} {"timestamp":"2026-02-14T05:57:05.359168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:57:05.358412+00:00","timestamp_unix":1771041425.358412}}} {"timestamp":"2026-02-14T05:57:05.359283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:57:05.358398+00:00","timestamp_unix":1771041425.358398}}} {"timestamp":"2026-02-14T05:57:05.359844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:57:05.358311+00:00","timestamp_unix":1771041425.358311}}} {"timestamp":"2026-02-14T05:57:05.360077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:57:05.358368+00:00","timestamp_unix":1771041425.358368}}} {"timestamp":"2026-02-14T05:57:05.387273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:57:05.360419+00:00","validation_timestamp_unix":1771041425.360419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:57:05.358384+00:00","timestamp_unix":1771041425.358384},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:57:05.358412+00:00","timestamp_unix":1771041425.358412},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:57:05.358398+00:00","timestamp_unix":1771041425.358398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:57:05.358311+00:00","timestamp_unix":1771041425.358311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:57:05.358368+00:00","timestamp_unix":1771041425.358368}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:57:11.057137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:57:11.059021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:57:19.120990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:57:19.122160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:57:27.189256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:57:27.190384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:57:35.248892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:57:35.249749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:57:35.359218","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:57:35.358689+00:00","timestamp_unix":1771041455.358689}}} {"timestamp":"2026-02-14T05:57:35.359504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:57:35.358717+00:00","timestamp_unix":1771041455.358717}}} {"timestamp":"2026-02-14T05:57:35.359621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:57:35.358703+00:00","timestamp_unix":1771041455.358703}}} {"timestamp":"2026-02-14T05:57:35.359714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:57:35.358594+00:00","timestamp_unix":1771041455.358594}}} {"timestamp":"2026-02-14T05:57:35.359802","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:57:35.358674+00:00","timestamp_unix":1771041455.358674}}} {"timestamp":"2026-02-14T05:57:35.385282","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:57:35.360220+00:00","validation_timestamp_unix":1771041455.36022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:57:35.358689+00:00","timestamp_unix":1771041455.358689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:57:35.358717+00:00","timestamp_unix":1771041455.358717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:57:35.358703+00:00","timestamp_unix":1771041455.358703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:57:35.358594+00:00","timestamp_unix":1771041455.358594},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:57:35.358674+00:00","timestamp_unix":1771041455.358674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:57:43.313037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:57:43.314729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:57:51.377016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:57:51.378950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:57:59.440945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:57:59.441544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:58:05.359241","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:58:05.358930+00:00","timestamp_unix":1771041485.35893}}} {"timestamp":"2026-02-14T05:58:05.359402","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:58:05.358957+00:00","timestamp_unix":1771041485.358957}}} {"timestamp":"2026-02-14T05:58:05.359495","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:58:05.358944+00:00","timestamp_unix":1771041485.358944}}} {"timestamp":"2026-02-14T05:58:05.359580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:58:05.358865+00:00","timestamp_unix":1771041485.358865}}} {"timestamp":"2026-02-14T05:58:05.359661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:58:05.358915+00:00","timestamp_unix":1771041485.358915}}} {"timestamp":"2026-02-14T05:58:05.384511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:58:05.359874+00:00","validation_timestamp_unix":1771041485.359874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:58:05.358930+00:00","timestamp_unix":1771041485.35893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:58:05.358957+00:00","timestamp_unix":1771041485.358957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:58:05.358944+00:00","timestamp_unix":1771041485.358944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:58:05.358865+00:00","timestamp_unix":1771041485.358865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:58:05.358915+00:00","timestamp_unix":1771041485.358915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:58:07.509188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:58:07.510545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:58:15.568865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:58:15.569509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:58:23.637114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:58:23.638270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:58:31.701745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:58:31.703138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:58:35.360960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:58:35.360220+00:00","timestamp_unix":1771041515.36022}}} {"timestamp":"2026-02-14T05:58:35.361266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:58:35.360267+00:00","timestamp_unix":1771041515.360267}}} {"timestamp":"2026-02-14T05:58:35.361453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:58:35.360244+00:00","timestamp_unix":1771041515.360244}}} {"timestamp":"2026-02-14T05:58:35.361615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:58:35.360108+00:00","timestamp_unix":1771041515.360108}}} {"timestamp":"2026-02-14T05:58:35.361766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:58:35.360194+00:00","timestamp_unix":1771041515.360194}}} {"timestamp":"2026-02-14T05:58:35.395648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:58:35.362112+00:00","validation_timestamp_unix":1771041515.362112,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:58:35.360220+00:00","timestamp_unix":1771041515.36022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:58:35.360267+00:00","timestamp_unix":1771041515.360267},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:58:35.360244+00:00","timestamp_unix":1771041515.360244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:58:35.360108+00:00","timestamp_unix":1771041515.360108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:58:35.360194+00:00","timestamp_unix":1771041515.360194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:58:39.764920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:58:39.765895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:58:47.828901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:58:47.829532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:58:55.888906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:58:55.889820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:59:03.953310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:59:03.954679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:59:05.361479","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:59:05.360860+00:00","timestamp_unix":1771041545.36086}}} {"timestamp":"2026-02-14T05:59:05.361738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:59:05.360888+00:00","timestamp_unix":1771041545.360888}}} {"timestamp":"2026-02-14T05:59:05.361955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:59:05.360875+00:00","timestamp_unix":1771041545.360875}}} {"timestamp":"2026-02-14T05:59:05.362077","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:59:05.360757+00:00","timestamp_unix":1771041545.360757}}} {"timestamp":"2026-02-14T05:59:05.362164","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:59:05.360844+00:00","timestamp_unix":1771041545.360844}}} {"timestamp":"2026-02-14T05:59:05.390607","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:59:05.362467+00:00","validation_timestamp_unix":1771041545.362467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:59:05.360860+00:00","timestamp_unix":1771041545.36086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:59:05.360888+00:00","timestamp_unix":1771041545.360888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:59:05.360875+00:00","timestamp_unix":1771041545.360875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:59:05.360757+00:00","timestamp_unix":1771041545.360757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:59:05.360844+00:00","timestamp_unix":1771041545.360844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:59:12.017006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:59:12.017919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:59:20.080913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:59:20.081969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:59:28.144826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:59:28.145418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:59:35.361861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T03:59:35.361147+00:00","timestamp_unix":1771041575.361147}}} {"timestamp":"2026-02-14T05:59:35.362288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T03:59:35.361174+00:00","timestamp_unix":1771041575.361174}}} {"timestamp":"2026-02-14T05:59:35.362498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T03:59:35.361161+00:00","timestamp_unix":1771041575.361161}}} {"timestamp":"2026-02-14T05:59:35.362609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T03:59:35.361067+00:00","timestamp_unix":1771041575.361067}}} {"timestamp":"2026-02-14T05:59:35.362704","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T03:59:35.361131+00:00","timestamp_unix":1771041575.361131}}} {"timestamp":"2026-02-14T05:59:35.390300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T03:59:35.363014+00:00","validation_timestamp_unix":1771041575.363014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:59:35.361147+00:00","timestamp_unix":1771041575.361147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T03:59:35.361174+00:00","timestamp_unix":1771041575.361174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:59:35.361161+00:00","timestamp_unix":1771041575.361161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:59:35.361067+00:00","timestamp_unix":1771041575.361067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T03:59:35.361131+00:00","timestamp_unix":1771041575.361131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T05:59:36.208924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:59:36.210357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:59:44.277042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:59:44.278163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T05:59:52.336955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T05:59:52.337644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:00:00.400831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:00:00.401474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:00:05.362396","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:00:05.361996+00:00","timestamp_unix":1771041605.361996}}} {"timestamp":"2026-02-14T06:00:05.362563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:00:05.362022+00:00","timestamp_unix":1771041605.362022}}} {"timestamp":"2026-02-14T06:00:05.362661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:00:05.362009+00:00","timestamp_unix":1771041605.362009}}} {"timestamp":"2026-02-14T06:00:05.362749","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:00:05.361928+00:00","timestamp_unix":1771041605.361928}}} {"timestamp":"2026-02-14T06:00:05.362831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:00:05.361982+00:00","timestamp_unix":1771041605.361982}}} {"timestamp":"2026-02-14T06:00:05.393687","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:00:05.363017+00:00","validation_timestamp_unix":1771041605.363017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:00:05.361996+00:00","timestamp_unix":1771041605.361996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:00:05.362022+00:00","timestamp_unix":1771041605.362022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:00:05.362009+00:00","timestamp_unix":1771041605.362009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:00:05.361928+00:00","timestamp_unix":1771041605.361928},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:00:05.361982+00:00","timestamp_unix":1771041605.361982}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:00:08.465054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:00:08.466214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:00:16.530503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:00:16.531597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:00:24.596872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:00:24.597447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:00:32.660937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:00:32.662137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:00:35.363512","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:00:35.362936+00:00","timestamp_unix":1771041635.362936}}} {"timestamp":"2026-02-14T06:00:35.363713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:00:35.362965+00:00","timestamp_unix":1771041635.362965}}} {"timestamp":"2026-02-14T06:00:35.363833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:00:35.362951+00:00","timestamp_unix":1771041635.362951}}} {"timestamp":"2026-02-14T06:00:35.364012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:00:35.362856+00:00","timestamp_unix":1771041635.362856}}} {"timestamp":"2026-02-14T06:00:35.364121","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:00:35.362920+00:00","timestamp_unix":1771041635.36292}}} {"timestamp":"2026-02-14T06:00:35.393522","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:00:35.364389+00:00","validation_timestamp_unix":1771041635.364389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:00:35.362936+00:00","timestamp_unix":1771041635.362936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:00:35.362965+00:00","timestamp_unix":1771041635.362965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:00:35.362951+00:00","timestamp_unix":1771041635.362951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:00:35.362856+00:00","timestamp_unix":1771041635.362856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:00:35.362920+00:00","timestamp_unix":1771041635.36292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:00:40.720935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:00:40.722548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:00:48.785105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:00:48.786127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:00:56.849010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:00:56.851989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:01:04.913060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:01:04.913985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:01:05.365059","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:01:05.364379+00:00","timestamp_unix":1771041665.364379}}} {"timestamp":"2026-02-14T06:01:05.365302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:01:05.364408+00:00","timestamp_unix":1771041665.364408}}} {"timestamp":"2026-02-14T06:01:05.365420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:01:05.364393+00:00","timestamp_unix":1771041665.364393}}} {"timestamp":"2026-02-14T06:01:05.365518","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:01:05.364286+00:00","timestamp_unix":1771041665.364286}}} {"timestamp":"2026-02-14T06:01:05.365605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:01:05.364362+00:00","timestamp_unix":1771041665.364362}}} {"timestamp":"2026-02-14T06:01:05.392531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:01:05.365891+00:00","validation_timestamp_unix":1771041665.365891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:01:05.364379+00:00","timestamp_unix":1771041665.364379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:01:05.364408+00:00","timestamp_unix":1771041665.364408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:01:05.364393+00:00","timestamp_unix":1771041665.364393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:01:05.364286+00:00","timestamp_unix":1771041665.364286},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:01:05.364362+00:00","timestamp_unix":1771041665.364362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:01:12.977454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:01:12.978858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:01:21.041015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:01:21.042474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:01:29.104973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:01:29.105554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:01:35.367575","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:01:35.366399+00:00","timestamp_unix":1771041695.366399}}} {"timestamp":"2026-02-14T06:01:35.368182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:01:35.366426+00:00","timestamp_unix":1771041695.366426}}} {"timestamp":"2026-02-14T06:01:35.368691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:01:35.366412+00:00","timestamp_unix":1771041695.366412}}} {"timestamp":"2026-02-14T06:01:35.369104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:01:35.366304+00:00","timestamp_unix":1771041695.366304}}} {"timestamp":"2026-02-14T06:01:35.369253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:01:35.366381+00:00","timestamp_unix":1771041695.366381}}} {"timestamp":"2026-02-14T06:01:35.396758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:01:35.369564+00:00","validation_timestamp_unix":1771041695.369564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:01:35.366399+00:00","timestamp_unix":1771041695.366399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:01:35.366426+00:00","timestamp_unix":1771041695.366426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:01:35.366412+00:00","timestamp_unix":1771041695.366412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:01:35.366304+00:00","timestamp_unix":1771041695.366304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:01:35.366381+00:00","timestamp_unix":1771041695.366381}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:01:37.169004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:01:37.169663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:01:45.233209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:01:45.234112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:01:53.297489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:01:53.298721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:02:01.361227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:02:01.362355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:02:05.369932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:02:05.368907+00:00","timestamp_unix":1771041725.368907}}} {"timestamp":"2026-02-14T06:02:05.370392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:02:05.368937+00:00","timestamp_unix":1771041725.368937}}} {"timestamp":"2026-02-14T06:02:05.371262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:02:05.368922+00:00","timestamp_unix":1771041725.368922}}} {"timestamp":"2026-02-14T06:02:05.371555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:02:05.368800+00:00","timestamp_unix":1771041725.3688}}} {"timestamp":"2026-02-14T06:02:05.371740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:02:05.368890+00:00","timestamp_unix":1771041725.36889}}} {"timestamp":"2026-02-14T06:02:05.396225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:02:05.372348+00:00","validation_timestamp_unix":1771041725.372348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:02:05.368907+00:00","timestamp_unix":1771041725.368907},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:02:05.368937+00:00","timestamp_unix":1771041725.368937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:02:05.368922+00:00","timestamp_unix":1771041725.368922},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:02:05.368800+00:00","timestamp_unix":1771041725.3688},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:02:05.368890+00:00","timestamp_unix":1771041725.36889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:02:09.425257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:02:09.426472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:02:17.489427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:02:17.490684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:02:25.553213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:02:25.554346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:02:33.617262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:02:33.617926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:02:35.370350","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:02:35.369099+00:00","timestamp_unix":1771041755.369099}}} {"timestamp":"2026-02-14T06:02:35.370831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:02:35.369128+00:00","timestamp_unix":1771041755.369128}}} {"timestamp":"2026-02-14T06:02:35.371263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:02:35.369114+00:00","timestamp_unix":1771041755.369114}}} {"timestamp":"2026-02-14T06:02:35.371529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:02:35.369016+00:00","timestamp_unix":1771041755.369016}}} {"timestamp":"2026-02-14T06:02:35.371642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:02:35.369082+00:00","timestamp_unix":1771041755.369082}}} {"timestamp":"2026-02-14T06:02:35.397535","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:02:35.372135+00:00","validation_timestamp_unix":1771041755.372135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:02:35.369099+00:00","timestamp_unix":1771041755.369099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:02:35.369128+00:00","timestamp_unix":1771041755.369128},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:02:35.369114+00:00","timestamp_unix":1771041755.369114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:02:35.369016+00:00","timestamp_unix":1771041755.369016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:02:35.369082+00:00","timestamp_unix":1771041755.369082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:02:41.681255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:02:41.682308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:02:49.745623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:02:49.747493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:02:57.809037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:02:57.810217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:03:05.369778","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:03:05.369236+00:00","timestamp_unix":1771041785.369236}}} {"timestamp":"2026-02-14T06:03:05.370006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:03:05.369265+00:00","timestamp_unix":1771041785.369265}}} {"timestamp":"2026-02-14T06:03:05.370178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:03:05.369251+00:00","timestamp_unix":1771041785.369251}}} {"timestamp":"2026-02-14T06:03:05.370306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:03:05.369154+00:00","timestamp_unix":1771041785.369154}}} {"timestamp":"2026-02-14T06:03:05.370409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:03:05.369221+00:00","timestamp_unix":1771041785.369221}}} {"timestamp":"2026-02-14T06:03:05.515822","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:03:05.370667+00:00","validation_timestamp_unix":1771041785.370667,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:03:05.369236+00:00","timestamp_unix":1771041785.369236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:03:05.369265+00:00","timestamp_unix":1771041785.369265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:03:05.369251+00:00","timestamp_unix":1771041785.369251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:03:05.369154+00:00","timestamp_unix":1771041785.369154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:03:05.369221+00:00","timestamp_unix":1771041785.369221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:03:05.874123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:03:05.876611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:03:13.937011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:03:13.937821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:03:22.005270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:03:22.006510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:03:30.065068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:03:30.066283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:03:35.370480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:03:35.370035+00:00","timestamp_unix":1771041815.370035}}} {"timestamp":"2026-02-14T06:03:35.370641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:03:35.370062+00:00","timestamp_unix":1771041815.370062}}} {"timestamp":"2026-02-14T06:03:35.370731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:03:35.370049+00:00","timestamp_unix":1771041815.370049}}} {"timestamp":"2026-02-14T06:03:35.370812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:03:35.369950+00:00","timestamp_unix":1771041815.36995}}} {"timestamp":"2026-02-14T06:03:35.370890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:03:35.370018+00:00","timestamp_unix":1771041815.370018}}} {"timestamp":"2026-02-14T06:03:35.397361","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:03:35.371065+00:00","validation_timestamp_unix":1771041815.371065,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:03:35.370035+00:00","timestamp_unix":1771041815.370035},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:03:35.370062+00:00","timestamp_unix":1771041815.370062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:03:35.370049+00:00","timestamp_unix":1771041815.370049},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:03:35.369950+00:00","timestamp_unix":1771041815.36995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:03:35.370018+00:00","timestamp_unix":1771041815.370018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:03:38.130405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:03:38.132627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:03:46.193244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:03:46.194215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:03:54.257314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:03:54.258994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:04:02.321533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:04:02.322624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:04:05.371853","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:04:05.371244+00:00","timestamp_unix":1771041845.371244}}} {"timestamp":"2026-02-14T06:04:05.373021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:04:05.371272+00:00","timestamp_unix":1771041845.371272}}} {"timestamp":"2026-02-14T06:04:05.373354","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:04:05.371258+00:00","timestamp_unix":1771041845.371258}}} {"timestamp":"2026-02-14T06:04:05.373505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:04:05.371165+00:00","timestamp_unix":1771041845.371165}}} {"timestamp":"2026-02-14T06:04:05.373619","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:04:05.371227+00:00","timestamp_unix":1771041845.371227}}} {"timestamp":"2026-02-14T06:04:05.408997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:04:05.373997+00:00","validation_timestamp_unix":1771041845.373997,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:04:05.371244+00:00","timestamp_unix":1771041845.371244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:04:05.371272+00:00","timestamp_unix":1771041845.371272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:04:05.371258+00:00","timestamp_unix":1771041845.371258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:04:05.371165+00:00","timestamp_unix":1771041845.371165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:04:05.371227+00:00","timestamp_unix":1771041845.371227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:04:10.385438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:04:10.386287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:04:18.449347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:04:18.450539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:04:26.512948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:04:26.513574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:04:34.577558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:04:34.578656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:04:35.374519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:04:35.373886+00:00","timestamp_unix":1771041875.373886}}} {"timestamp":"2026-02-14T06:04:35.374728","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:04:35.373915+00:00","timestamp_unix":1771041875.373915}}} {"timestamp":"2026-02-14T06:04:35.374844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:04:35.373901+00:00","timestamp_unix":1771041875.373901}}} {"timestamp":"2026-02-14T06:04:35.374991","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:04:35.373351+00:00","timestamp_unix":1771041875.373351}}} {"timestamp":"2026-02-14T06:04:35.375086","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:04:35.373846+00:00","timestamp_unix":1771041875.373846}}} {"timestamp":"2026-02-14T06:04:35.405529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:04:35.375340+00:00","validation_timestamp_unix":1771041875.37534,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:04:35.373886+00:00","timestamp_unix":1771041875.373886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:04:35.373915+00:00","timestamp_unix":1771041875.373915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:04:35.373901+00:00","timestamp_unix":1771041875.373901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:04:35.373351+00:00","timestamp_unix":1771041875.373351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:04:35.373846+00:00","timestamp_unix":1771041875.373846}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:04:42.645300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:04:42.646313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:04:50.709120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:04:50.710550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:04:58.768889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:04:58.769513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:05:05.374017","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:05:05.373684+00:00","timestamp_unix":1771041905.373684}}} {"timestamp":"2026-02-14T06:05:05.374199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:05:05.373713+00:00","timestamp_unix":1771041905.373713}}} {"timestamp":"2026-02-14T06:05:05.374295","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:05:05.373699+00:00","timestamp_unix":1771041905.373699}}} {"timestamp":"2026-02-14T06:05:05.374380","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:05:05.373616+00:00","timestamp_unix":1771041905.373616}}} {"timestamp":"2026-02-14T06:05:05.374463","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:05:05.373669+00:00","timestamp_unix":1771041905.373669}}} {"timestamp":"2026-02-14T06:05:05.398692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:05:05.374641+00:00","validation_timestamp_unix":1771041905.374641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:05:05.373684+00:00","timestamp_unix":1771041905.373684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:05:05.373713+00:00","timestamp_unix":1771041905.373713},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:05:05.373699+00:00","timestamp_unix":1771041905.373699},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:05:05.373616+00:00","timestamp_unix":1771041905.373616},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:05:05.373669+00:00","timestamp_unix":1771041905.373669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:05:06.832952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:05:06.833755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:05:14.897308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:05:14.898394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:05:22.965043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:05:22.965987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:05:31.025346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:05:31.027093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:05:35.378124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:05:35.377381+00:00","timestamp_unix":1771041935.377381}}} {"timestamp":"2026-02-14T06:05:35.378341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:05:35.377410+00:00","timestamp_unix":1771041935.37741}}} {"timestamp":"2026-02-14T06:05:35.378440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:05:35.377396+00:00","timestamp_unix":1771041935.377396}}} {"timestamp":"2026-02-14T06:05:35.378523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:05:35.377289+00:00","timestamp_unix":1771041935.377289}}} {"timestamp":"2026-02-14T06:05:35.378601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:05:35.377363+00:00","timestamp_unix":1771041935.377363}}} {"timestamp":"2026-02-14T06:05:35.403134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:05:35.378824+00:00","validation_timestamp_unix":1771041935.378824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:05:35.377381+00:00","timestamp_unix":1771041935.377381},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:05:35.377410+00:00","timestamp_unix":1771041935.37741},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:05:35.377396+00:00","timestamp_unix":1771041935.377396},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:05:35.377289+00:00","timestamp_unix":1771041935.377289},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:05:35.377363+00:00","timestamp_unix":1771041935.377363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:05:39.088780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:05:39.089304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:05:47.157742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:05:47.159156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:05:55.216978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:05:55.217574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:06:03.281269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:06:03.282522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:06:05.377864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:06:05.377388+00:00","timestamp_unix":1771041965.377388}}} {"timestamp":"2026-02-14T06:06:05.378085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:06:05.377416+00:00","timestamp_unix":1771041965.377416}}} {"timestamp":"2026-02-14T06:06:05.378185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:06:05.377402+00:00","timestamp_unix":1771041965.377402}}} {"timestamp":"2026-02-14T06:06:05.378273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:06:05.377327+00:00","timestamp_unix":1771041965.377327}}} {"timestamp":"2026-02-14T06:06:05.378390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:06:05.377373+00:00","timestamp_unix":1771041965.377373}}} {"timestamp":"2026-02-14T06:06:05.405774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:06:05.378612+00:00","validation_timestamp_unix":1771041965.378612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:06:05.377388+00:00","timestamp_unix":1771041965.377388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:06:05.377416+00:00","timestamp_unix":1771041965.377416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:06:05.377402+00:00","timestamp_unix":1771041965.377402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:06:05.377327+00:00","timestamp_unix":1771041965.377327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:06:05.377373+00:00","timestamp_unix":1771041965.377373}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:06:11.349640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:06:11.351647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:06:19.413809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:06:19.415758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:06:27.473472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:06:27.474981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:06:35.379228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:06:35.378730+00:00","timestamp_unix":1771041995.37873}}} {"timestamp":"2026-02-14T06:06:35.379592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:06:35.378757+00:00","timestamp_unix":1771041995.378757}}} {"timestamp":"2026-02-14T06:06:35.379749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:06:35.378744+00:00","timestamp_unix":1771041995.378744}}} {"timestamp":"2026-02-14T06:06:35.379846","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:06:35.378645+00:00","timestamp_unix":1771041995.378645}}} {"timestamp":"2026-02-14T06:06:35.380109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:06:35.378714+00:00","timestamp_unix":1771041995.378714}}} {"timestamp":"2026-02-14T06:06:35.406242","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:06:35.380638+00:00","validation_timestamp_unix":1771041995.380638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:06:35.378730+00:00","timestamp_unix":1771041995.37873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:06:35.378757+00:00","timestamp_unix":1771041995.378757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:06:35.378744+00:00","timestamp_unix":1771041995.378744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:06:35.378645+00:00","timestamp_unix":1771041995.378645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:06:35.378714+00:00","timestamp_unix":1771041995.378714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:06:35.537573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:06:35.538634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:06:43.601205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:06:43.602430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:06:51.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-14T06:06:51.665971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:06:59.728852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:06:59.729595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:07:05.379730","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:07:05.379232+00:00","timestamp_unix":1771042025.379232}}} {"timestamp":"2026-02-14T06:07:05.379996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:07:05.379259+00:00","timestamp_unix":1771042025.379259}}} {"timestamp":"2026-02-14T06:07:05.380162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:07:05.379246+00:00","timestamp_unix":1771042025.379246}}} {"timestamp":"2026-02-14T06:07:05.380317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:07:05.379144+00:00","timestamp_unix":1771042025.379144}}} {"timestamp":"2026-02-14T06:07:05.380450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:07:05.379216+00:00","timestamp_unix":1771042025.379216}}} {"timestamp":"2026-02-14T06:07:05.412285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:07:05.380819+00:00","validation_timestamp_unix":1771042025.380819,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:07:05.379232+00:00","timestamp_unix":1771042025.379232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:07:05.379259+00:00","timestamp_unix":1771042025.379259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:07:05.379246+00:00","timestamp_unix":1771042025.379246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:07:05.379144+00:00","timestamp_unix":1771042025.379144},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:07:05.379216+00:00","timestamp_unix":1771042025.379216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:07:07.793024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:07:07.794041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:07:15.857079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:07:15.858037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:07:23.920891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:07:23.921505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:07:31.984919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:07:31.985944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:07:35.381248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:07:35.380665+00:00","timestamp_unix":1771042055.380665}}} {"timestamp":"2026-02-14T06:07:35.381528","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:07:35.380693+00:00","timestamp_unix":1771042055.380693}}} {"timestamp":"2026-02-14T06:07:35.381660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:07:35.380679+00:00","timestamp_unix":1771042055.380679}}} {"timestamp":"2026-02-14T06:07:35.381769","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:07:35.380582+00:00","timestamp_unix":1771042055.380582}}} {"timestamp":"2026-02-14T06:07:35.381875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:07:35.380649+00:00","timestamp_unix":1771042055.380649}}} {"timestamp":"2026-02-14T06:07:35.405661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:07:35.382233+00:00","validation_timestamp_unix":1771042055.382233,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:07:35.380665+00:00","timestamp_unix":1771042055.380665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:07:35.380693+00:00","timestamp_unix":1771042055.380693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:07:35.380679+00:00","timestamp_unix":1771042055.380679},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:07:35.380582+00:00","timestamp_unix":1771042055.380582},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:07:35.380649+00:00","timestamp_unix":1771042055.380649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:07:40.052946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:07:40.053742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:07:48.112960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:07:48.113991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:07:56.180974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:07:56.181716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:08:04.241903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:08:04.243607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:08:05.383552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:08:05.382937+00:00","timestamp_unix":1771042085.382937}}} {"timestamp":"2026-02-14T06:08:05.383791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:08:05.382967+00:00","timestamp_unix":1771042085.382967}}} {"timestamp":"2026-02-14T06:08:05.383939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:08:05.382952+00:00","timestamp_unix":1771042085.382952}}} {"timestamp":"2026-02-14T06:08:05.384145","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:08:05.382829+00:00","timestamp_unix":1771042085.382829}}} {"timestamp":"2026-02-14T06:08:05.384321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:08:05.382920+00:00","timestamp_unix":1771042085.38292}}} {"timestamp":"2026-02-14T06:08:05.410811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:08:05.385131+00:00","validation_timestamp_unix":1771042085.385131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:08:05.382937+00:00","timestamp_unix":1771042085.382937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:08:05.382967+00:00","timestamp_unix":1771042085.382967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:08:05.382952+00:00","timestamp_unix":1771042085.382952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:08:05.382829+00:00","timestamp_unix":1771042085.382829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:08:05.382920+00:00","timestamp_unix":1771042085.38292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:08:12.305700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:08:12.307544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:08:20.373037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:08:20.373844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:08:28.433578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:08:28.435116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:08:35.385312","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:08:35.384711+00:00","timestamp_unix":1771042115.384711}}} {"timestamp":"2026-02-14T06:08:35.385528","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:08:35.384737+00:00","timestamp_unix":1771042115.384737}}} {"timestamp":"2026-02-14T06:08:35.385647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:08:35.384724+00:00","timestamp_unix":1771042115.384724}}} {"timestamp":"2026-02-14T06:08:35.385788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:08:35.384625+00:00","timestamp_unix":1771042115.384625}}} {"timestamp":"2026-02-14T06:08:35.385881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:08:35.384696+00:00","timestamp_unix":1771042115.384696}}} {"timestamp":"2026-02-14T06:08:35.415434","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:08:35.386794+00:00","validation_timestamp_unix":1771042115.386794,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:08:35.384711+00:00","timestamp_unix":1771042115.384711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:08:35.384737+00:00","timestamp_unix":1771042115.384737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:08:35.384724+00:00","timestamp_unix":1771042115.384724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:08:35.384625+00:00","timestamp_unix":1771042115.384625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:08:35.384696+00:00","timestamp_unix":1771042115.384696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:08:36.497676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:08:36.499420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:08:44.560788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:08:44.561320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:08:52.625004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:08:52.626287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:09:00.688927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:09:00.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-14T06:09:05.387715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:09:05.386670+00:00","timestamp_unix":1771042145.38667}}} {"timestamp":"2026-02-14T06:09:05.388057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:09:05.386705+00:00","timestamp_unix":1771042145.386705}}} {"timestamp":"2026-02-14T06:09:05.388252","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:09:05.386688+00:00","timestamp_unix":1771042145.386688}}} {"timestamp":"2026-02-14T06:09:05.388373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:09:05.386554+00:00","timestamp_unix":1771042145.386554}}} {"timestamp":"2026-02-14T06:09:05.388476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:09:05.386649+00:00","timestamp_unix":1771042145.386649}}} {"timestamp":"2026-02-14T06:09:05.416144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:09:05.388812+00:00","validation_timestamp_unix":1771042145.388812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:09:05.386670+00:00","timestamp_unix":1771042145.38667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:09:05.386705+00:00","timestamp_unix":1771042145.386705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:09:05.386688+00:00","timestamp_unix":1771042145.386688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:09:05.386554+00:00","timestamp_unix":1771042145.386554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:09:05.386649+00:00","timestamp_unix":1771042145.386649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:09:08.752993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:09:08.754182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:09:16.821078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:09:16.822282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:09:24.881317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:09:24.883212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:09:32.944903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:09:32.945904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:09:35.388740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:09:35.388276+00:00","timestamp_unix":1771042175.388276}}} {"timestamp":"2026-02-14T06:09:35.388894","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:09:35.388369+00:00","timestamp_unix":1771042175.388369}}} {"timestamp":"2026-02-14T06:09:35.389046","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:09:35.388354+00:00","timestamp_unix":1771042175.388354}}} {"timestamp":"2026-02-14T06:09:35.389130","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:09:35.388208+00:00","timestamp_unix":1771042175.388208}}} {"timestamp":"2026-02-14T06:09:35.389207","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:09:35.388261+00:00","timestamp_unix":1771042175.388261}}} {"timestamp":"2026-02-14T06:09:35.417922","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:09:35.389386+00:00","validation_timestamp_unix":1771042175.389386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:09:35.388276+00:00","timestamp_unix":1771042175.388276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:09:35.388369+00:00","timestamp_unix":1771042175.388369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:09:35.388354+00:00","timestamp_unix":1771042175.388354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:09:35.388208+00:00","timestamp_unix":1771042175.388208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:09:35.388261+00:00","timestamp_unix":1771042175.388261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:09:41.011302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:09:41.012970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:09:49.073427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:09:49.074176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:09:57.137759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:09:57.139773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:10:05.201055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:10:05.202215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:10:05.389691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:10:05.389355+00:00","timestamp_unix":1771042205.389355}}} {"timestamp":"2026-02-14T06:10:05.389847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:10:05.389383+00:00","timestamp_unix":1771042205.389383}}} {"timestamp":"2026-02-14T06:10:05.389941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:10:05.389369+00:00","timestamp_unix":1771042205.389369}}} {"timestamp":"2026-02-14T06:10:05.390028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:10:05.389287+00:00","timestamp_unix":1771042205.389287}}} {"timestamp":"2026-02-14T06:10:05.390153","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:10:05.389341+00:00","timestamp_unix":1771042205.389341}}} {"timestamp":"2026-02-14T06:10:05.417094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:10:05.390335+00:00","validation_timestamp_unix":1771042205.390335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:10:05.389355+00:00","timestamp_unix":1771042205.389355},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:10:05.389383+00:00","timestamp_unix":1771042205.389383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:10:05.389369+00:00","timestamp_unix":1771042205.389369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:10:05.389287+00:00","timestamp_unix":1771042205.389287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:10:05.389341+00:00","timestamp_unix":1771042205.389341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:10:13.264991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:10:13.266152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:10:21.329180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:10:21.330248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:10:29.393165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:10:29.395475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:10:35.394433","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:10:35.393310+00:00","timestamp_unix":1771042235.39331}}} {"timestamp":"2026-02-14T06:10:35.394837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:10:35.393340+00:00","timestamp_unix":1771042235.39334}}} {"timestamp":"2026-02-14T06:10:35.395056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:10:35.393325+00:00","timestamp_unix":1771042235.393325}}} {"timestamp":"2026-02-14T06:10:35.395224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:10:35.393225+00:00","timestamp_unix":1771042235.393225}}} {"timestamp":"2026-02-14T06:10:35.395363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:10:35.393293+00:00","timestamp_unix":1771042235.393293}}} {"timestamp":"2026-02-14T06:10:35.423074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:10:35.395873+00:00","validation_timestamp_unix":1771042235.395873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:10:35.393310+00:00","timestamp_unix":1771042235.39331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:10:35.393340+00:00","timestamp_unix":1771042235.39334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:10:35.393325+00:00","timestamp_unix":1771042235.393325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:10:35.393225+00:00","timestamp_unix":1771042235.393225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:10:35.393293+00:00","timestamp_unix":1771042235.393293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:10:37.457016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:10:37.457615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:10:45.520895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:10:45.521515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:10:53.585250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:10:53.586334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:11:01.649157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:11:01.650508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:11:05.393251","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:11:05.392954+00:00","timestamp_unix":1771042265.392954}}} {"timestamp":"2026-02-14T06:11:05.393426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:11:05.392981+00:00","timestamp_unix":1771042265.392981}}} {"timestamp":"2026-02-14T06:11:05.393517","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:11:05.392968+00:00","timestamp_unix":1771042265.392968}}} {"timestamp":"2026-02-14T06:11:05.393598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:11:05.392895+00:00","timestamp_unix":1771042265.392895}}} {"timestamp":"2026-02-14T06:11:05.393674","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:11:05.392939+00:00","timestamp_unix":1771042265.392939}}} {"timestamp":"2026-02-14T06:11:05.418240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:11:05.393839+00:00","validation_timestamp_unix":1771042265.393839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:11:05.392954+00:00","timestamp_unix":1771042265.392954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:11:05.392981+00:00","timestamp_unix":1771042265.392981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:11:05.392968+00:00","timestamp_unix":1771042265.392968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:11:05.392895+00:00","timestamp_unix":1771042265.392895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:11:05.392939+00:00","timestamp_unix":1771042265.392939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:11:09.713208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:11:09.714348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:11:17.776867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:11:17.777488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:11:25.845087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:11:25.846074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:11:33.905019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:11:33.905656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:11:35.395006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:11:35.394289+00:00","timestamp_unix":1771042295.394289}}} {"timestamp":"2026-02-14T06:11:35.395741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:11:35.394317+00:00","timestamp_unix":1771042295.394317}}} {"timestamp":"2026-02-14T06:11:35.396189","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:11:35.394304+00:00","timestamp_unix":1771042295.394304}}} {"timestamp":"2026-02-14T06:11:35.396454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:11:35.394212+00:00","timestamp_unix":1771042295.394212}}} {"timestamp":"2026-02-14T06:11:35.396607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:11:35.394273+00:00","timestamp_unix":1771042295.394273}}} {"timestamp":"2026-02-14T06:11:35.426220","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:11:35.397153+00:00","validation_timestamp_unix":1771042295.397153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:11:35.394289+00:00","timestamp_unix":1771042295.394289},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:11:35.394317+00:00","timestamp_unix":1771042295.394317},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:11:35.394304+00:00","timestamp_unix":1771042295.394304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:11:35.394212+00:00","timestamp_unix":1771042295.394212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:11:35.394273+00:00","timestamp_unix":1771042295.394273}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:11:41.969399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:11:41.970676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:11:50.033339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:11:50.034378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:11:58.097453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:11:58.099019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:12:05.397255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:12:05.396371+00:00","timestamp_unix":1771042325.396371}}} {"timestamp":"2026-02-14T06:12:05.397541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:12:05.396400+00:00","timestamp_unix":1771042325.3964}}} {"timestamp":"2026-02-14T06:12:05.397715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:12:05.396385+00:00","timestamp_unix":1771042325.396385}}} {"timestamp":"2026-02-14T06:12:05.397841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:12:05.396267+00:00","timestamp_unix":1771042325.396267}}} {"timestamp":"2026-02-14T06:12:05.397936","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:12:05.396353+00:00","timestamp_unix":1771042325.396353}}} {"timestamp":"2026-02-14T06:12:05.422831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:12:05.398195+00:00","validation_timestamp_unix":1771042325.398195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:12:05.396371+00:00","timestamp_unix":1771042325.396371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:12:05.396400+00:00","timestamp_unix":1771042325.3964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:12:05.396385+00:00","timestamp_unix":1771042325.396385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:12:05.396267+00:00","timestamp_unix":1771042325.396267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:12:05.396353+00:00","timestamp_unix":1771042325.396353}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:12:06.161372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:12:06.162718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:12:14.225305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:12:14.226300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:12:22.294075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:12:22.294961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:12:30.352989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:12:30.353952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:12:35.396199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:12:35.395815+00:00","timestamp_unix":1771042355.395815}}} {"timestamp":"2026-02-14T06:12:35.396376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:12:35.395842+00:00","timestamp_unix":1771042355.395842}}} {"timestamp":"2026-02-14T06:12:35.396470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:12:35.395828+00:00","timestamp_unix":1771042355.395828}}} {"timestamp":"2026-02-14T06:12:35.396600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:12:35.395746+00:00","timestamp_unix":1771042355.395746}}} {"timestamp":"2026-02-14T06:12:35.396680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:12:35.395800+00:00","timestamp_unix":1771042355.3958}}} {"timestamp":"2026-02-14T06:12:35.426159","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:12:35.396847+00:00","validation_timestamp_unix":1771042355.396847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:12:35.395815+00:00","timestamp_unix":1771042355.395815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:12:35.395842+00:00","timestamp_unix":1771042355.395842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:12:35.395828+00:00","timestamp_unix":1771042355.395828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:12:35.395746+00:00","timestamp_unix":1771042355.395746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:12:35.395800+00:00","timestamp_unix":1771042355.3958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:12:38.417787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:12:38.419251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:12:46.480988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:12:46.481599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:12:54.548838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:12:54.549424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:13:02.609120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:13:02.610534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:13:05.397591","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:13:05.397086+00:00","timestamp_unix":1771042385.397086}}} {"timestamp":"2026-02-14T06:13:05.397820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:13:05.397116+00:00","timestamp_unix":1771042385.397116}}} {"timestamp":"2026-02-14T06:13:05.397946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:13:05.397101+00:00","timestamp_unix":1771042385.397101}}} {"timestamp":"2026-02-14T06:13:05.398059","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:13:05.396994+00:00","timestamp_unix":1771042385.396994}}} {"timestamp":"2026-02-14T06:13:05.398165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:13:05.397069+00:00","timestamp_unix":1771042385.397069}}} {"timestamp":"2026-02-14T06:13:05.425005","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:13:05.398516+00:00","validation_timestamp_unix":1771042385.398516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:13:05.397086+00:00","timestamp_unix":1771042385.397086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:13:05.397116+00:00","timestamp_unix":1771042385.397116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:13:05.397101+00:00","timestamp_unix":1771042385.397101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:13:05.396994+00:00","timestamp_unix":1771042385.396994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:13:05.397069+00:00","timestamp_unix":1771042385.397069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:13:10.673277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:13:10.676974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:13:18.737000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:13:18.737710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:13:26.801189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:13:26.802531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:13:34.865534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:13:34.866727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:13:35.397937","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:13:35.397501+00:00","timestamp_unix":1771042415.397501}}} {"timestamp":"2026-02-14T06:13:35.398143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:13:35.397530+00:00","timestamp_unix":1771042415.39753}}} {"timestamp":"2026-02-14T06:13:35.398253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:13:35.397516+00:00","timestamp_unix":1771042415.397516}}} {"timestamp":"2026-02-14T06:13:35.398342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:13:35.397417+00:00","timestamp_unix":1771042415.397417}}} {"timestamp":"2026-02-14T06:13:35.398424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:13:35.397485+00:00","timestamp_unix":1771042415.397485}}} {"timestamp":"2026-02-14T06:13:35.424713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:13:35.398746+00:00","validation_timestamp_unix":1771042415.398746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:13:35.397501+00:00","timestamp_unix":1771042415.397501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:13:35.397530+00:00","timestamp_unix":1771042415.39753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:13:35.397516+00:00","timestamp_unix":1771042415.397516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:13:35.397417+00:00","timestamp_unix":1771042415.397417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:13:35.397485+00:00","timestamp_unix":1771042415.397485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:13:42.929796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:13:42.931185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:13:50.993484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:13:50.994866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:13:59.057572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:13:59.058597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:14:05.398645","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:14:05.398124+00:00","timestamp_unix":1771042445.398124}}} {"timestamp":"2026-02-14T06:14:05.398922","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:14:05.398152+00:00","timestamp_unix":1771042445.398152}}} {"timestamp":"2026-02-14T06:14:05.399059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:14:05.398138+00:00","timestamp_unix":1771042445.398138}}} {"timestamp":"2026-02-14T06:14:05.399159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:14:05.398037+00:00","timestamp_unix":1771042445.398037}}} {"timestamp":"2026-02-14T06:14:05.399255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:14:05.398107+00:00","timestamp_unix":1771042445.398107}}} {"timestamp":"2026-02-14T06:14:05.429013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:14:05.399612+00:00","validation_timestamp_unix":1771042445.399612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:14:05.398124+00:00","timestamp_unix":1771042445.398124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:14:05.398152+00:00","timestamp_unix":1771042445.398152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:14:05.398138+00:00","timestamp_unix":1771042445.398138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:14:05.398037+00:00","timestamp_unix":1771042445.398037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:14:05.398107+00:00","timestamp_unix":1771042445.398107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:14:07.121900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:14:07.122763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:14:15.185553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:14:15.186780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:14:23.252993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:14:23.254048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:14:31.313456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:14:31.314008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:14:35.400269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:14:35.398723+00:00","timestamp_unix":1771042475.398723}}} {"timestamp":"2026-02-14T06:14:35.400534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:14:35.398753+00:00","timestamp_unix":1771042475.398753}}} {"timestamp":"2026-02-14T06:14:35.400651","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:14:35.398738+00:00","timestamp_unix":1771042475.398738}}} {"timestamp":"2026-02-14T06:14:35.400743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:14:35.398618+00:00","timestamp_unix":1771042475.398618}}} {"timestamp":"2026-02-14T06:14:35.400834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:14:35.398704+00:00","timestamp_unix":1771042475.398704}}} {"timestamp":"2026-02-14T06:14:35.430759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:14:35.401495+00:00","validation_timestamp_unix":1771042475.401495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:14:35.398723+00:00","timestamp_unix":1771042475.398723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:14:35.398753+00:00","timestamp_unix":1771042475.398753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:14:35.398738+00:00","timestamp_unix":1771042475.398738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:14:35.398618+00:00","timestamp_unix":1771042475.398618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:14:35.398704+00:00","timestamp_unix":1771042475.398704}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:14:39.381446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:14:39.382448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:14:47.441368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:14:47.442292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:14:55.505880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:14:55.506771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:15:03.568854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:15:03.569964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:15:05.399524","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:15:05.399181+00:00","timestamp_unix":1771042505.399181}}} {"timestamp":"2026-02-14T06:15:05.399732","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:15:05.399209+00:00","timestamp_unix":1771042505.399209}}} {"timestamp":"2026-02-14T06:15:05.399825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:15:05.399195+00:00","timestamp_unix":1771042505.399195}}} {"timestamp":"2026-02-14T06:15:05.399988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:15:05.399107+00:00","timestamp_unix":1771042505.399107}}} {"timestamp":"2026-02-14T06:15:05.400117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:15:05.399164+00:00","timestamp_unix":1771042505.399164}}} {"timestamp":"2026-02-14T06:15:05.426023","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:15:05.400417+00:00","validation_timestamp_unix":1771042505.400417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:15:05.399181+00:00","timestamp_unix":1771042505.399181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:15:05.399209+00:00","timestamp_unix":1771042505.399209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:15:05.399195+00:00","timestamp_unix":1771042505.399195},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:15:05.399107+00:00","timestamp_unix":1771042505.399107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:15:05.399164+00:00","timestamp_unix":1771042505.399164}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:15:11.632944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:15:11.633561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:15:19.696806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:15:19.697721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:15:27.761193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:15:27.762710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:15:35.400602","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:15:35.399891+00:00","timestamp_unix":1771042535.399891}}} {"timestamp":"2026-02-14T06:15:35.400883","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:15:35.399994+00:00","timestamp_unix":1771042535.399994}}} {"timestamp":"2026-02-14T06:15:35.401016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:15:35.399977+00:00","timestamp_unix":1771042535.399977}}} {"timestamp":"2026-02-14T06:15:35.401114","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:15:35.399806+00:00","timestamp_unix":1771042535.399806}}} {"timestamp":"2026-02-14T06:15:35.401206","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:15:35.399875+00:00","timestamp_unix":1771042535.399875}}} {"timestamp":"2026-02-14T06:15:35.428935","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:15:35.401621+00:00","validation_timestamp_unix":1771042535.401621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:15:35.399891+00:00","timestamp_unix":1771042535.399891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:15:35.399994+00:00","timestamp_unix":1771042535.399994},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:15:35.399977+00:00","timestamp_unix":1771042535.399977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:15:35.399806+00:00","timestamp_unix":1771042535.399806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:15:35.399875+00:00","timestamp_unix":1771042535.399875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:15:35.824972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:15:35.826001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:15:43.888878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:15:43.889495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:15:51.953319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:15:51.954402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:16:00.017223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:16:00.018373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:16:05.401032","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:16:05.400498+00:00","timestamp_unix":1771042565.400498}}} {"timestamp":"2026-02-14T06:16:05.401241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:16:05.400528+00:00","timestamp_unix":1771042565.400528}}} {"timestamp":"2026-02-14T06:16:05.401355","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:16:05.400514+00:00","timestamp_unix":1771042565.400514}}} {"timestamp":"2026-02-14T06:16:05.401467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:16:05.400403+00:00","timestamp_unix":1771042565.400403}}} {"timestamp":"2026-02-14T06:16:05.401583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:16:05.400464+00:00","timestamp_unix":1771042565.400464}}} {"timestamp":"2026-02-14T06:16:05.434988","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:16:05.404313+00:00","validation_timestamp_unix":1771042565.404313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:16:05.400498+00:00","timestamp_unix":1771042565.400498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:16:05.400528+00:00","timestamp_unix":1771042565.400528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:16:05.400514+00:00","timestamp_unix":1771042565.400514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:16:05.400403+00:00","timestamp_unix":1771042565.400403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:16:05.400464+00:00","timestamp_unix":1771042565.400464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:16:08.085609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:16:08.086803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:16:16.145248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:16:16.146345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:16:24.209255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:16:24.211013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:16:32.273272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:16:32.274657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:16:35.402004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:16:35.401505+00:00","timestamp_unix":1771042595.401505}}} {"timestamp":"2026-02-14T06:16:35.402222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:16:35.401533+00:00","timestamp_unix":1771042595.401533}}} {"timestamp":"2026-02-14T06:16:35.402352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:16:35.401520+00:00","timestamp_unix":1771042595.40152}}} {"timestamp":"2026-02-14T06:16:35.402526","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:16:35.401431+00:00","timestamp_unix":1771042595.401431}}} {"timestamp":"2026-02-14T06:16:35.402635","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:16:35.401490+00:00","timestamp_unix":1771042595.40149}}} {"timestamp":"2026-02-14T06:16:35.435693","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:16:35.402953+00:00","validation_timestamp_unix":1771042595.402953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:16:35.401505+00:00","timestamp_unix":1771042595.401505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:16:35.401533+00:00","timestamp_unix":1771042595.401533},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:16:35.401520+00:00","timestamp_unix":1771042595.40152},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:16:35.401431+00:00","timestamp_unix":1771042595.401431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:16:35.401490+00:00","timestamp_unix":1771042595.40149}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:16:40.337151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:16:40.338368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:16:48.401410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:16:48.403225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:16:56.465339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:16:56.466200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:17:04.528901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:17:04.529491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:17:05.402724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:17:05.402149+00:00","timestamp_unix":1771042625.402149}}} {"timestamp":"2026-02-14T06:17:05.402941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:17:05.402176+00:00","timestamp_unix":1771042625.402176}}} {"timestamp":"2026-02-14T06:17:05.403089","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:17:05.402163+00:00","timestamp_unix":1771042625.402163}}} {"timestamp":"2026-02-14T06:17:05.403200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:17:05.402069+00:00","timestamp_unix":1771042625.402069}}} {"timestamp":"2026-02-14T06:17:05.403315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:17:05.402134+00:00","timestamp_unix":1771042625.402134}}} {"timestamp":"2026-02-14T06:17:05.433612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:17:05.403735+00:00","validation_timestamp_unix":1771042625.403735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:17:05.402149+00:00","timestamp_unix":1771042625.402149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:17:05.402176+00:00","timestamp_unix":1771042625.402176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:17:05.402163+00:00","timestamp_unix":1771042625.402163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:17:05.402069+00:00","timestamp_unix":1771042625.402069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:17:05.402134+00:00","timestamp_unix":1771042625.402134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:17:12.593434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:17:12.594281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:17:20.657455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:17:20.658715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:17:28.725082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:17:28.726297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:17:35.404129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:17:35.403453+00:00","timestamp_unix":1771042655.403453}}} {"timestamp":"2026-02-14T06:17:35.404392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:17:35.403482+00:00","timestamp_unix":1771042655.403482}}} {"timestamp":"2026-02-14T06:17:35.404818","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:17:35.403468+00:00","timestamp_unix":1771042655.403468}}} {"timestamp":"2026-02-14T06:17:35.405000","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:17:35.403366+00:00","timestamp_unix":1771042655.403366}}} {"timestamp":"2026-02-14T06:17:35.405148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:17:35.403436+00:00","timestamp_unix":1771042655.403436}}} {"timestamp":"2026-02-14T06:17:35.433039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:17:35.407563+00:00","validation_timestamp_unix":1771042655.407563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:17:35.403453+00:00","timestamp_unix":1771042655.403453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:17:35.403482+00:00","timestamp_unix":1771042655.403482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:17:35.403468+00:00","timestamp_unix":1771042655.403468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:17:35.403366+00:00","timestamp_unix":1771042655.403366},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:17:35.403436+00:00","timestamp_unix":1771042655.403436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:17:36.785388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:17:36.786693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:17:44.849023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:17:44.849660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:17:52.912887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:17:52.913444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:18:00.977463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:18:00.979728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:18:05.405008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:18:05.404566+00:00","timestamp_unix":1771042685.404566}}} {"timestamp":"2026-02-14T06:18:05.405199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:18:05.404595+00:00","timestamp_unix":1771042685.404595}}} {"timestamp":"2026-02-14T06:18:05.405318","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:18:05.404580+00:00","timestamp_unix":1771042685.40458}}} {"timestamp":"2026-02-14T06:18:05.405431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:18:05.404497+00:00","timestamp_unix":1771042685.404497}}} {"timestamp":"2026-02-14T06:18:05.405659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:18:05.404550+00:00","timestamp_unix":1771042685.40455}}} {"timestamp":"2026-02-14T06:18:05.433372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:18:05.406058+00:00","validation_timestamp_unix":1771042685.406058,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:18:05.404566+00:00","timestamp_unix":1771042685.404566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:18:05.404595+00:00","timestamp_unix":1771042685.404595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:18:05.404580+00:00","timestamp_unix":1771042685.40458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:18:05.404497+00:00","timestamp_unix":1771042685.404497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:18:05.404550+00:00","timestamp_unix":1771042685.40455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:18:09.041480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:18:09.042489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:18:17.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-14T06:18:17.105837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:18:25.168907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:18:25.169476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:18:33.237074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:18:33.238034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:18:35.405133","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:18:35.404809+00:00","timestamp_unix":1771042715.404809}}} {"timestamp":"2026-02-14T06:18:35.405283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:18:35.404837+00:00","timestamp_unix":1771042715.404837}}} {"timestamp":"2026-02-14T06:18:35.405376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:18:35.404824+00:00","timestamp_unix":1771042715.404824}}} {"timestamp":"2026-02-14T06:18:35.405463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:18:35.404747+00:00","timestamp_unix":1771042715.404747}}} {"timestamp":"2026-02-14T06:18:35.405544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:18:35.404794+00:00","timestamp_unix":1771042715.404794}}} {"timestamp":"2026-02-14T06:18:35.433690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:18:35.405729+00:00","validation_timestamp_unix":1771042715.405729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:18:35.404809+00:00","timestamp_unix":1771042715.404809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:18:35.404837+00:00","timestamp_unix":1771042715.404837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:18:35.404824+00:00","timestamp_unix":1771042715.404824},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:18:35.404747+00:00","timestamp_unix":1771042715.404747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:18:35.404794+00:00","timestamp_unix":1771042715.404794}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:18:41.297672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:18:41.299087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:18:49.361434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:18:49.362599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:18:57.425261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:18:57.426207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:19:05.406374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:19:05.405819+00:00","timestamp_unix":1771042745.405819}}} {"timestamp":"2026-02-14T06:19:05.406578","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:19:05.405847+00:00","timestamp_unix":1771042745.405847}}} {"timestamp":"2026-02-14T06:19:05.406729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:19:05.405834+00:00","timestamp_unix":1771042745.405834}}} {"timestamp":"2026-02-14T06:19:05.406828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:19:05.405735+00:00","timestamp_unix":1771042745.405735}}} {"timestamp":"2026-02-14T06:19:05.406913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:19:05.405802+00:00","timestamp_unix":1771042745.405802}}} {"timestamp":"2026-02-14T06:19:05.438082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:19:05.407634+00:00","validation_timestamp_unix":1771042745.407634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:19:05.405819+00:00","timestamp_unix":1771042745.405819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:19:05.405847+00:00","timestamp_unix":1771042745.405847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:19:05.405834+00:00","timestamp_unix":1771042745.405834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:19:05.405735+00:00","timestamp_unix":1771042745.405735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:19:05.405802+00:00","timestamp_unix":1771042745.405802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:19:05.489266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:19:05.492365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:19:13.553019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:19:13.553716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:19:21.621304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:19:21.622257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:19:29.681314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:19:29.682573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:19:35.408210","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:19:35.407346+00:00","timestamp_unix":1771042775.407346}}} {"timestamp":"2026-02-14T06:19:35.408497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:19:35.407375+00:00","timestamp_unix":1771042775.407375}}} {"timestamp":"2026-02-14T06:19:35.408706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:19:35.407360+00:00","timestamp_unix":1771042775.40736}}} {"timestamp":"2026-02-14T06:19:35.408959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:19:35.407264+00:00","timestamp_unix":1771042775.407264}}} {"timestamp":"2026-02-14T06:19:35.409185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:19:35.407329+00:00","timestamp_unix":1771042775.407329}}} {"timestamp":"2026-02-14T06:19:35.439829","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:19:35.409805+00:00","validation_timestamp_unix":1771042775.409805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:19:35.407346+00:00","timestamp_unix":1771042775.407346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:19:35.407375+00:00","timestamp_unix":1771042775.407375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:19:35.407360+00:00","timestamp_unix":1771042775.40736},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:19:35.407264+00:00","timestamp_unix":1771042775.407264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:19:35.407329+00:00","timestamp_unix":1771042775.407329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:19:37.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-14T06:19:37.745968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:19:45.813680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:19:45.815056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:19:53.873107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:19:53.873792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:20:01.936866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:20:01.937545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:20:05.408483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:20:05.408144+00:00","timestamp_unix":1771042805.408144}}} {"timestamp":"2026-02-14T06:20:05.408645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:20:05.408172+00:00","timestamp_unix":1771042805.408172}}} {"timestamp":"2026-02-14T06:20:05.408739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:20:05.408158+00:00","timestamp_unix":1771042805.408158}}} {"timestamp":"2026-02-14T06:20:05.408825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:20:05.408079+00:00","timestamp_unix":1771042805.408079}}} {"timestamp":"2026-02-14T06:20:05.408907","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:20:05.408129+00:00","timestamp_unix":1771042805.408129}}} {"timestamp":"2026-02-14T06:20:05.438096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:20:05.409077+00:00","validation_timestamp_unix":1771042805.409077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:20:05.408144+00:00","timestamp_unix":1771042805.408144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:20:05.408172+00:00","timestamp_unix":1771042805.408172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:20:05.408158+00:00","timestamp_unix":1771042805.408158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:20:05.408079+00:00","timestamp_unix":1771042805.408079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:20:05.408129+00:00","timestamp_unix":1771042805.408129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:20:10.000940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:20:10.001755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:20:18.066196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:20:18.069168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:20:26.129106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:20:26.130223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:20:34.192955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:20:34.194015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:20:35.409379","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:20:35.409061+00:00","timestamp_unix":1771042835.409061}}} {"timestamp":"2026-02-14T06:20:35.409523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:20:35.409088+00:00","timestamp_unix":1771042835.409088}}} {"timestamp":"2026-02-14T06:20:35.409662","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:20:35.409075+00:00","timestamp_unix":1771042835.409075}}} {"timestamp":"2026-02-14T06:20:35.409747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:20:35.409000+00:00","timestamp_unix":1771042835.409}}} {"timestamp":"2026-02-14T06:20:35.409827","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:20:35.409046+00:00","timestamp_unix":1771042835.409046}}} {"timestamp":"2026-02-14T06:20:35.439347","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:20:35.410052+00:00","validation_timestamp_unix":1771042835.410052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:20:35.409061+00:00","timestamp_unix":1771042835.409061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:20:35.409088+00:00","timestamp_unix":1771042835.409088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:20:35.409075+00:00","timestamp_unix":1771042835.409075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:20:35.409000+00:00","timestamp_unix":1771042835.409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:20:35.409046+00:00","timestamp_unix":1771042835.409046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:20:42.257266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:20:42.258557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:20:50.325412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:20:50.326689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:20:58.385008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:20:58.385708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:21:05.411005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:21:05.410463+00:00","timestamp_unix":1771042865.410463}}} {"timestamp":"2026-02-14T06:21:05.411213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:21:05.410489+00:00","timestamp_unix":1771042865.410489}}} {"timestamp":"2026-02-14T06:21:05.411324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:21:05.410476+00:00","timestamp_unix":1771042865.410476}}} {"timestamp":"2026-02-14T06:21:05.411444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:21:05.410393+00:00","timestamp_unix":1771042865.410393}}} {"timestamp":"2026-02-14T06:21:05.411536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:21:05.410448+00:00","timestamp_unix":1771042865.410448}}} {"timestamp":"2026-02-14T06:21:05.442695","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:21:05.411816+00:00","validation_timestamp_unix":1771042865.411816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:21:05.410463+00:00","timestamp_unix":1771042865.410463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:21:05.410489+00:00","timestamp_unix":1771042865.410489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:21:05.410476+00:00","timestamp_unix":1771042865.410476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:21:05.410393+00:00","timestamp_unix":1771042865.410393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:21:05.410448+00:00","timestamp_unix":1771042865.410448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:21:06.448927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:21:06.449499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:21:14.519857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:21:14.522080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:21:22.577415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:21:22.578581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:21:30.640891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:21:30.642072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:21:35.412488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:21:35.412123+00:00","timestamp_unix":1771042895.412123}}} {"timestamp":"2026-02-14T06:21:35.412667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:21:35.412150+00:00","timestamp_unix":1771042895.41215}}} {"timestamp":"2026-02-14T06:21:35.412766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:21:35.412137+00:00","timestamp_unix":1771042895.412137}}} {"timestamp":"2026-02-14T06:21:35.412854","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:21:35.412057+00:00","timestamp_unix":1771042895.412057}}} {"timestamp":"2026-02-14T06:21:35.412936","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:21:35.412108+00:00","timestamp_unix":1771042895.412108}}} {"timestamp":"2026-02-14T06:21:35.439189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:21:35.413112+00:00","validation_timestamp_unix":1771042895.413112,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:21:35.412123+00:00","timestamp_unix":1771042895.412123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:21:35.412150+00:00","timestamp_unix":1771042895.41215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:21:35.412137+00:00","timestamp_unix":1771042895.412137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:21:35.412057+00:00","timestamp_unix":1771042895.412057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:21:35.412108+00:00","timestamp_unix":1771042895.412108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:21:38.705049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:21:38.705716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:21:46.768910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:21:46.769490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:21:54.832838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:21:54.833438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:22:02.897085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:22:02.898169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:22:05.413712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:22:05.413149+00:00","timestamp_unix":1771042925.413149}}} {"timestamp":"2026-02-14T06:22:05.413932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:22:05.413176+00:00","timestamp_unix":1771042925.413176}}} {"timestamp":"2026-02-14T06:22:05.414050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:22:05.413163+00:00","timestamp_unix":1771042925.413163}}} {"timestamp":"2026-02-14T06:22:05.414146","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:22:05.413066+00:00","timestamp_unix":1771042925.413066}}} {"timestamp":"2026-02-14T06:22:05.414273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:22:05.413134+00:00","timestamp_unix":1771042925.413134}}} {"timestamp":"2026-02-14T06:22:05.443356","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:22:05.414539+00:00","validation_timestamp_unix":1771042925.414539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:22:05.413149+00:00","timestamp_unix":1771042925.413149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:22:05.413176+00:00","timestamp_unix":1771042925.413176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:22:05.413163+00:00","timestamp_unix":1771042925.413163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:22:05.413066+00:00","timestamp_unix":1771042925.413066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:22:05.413134+00:00","timestamp_unix":1771042925.413134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:22:10.961212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:22:10.963594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:22:19.025351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:22:19.026549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:22:27.092882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:22:27.093926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:22:35.157190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:22:35.158406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:22:35.415648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:22:35.413929+00:00","timestamp_unix":1771042955.413929}}} {"timestamp":"2026-02-14T06:22:35.415928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:22:35.413959+00:00","timestamp_unix":1771042955.413959}}} {"timestamp":"2026-02-14T06:22:35.416113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:22:35.413944+00:00","timestamp_unix":1771042955.413944}}} {"timestamp":"2026-02-14T06:22:35.416272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:22:35.413808+00:00","timestamp_unix":1771042955.413808}}} {"timestamp":"2026-02-14T06:22:35.416426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:22:35.413906+00:00","timestamp_unix":1771042955.413906}}} {"timestamp":"2026-02-14T06:22:35.440013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:22:35.416791+00:00","validation_timestamp_unix":1771042955.416791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:22:35.413929+00:00","timestamp_unix":1771042955.413929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:22:35.413959+00:00","timestamp_unix":1771042955.413959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:22:35.413944+00:00","timestamp_unix":1771042955.413944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:22:35.413808+00:00","timestamp_unix":1771042955.413808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:22:35.413906+00:00","timestamp_unix":1771042955.413906}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:22:43.216980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:22:43.217877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:22:51.285054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:22:51.285691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:22:59.345592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:22:59.347123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:23:05.415218","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:23:05.414528+00:00","timestamp_unix":1771042985.414528}}} {"timestamp":"2026-02-14T06:23:05.415504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:23:05.414558+00:00","timestamp_unix":1771042985.414558}}} {"timestamp":"2026-02-14T06:23:05.415649","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:23:05.414543+00:00","timestamp_unix":1771042985.414543}}} {"timestamp":"2026-02-14T06:23:05.415771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:23:05.414418+00:00","timestamp_unix":1771042985.414418}}} {"timestamp":"2026-02-14T06:23:05.415860","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:23:05.414512+00:00","timestamp_unix":1771042985.414512}}} {"timestamp":"2026-02-14T06:23:05.445711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:23:05.416343+00:00","validation_timestamp_unix":1771042985.416343,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:23:05.414528+00:00","timestamp_unix":1771042985.414528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:23:05.414558+00:00","timestamp_unix":1771042985.414558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:23:05.414543+00:00","timestamp_unix":1771042985.414543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:23:05.414418+00:00","timestamp_unix":1771042985.414418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:23:05.414512+00:00","timestamp_unix":1771042985.414512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:23:07.409271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:23:07.410391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:23:15.473083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:23:15.473938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:23:23.538101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:23:23.539304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:23:31.601069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:23:31.601884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:23:35.416777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:23:35.416134+00:00","timestamp_unix":1771043015.416134}}} {"timestamp":"2026-02-14T06:23:35.417033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:23:35.416162+00:00","timestamp_unix":1771043015.416162}}} {"timestamp":"2026-02-14T06:23:35.417155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:23:35.416148+00:00","timestamp_unix":1771043015.416148}}} {"timestamp":"2026-02-14T06:23:35.417249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:23:35.416019+00:00","timestamp_unix":1771043015.416019}}} {"timestamp":"2026-02-14T06:23:35.417343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:23:35.416118+00:00","timestamp_unix":1771043015.416118}}} {"timestamp":"2026-02-14T06:23:35.442925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:23:35.417695+00:00","validation_timestamp_unix":1771043015.417695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:23:35.416134+00:00","timestamp_unix":1771043015.416134},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:23:35.416162+00:00","timestamp_unix":1771043015.416162},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:23:35.416148+00:00","timestamp_unix":1771043015.416148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:23:35.416019+00:00","timestamp_unix":1771043015.416019},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:23:35.416118+00:00","timestamp_unix":1771043015.416118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:23:39.666978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:23:39.668104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:23:47.729245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:23:47.730056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:23:55.793678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:23:55.795240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:24:03.858163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:24:03.859863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:24:05.418194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:24:05.417605+00:00","timestamp_unix":1771043045.417605}}} {"timestamp":"2026-02-14T06:24:05.418408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:24:05.417635+00:00","timestamp_unix":1771043045.417635}}} {"timestamp":"2026-02-14T06:24:05.418529","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:24:05.417621+00:00","timestamp_unix":1771043045.417621}}} {"timestamp":"2026-02-14T06:24:05.418629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:24:05.417485+00:00","timestamp_unix":1771043045.417485}}} {"timestamp":"2026-02-14T06:24:05.418721","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:24:05.417587+00:00","timestamp_unix":1771043045.417587}}} {"timestamp":"2026-02-14T06:24:05.449962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:24:05.419026+00:00","validation_timestamp_unix":1771043045.419026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:24:05.417605+00:00","timestamp_unix":1771043045.417605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:24:05.417635+00:00","timestamp_unix":1771043045.417635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:24:05.417621+00:00","timestamp_unix":1771043045.417621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:24:05.417485+00:00","timestamp_unix":1771043045.417485},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:24:05.417587+00:00","timestamp_unix":1771043045.417587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:24:11.921322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:24:11.922607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:24:19.984899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:24:19.985698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:24:28.049352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:24:28.051801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:24:35.418268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:24:35.417868+00:00","timestamp_unix":1771043075.417868}}} {"timestamp":"2026-02-14T06:24:35.418460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:24:35.417934+00:00","timestamp_unix":1771043075.417934}}} {"timestamp":"2026-02-14T06:24:35.418555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:24:35.417918+00:00","timestamp_unix":1771043075.417918}}} {"timestamp":"2026-02-14T06:24:35.418695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:24:35.417806+00:00","timestamp_unix":1771043075.417806}}} {"timestamp":"2026-02-14T06:24:35.418775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:24:35.417852+00:00","timestamp_unix":1771043075.417852}}} {"timestamp":"2026-02-14T06:24:35.450982","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:24:35.418948+00:00","validation_timestamp_unix":1771043075.418948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:24:35.417868+00:00","timestamp_unix":1771043075.417868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:24:35.417934+00:00","timestamp_unix":1771043075.417934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:24:35.417918+00:00","timestamp_unix":1771043075.417918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:24:35.417806+00:00","timestamp_unix":1771043075.417806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:24:35.417852+00:00","timestamp_unix":1771043075.417852}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:24:36.112957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:24:36.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-14T06:24:44.177323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:24:44.178461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:24:52.246690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:24:52.247500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:25:00.309197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:25:00.311126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:25:05.420319","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:25:05.419397+00:00","timestamp_unix":1771043105.419397}}} {"timestamp":"2026-02-14T06:25:05.420594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:25:05.419426+00:00","timestamp_unix":1771043105.419426}}} {"timestamp":"2026-02-14T06:25:05.420757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:25:05.419412+00:00","timestamp_unix":1771043105.419412}}} {"timestamp":"2026-02-14T06:25:05.420866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:25:05.419277+00:00","timestamp_unix":1771043105.419277}}} {"timestamp":"2026-02-14T06:25:05.420961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:25:05.419381+00:00","timestamp_unix":1771043105.419381}}} {"timestamp":"2026-02-14T06:25:05.450102","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:25:05.421300+00:00","validation_timestamp_unix":1771043105.4213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:25:05.419397+00:00","timestamp_unix":1771043105.419397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:25:05.419426+00:00","timestamp_unix":1771043105.419426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:25:05.419412+00:00","timestamp_unix":1771043105.419412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:25:05.419277+00:00","timestamp_unix":1771043105.419277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:25:05.419381+00:00","timestamp_unix":1771043105.419381}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:25:08.368951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:25:08.369868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:25:16.433175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:25:16.434337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:25:24.497318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:25:24.499052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:25:32.565255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:25:32.566458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:25:35.420383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:25:35.419673+00:00","timestamp_unix":1771043135.419673}}} {"timestamp":"2026-02-14T06:25:35.420644","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:25:35.419701+00:00","timestamp_unix":1771043135.419701}}} {"timestamp":"2026-02-14T06:25:35.420846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:25:35.419687+00:00","timestamp_unix":1771043135.419687}}} {"timestamp":"2026-02-14T06:25:35.420977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:25:35.419590+00:00","timestamp_unix":1771043135.41959}}} {"timestamp":"2026-02-14T06:25:35.421077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:25:35.419658+00:00","timestamp_unix":1771043135.419658}}} {"timestamp":"2026-02-14T06:25:35.448208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:25:35.421387+00:00","validation_timestamp_unix":1771043135.421387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:25:35.419673+00:00","timestamp_unix":1771043135.419673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:25:35.419701+00:00","timestamp_unix":1771043135.419701},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:25:35.419687+00:00","timestamp_unix":1771043135.419687},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:25:35.419590+00:00","timestamp_unix":1771043135.41959},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:25:35.419658+00:00","timestamp_unix":1771043135.419658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:25:40.628361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:25:40.629581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:25:48.688933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:25:48.689520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:25:56.752975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:25:56.753586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:26:04.816928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:26:04.817818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:26:05.421258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:26:05.420795+00:00","timestamp_unix":1771043165.420795}}} {"timestamp":"2026-02-14T06:26:05.421417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:26:05.420823+00:00","timestamp_unix":1771043165.420823}}} {"timestamp":"2026-02-14T06:26:05.421512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:26:05.420809+00:00","timestamp_unix":1771043165.420809}}} {"timestamp":"2026-02-14T06:26:05.421635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:26:05.420710+00:00","timestamp_unix":1771043165.42071}}} {"timestamp":"2026-02-14T06:26:05.421715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:26:05.420780+00:00","timestamp_unix":1771043165.42078}}} {"timestamp":"2026-02-14T06:26:05.445493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:26:05.421884+00:00","validation_timestamp_unix":1771043165.421884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:26:05.420795+00:00","timestamp_unix":1771043165.420795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:26:05.420823+00:00","timestamp_unix":1771043165.420823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:26:05.420809+00:00","timestamp_unix":1771043165.420809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:26:05.420710+00:00","timestamp_unix":1771043165.42071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:26:05.420780+00:00","timestamp_unix":1771043165.42078}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:26:12.881457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:26:12.883047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:26:20.944865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:26:20.945480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:26:29.009256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:26:29.010990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:26:35.422585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:26:35.421876+00:00","timestamp_unix":1771043195.421876}}} {"timestamp":"2026-02-14T06:26:35.422851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:26:35.421904+00:00","timestamp_unix":1771043195.421904}}} {"timestamp":"2026-02-14T06:26:35.423201","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:26:35.421890+00:00","timestamp_unix":1771043195.42189}}} {"timestamp":"2026-02-14T06:26:35.423411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:26:35.421792+00:00","timestamp_unix":1771043195.421792}}} {"timestamp":"2026-02-14T06:26:35.423521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:26:35.421859+00:00","timestamp_unix":1771043195.421859}}} {"timestamp":"2026-02-14T06:26:35.448461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:26:35.423843+00:00","validation_timestamp_unix":1771043195.423843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:26:35.421876+00:00","timestamp_unix":1771043195.421876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:26:35.421904+00:00","timestamp_unix":1771043195.421904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:26:35.421890+00:00","timestamp_unix":1771043195.42189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:26:35.421792+00:00","timestamp_unix":1771043195.421792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:26:35.421859+00:00","timestamp_unix":1771043195.421859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:26:37.072935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:26:37.074367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:26:45.137152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:26:45.137779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:26:53.201315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:26:53.203044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:27:01.265074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:27:01.265711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:27:05.423869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:27:05.423091+00:00","timestamp_unix":1771043225.423091}}} {"timestamp":"2026-02-14T06:27:05.424436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:27:05.423121+00:00","timestamp_unix":1771043225.423121}}} {"timestamp":"2026-02-14T06:27:05.424611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:27:05.423106+00:00","timestamp_unix":1771043225.423106}}} {"timestamp":"2026-02-14T06:27:05.424714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:27:05.422987+00:00","timestamp_unix":1771043225.422987}}} {"timestamp":"2026-02-14T06:27:05.424805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:27:05.423073+00:00","timestamp_unix":1771043225.423073}}} {"timestamp":"2026-02-14T06:27:05.452769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:27:05.425148+00:00","validation_timestamp_unix":1771043225.425148,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:27:05.423091+00:00","timestamp_unix":1771043225.423091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:27:05.423121+00:00","timestamp_unix":1771043225.423121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:27:05.423106+00:00","timestamp_unix":1771043225.423106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:27:05.422987+00:00","timestamp_unix":1771043225.422987},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:27:05.423073+00:00","timestamp_unix":1771043225.423073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:27:09.329219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:27:09.330452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:27:17.393217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:27:17.394173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:27:25.456981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:27:25.457613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:27:33.525043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:27:33.525913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:27:35.425708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:27:35.424372+00:00","timestamp_unix":1771043255.424372}}} {"timestamp":"2026-02-14T06:27:35.426141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:27:35.424408+00:00","timestamp_unix":1771043255.424408}}} {"timestamp":"2026-02-14T06:27:35.426386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:27:35.424393+00:00","timestamp_unix":1771043255.424393}}} {"timestamp":"2026-02-14T06:27:35.426549","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:27:35.424164+00:00","timestamp_unix":1771043255.424164}}} {"timestamp":"2026-02-14T06:27:35.426712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:27:35.424349+00:00","timestamp_unix":1771043255.424349}}} {"timestamp":"2026-02-14T06:27:35.453978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:27:35.427698+00:00","validation_timestamp_unix":1771043255.427698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:27:35.424372+00:00","timestamp_unix":1771043255.424372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:27:35.424408+00:00","timestamp_unix":1771043255.424408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:27:35.424393+00:00","timestamp_unix":1771043255.424393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:27:35.424164+00:00","timestamp_unix":1771043255.424164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:27:35.424349+00:00","timestamp_unix":1771043255.424349}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:27:41.584988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:27:41.585900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:27:49.648976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:27:49.650016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:27:57.713154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:27:57.714410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:28:05.428355","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:28:05.427586+00:00","timestamp_unix":1771043285.427586}}} {"timestamp":"2026-02-14T06:28:05.428697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:28:05.427615+00:00","timestamp_unix":1771043285.427615}}} {"timestamp":"2026-02-14T06:28:05.428882","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:28:05.427602+00:00","timestamp_unix":1771043285.427602}}} {"timestamp":"2026-02-14T06:28:05.428997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:28:05.427502+00:00","timestamp_unix":1771043285.427502}}} {"timestamp":"2026-02-14T06:28:05.429090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:28:05.427569+00:00","timestamp_unix":1771043285.427569}}} {"timestamp":"2026-02-14T06:28:05.454868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:28:05.429406+00:00","validation_timestamp_unix":1771043285.429406,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:28:05.427586+00:00","timestamp_unix":1771043285.427586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:28:05.427615+00:00","timestamp_unix":1771043285.427615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:28:05.427602+00:00","timestamp_unix":1771043285.427602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:28:05.427502+00:00","timestamp_unix":1771043285.427502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:28:05.427569+00:00","timestamp_unix":1771043285.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-14T06:28:05.778067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:28:05.779252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:28:13.841215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:28:13.842480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:28:21.904777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:28:21.905409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:28:29.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-14T06:28:29.969790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:28:35.428616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:28:35.428078+00:00","timestamp_unix":1771043315.428078}}} {"timestamp":"2026-02-14T06:28:35.428882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:28:35.428106+00:00","timestamp_unix":1771043315.428106}}} {"timestamp":"2026-02-14T06:28:35.429062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:28:35.428093+00:00","timestamp_unix":1771043315.428093}}} {"timestamp":"2026-02-14T06:28:35.429177","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:28:35.427997+00:00","timestamp_unix":1771043315.427997}}} {"timestamp":"2026-02-14T06:28:35.429280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:28:35.428062+00:00","timestamp_unix":1771043315.428062}}} {"timestamp":"2026-02-14T06:28:35.456456","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:28:35.429559+00:00","validation_timestamp_unix":1771043315.429559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:28:35.428078+00:00","timestamp_unix":1771043315.428078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:28:35.428106+00:00","timestamp_unix":1771043315.428106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:28:35.428093+00:00","timestamp_unix":1771043315.428093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:28:35.427997+00:00","timestamp_unix":1771043315.427997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:28:35.428062+00:00","timestamp_unix":1771043315.428062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:28:38.033240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:28:38.034435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:28:46.097014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:28:46.097702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:28:54.161423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:28:54.162628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:29:02.224825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:29:02.225698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:29:05.429330","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:29:05.429021+00:00","timestamp_unix":1771043345.429021}}} {"timestamp":"2026-02-14T06:29:05.429479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:29:05.429048+00:00","timestamp_unix":1771043345.429048}}} {"timestamp":"2026-02-14T06:29:05.429572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:29:05.429035+00:00","timestamp_unix":1771043345.429035}}} {"timestamp":"2026-02-14T06:29:05.429658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:29:05.428963+00:00","timestamp_unix":1771043345.428963}}} {"timestamp":"2026-02-14T06:29:05.429739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:29:05.429006+00:00","timestamp_unix":1771043345.429006}}} {"timestamp":"2026-02-14T06:29:05.461632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:29:05.429907+00:00","validation_timestamp_unix":1771043345.429907,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:29:05.429021+00:00","timestamp_unix":1771043345.429021},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:29:05.429048+00:00","timestamp_unix":1771043345.429048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:29:05.429035+00:00","timestamp_unix":1771043345.429035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:29:05.428963+00:00","timestamp_unix":1771043345.428963},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:29:05.429006+00:00","timestamp_unix":1771043345.429006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:29:10.289206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:29:10.290072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:29:18.353065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:29:18.354131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:29:26.417093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:29:26.418185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:29:34.480959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:29:34.481649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:29:35.430313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:29:35.429677+00:00","timestamp_unix":1771043375.429677}}} {"timestamp":"2026-02-14T06:29:35.430582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:29:35.429706+00:00","timestamp_unix":1771043375.429706}}} {"timestamp":"2026-02-14T06:29:35.430700","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:29:35.429692+00:00","timestamp_unix":1771043375.429692}}} {"timestamp":"2026-02-14T06:29:35.430800","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:29:35.429576+00:00","timestamp_unix":1771043375.429576}}} {"timestamp":"2026-02-14T06:29:35.430892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:29:35.429661+00:00","timestamp_unix":1771043375.429661}}} {"timestamp":"2026-02-14T06:29:35.464232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:29:35.431191+00:00","validation_timestamp_unix":1771043375.431191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:29:35.429677+00:00","timestamp_unix":1771043375.429677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:29:35.429706+00:00","timestamp_unix":1771043375.429706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:29:35.429692+00:00","timestamp_unix":1771043375.429692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:29:35.429576+00:00","timestamp_unix":1771043375.429576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:29:35.429661+00:00","timestamp_unix":1771043375.429661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:29:42.545331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:29:42.546489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:29:50.609227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:29:50.610518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:29:58.673143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:29:58.674287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:30:05.431756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:30:05.431444+00:00","timestamp_unix":1771043405.431444}}} {"timestamp":"2026-02-14T06:30:05.431967","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:30:05.431472+00:00","timestamp_unix":1771043405.431472}}} {"timestamp":"2026-02-14T06:30:05.432122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:30:05.431458+00:00","timestamp_unix":1771043405.431458}}} {"timestamp":"2026-02-14T06:30:05.432228","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:30:05.431380+00:00","timestamp_unix":1771043405.43138}}} {"timestamp":"2026-02-14T06:30:05.432354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:30:05.431428+00:00","timestamp_unix":1771043405.431428}}} {"timestamp":"2026-02-14T06:30:05.455060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:30:05.432596+00:00","validation_timestamp_unix":1771043405.432596,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:30:05.431444+00:00","timestamp_unix":1771043405.431444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:30:05.431472+00:00","timestamp_unix":1771043405.431472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:30:05.431458+00:00","timestamp_unix":1771043405.431458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:30:05.431380+00:00","timestamp_unix":1771043405.43138},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:30:05.431428+00:00","timestamp_unix":1771043405.431428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:30:06.737325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:30:06.738510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:30:14.801199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:30:14.802423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:30:22.865077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:30:22.866038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:30:30.929248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:30:30.930428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:30:35.433293","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:30:35.432710+00:00","timestamp_unix":1771043435.43271}}} {"timestamp":"2026-02-14T06:30:35.433541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:30:35.432740+00:00","timestamp_unix":1771043435.43274}}} {"timestamp":"2026-02-14T06:30:35.433662","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:30:35.432725+00:00","timestamp_unix":1771043435.432725}}} {"timestamp":"2026-02-14T06:30:35.433768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:30:35.432614+00:00","timestamp_unix":1771043435.432614}}} {"timestamp":"2026-02-14T06:30:35.433858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:30:35.432694+00:00","timestamp_unix":1771043435.432694}}} {"timestamp":"2026-02-14T06:30:35.461585","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:30:35.434401+00:00","validation_timestamp_unix":1771043435.434401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:30:35.432710+00:00","timestamp_unix":1771043435.43271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:30:35.432740+00:00","timestamp_unix":1771043435.43274},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:30:35.432725+00:00","timestamp_unix":1771043435.432725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:30:35.432614+00:00","timestamp_unix":1771043435.432614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:30:35.432694+00:00","timestamp_unix":1771043435.432694}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:30:38.993219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:30:38.994497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:30:47.057498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:30:47.058597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:30:55.120901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:30:55.121614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:31:03.185016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:31:03.185946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:31:05.433963","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:31:05.433339+00:00","timestamp_unix":1771043465.433339}}} {"timestamp":"2026-02-14T06:31:05.434208","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:31:05.433369+00:00","timestamp_unix":1771043465.433369}}} {"timestamp":"2026-02-14T06:31:05.434342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:31:05.433355+00:00","timestamp_unix":1771043465.433355}}} {"timestamp":"2026-02-14T06:31:05.434463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:31:05.433061+00:00","timestamp_unix":1771043465.433061}}} {"timestamp":"2026-02-14T06:31:05.434616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:31:05.433318+00:00","timestamp_unix":1771043465.433318}}} {"timestamp":"2026-02-14T06:31:05.464515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:31:05.434979+00:00","validation_timestamp_unix":1771043465.434979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:31:05.433339+00:00","timestamp_unix":1771043465.433339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:31:05.433369+00:00","timestamp_unix":1771043465.433369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:31:05.433355+00:00","timestamp_unix":1771043465.433355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:31:05.433061+00:00","timestamp_unix":1771043465.433061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:31:05.433318+00:00","timestamp_unix":1771043465.433318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:31:11.248960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:31:11.249784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:31:19.312878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:31:19.313671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:31:27.379331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:31:27.380431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:31:35.434418","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:31:35.433849+00:00","timestamp_unix":1771043495.433849}}} {"timestamp":"2026-02-14T06:31:35.434623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:31:35.433876+00:00","timestamp_unix":1771043495.433876}}} {"timestamp":"2026-02-14T06:31:35.434746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:31:35.433863+00:00","timestamp_unix":1771043495.433863}}} {"timestamp":"2026-02-14T06:31:35.434843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:31:35.433759+00:00","timestamp_unix":1771043495.433759}}} {"timestamp":"2026-02-14T06:31:35.434934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:31:35.433833+00:00","timestamp_unix":1771043495.433833}}} {"timestamp":"2026-02-14T06:31:35.462697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:31:35.435211+00:00","validation_timestamp_unix":1771043495.435211,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:31:35.433849+00:00","timestamp_unix":1771043495.433849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:31:35.433876+00:00","timestamp_unix":1771043495.433876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:31:35.433863+00:00","timestamp_unix":1771043495.433863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:31:35.433759+00:00","timestamp_unix":1771043495.433759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:31:35.433833+00:00","timestamp_unix":1771043495.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-14T06:31:35.464303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:31:35.465245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:31:43.538052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:31:43.539589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:31:51.601039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:31:51.601716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:31:59.664958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:31:59.665745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:32:05.434230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:32:05.433899+00:00","timestamp_unix":1771043525.433899}}} {"timestamp":"2026-02-14T06:32:05.434401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:32:05.433925+00:00","timestamp_unix":1771043525.433925}}} {"timestamp":"2026-02-14T06:32:05.434497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:32:05.433913+00:00","timestamp_unix":1771043525.433913}}} {"timestamp":"2026-02-14T06:32:05.434584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:32:05.433826+00:00","timestamp_unix":1771043525.433826}}} {"timestamp":"2026-02-14T06:32:05.434666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:32:05.433883+00:00","timestamp_unix":1771043525.433883}}} {"timestamp":"2026-02-14T06:32:05.458847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:32:05.434849+00:00","validation_timestamp_unix":1771043525.434849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:32:05.433899+00:00","timestamp_unix":1771043525.433899},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:32:05.433925+00:00","timestamp_unix":1771043525.433925},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:32:05.433913+00:00","timestamp_unix":1771043525.433913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:32:05.433826+00:00","timestamp_unix":1771043525.433826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:32:05.433883+00:00","timestamp_unix":1771043525.433883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:32:07.732978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:32:07.733689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:32:15.792861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:32:15.794082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:32:23.856951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:32:23.857640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:32:31.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-14T06:32:31.922883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:32:35.435613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:32:35.434973+00:00","timestamp_unix":1771043555.434973}}} {"timestamp":"2026-02-14T06:32:35.435853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:32:35.435000+00:00","timestamp_unix":1771043555.435}}} {"timestamp":"2026-02-14T06:32:35.436178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:32:35.434987+00:00","timestamp_unix":1771043555.434987}}} {"timestamp":"2026-02-14T06:32:35.436355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:32:35.434843+00:00","timestamp_unix":1771043555.434843}}} {"timestamp":"2026-02-14T06:32:35.436504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:32:35.434953+00:00","timestamp_unix":1771043555.434953}}} {"timestamp":"2026-02-14T06:32:35.467416","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:32:35.436969+00:00","validation_timestamp_unix":1771043555.436969,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:32:35.434973+00:00","timestamp_unix":1771043555.434973},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:32:35.435000+00:00","timestamp_unix":1771043555.435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:32:35.434987+00:00","timestamp_unix":1771043555.434987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:32:35.434843+00:00","timestamp_unix":1771043555.434843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:32:35.434953+00:00","timestamp_unix":1771043555.434953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:32:39.989810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:32:39.991334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:32:48.049418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:32:48.050646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:32:56.114836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:32:56.115977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:33:04.177192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:33:04.178502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:33:05.437558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:33:05.436502+00:00","timestamp_unix":1771043585.436502}}} {"timestamp":"2026-02-14T06:33:05.437890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:33:05.436543+00:00","timestamp_unix":1771043585.436543}}} {"timestamp":"2026-02-14T06:33:05.438069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:33:05.436523+00:00","timestamp_unix":1771043585.436523}}} {"timestamp":"2026-02-14T06:33:05.438214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:33:05.436366+00:00","timestamp_unix":1771043585.436366}}} {"timestamp":"2026-02-14T06:33:05.438348","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:33:05.436479+00:00","timestamp_unix":1771043585.436479}}} {"timestamp":"2026-02-14T06:33:05.470588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:33:05.438741+00:00","validation_timestamp_unix":1771043585.438741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:33:05.436502+00:00","timestamp_unix":1771043585.436502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:33:05.436543+00:00","timestamp_unix":1771043585.436543},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:33:05.436523+00:00","timestamp_unix":1771043585.436523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:33:05.436366+00:00","timestamp_unix":1771043585.436366},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:33:05.436479+00:00","timestamp_unix":1771043585.436479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:33:12.241075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:33:12.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-14T06:33:20.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-14T06:33:20.305648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:33:28.373099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:33:28.374177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:33:35.439118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:33:35.438564+00:00","timestamp_unix":1771043615.438564}}} {"timestamp":"2026-02-14T06:33:35.439318","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:33:35.438590+00:00","timestamp_unix":1771043615.43859}}} {"timestamp":"2026-02-14T06:33:35.439433","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:33:35.438577+00:00","timestamp_unix":1771043615.438577}}} {"timestamp":"2026-02-14T06:33:35.439531","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:33:35.438492+00:00","timestamp_unix":1771043615.438492}}} {"timestamp":"2026-02-14T06:33:35.439623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:33:35.438548+00:00","timestamp_unix":1771043615.438548}}} {"timestamp":"2026-02-14T06:33:35.470609","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:33:35.439992+00:00","validation_timestamp_unix":1771043615.439992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:33:35.438564+00:00","timestamp_unix":1771043615.438564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:33:35.438590+00:00","timestamp_unix":1771043615.43859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:33:35.438577+00:00","timestamp_unix":1771043615.438577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:33:35.438492+00:00","timestamp_unix":1771043615.438492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:33:35.438548+00:00","timestamp_unix":1771043615.438548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:33:36.432813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:33:36.433598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:33:44.498123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:33:44.498989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:33:52.561138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:33:52.561935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:34:00.625852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:34:00.626675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:34:05.438767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:34:05.438122+00:00","timestamp_unix":1771043645.438122}}} {"timestamp":"2026-02-14T06:34:05.439147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:34:05.438149+00:00","timestamp_unix":1771043645.438149}}} {"timestamp":"2026-02-14T06:34:05.439367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:34:05.438135+00:00","timestamp_unix":1771043645.438135}}} {"timestamp":"2026-02-14T06:34:05.439480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:34:05.438058+00:00","timestamp_unix":1771043645.438058}}} {"timestamp":"2026-02-14T06:34:05.439628","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:34:05.438107+00:00","timestamp_unix":1771043645.438107}}} {"timestamp":"2026-02-14T06:34:05.468405","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:34:05.440067+00:00","validation_timestamp_unix":1771043645.440067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:34:05.438122+00:00","timestamp_unix":1771043645.438122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:34:05.438149+00:00","timestamp_unix":1771043645.438149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:34:05.438135+00:00","timestamp_unix":1771043645.438135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:34:05.438058+00:00","timestamp_unix":1771043645.438058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:34:05.438107+00:00","timestamp_unix":1771043645.438107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:34:08.689212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:34:08.690469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:34:16.752972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:34:16.753848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:34:24.816796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:34:24.817385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:34:32.881908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:34:32.883038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:34:35.439371","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:34:35.439051+00:00","timestamp_unix":1771043675.439051}}} {"timestamp":"2026-02-14T06:34:35.439531","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:34:35.439077+00:00","timestamp_unix":1771043675.439077}}} {"timestamp":"2026-02-14T06:34:35.439626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:34:35.439064+00:00","timestamp_unix":1771043675.439064}}} {"timestamp":"2026-02-14T06:34:35.439713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:34:35.438988+00:00","timestamp_unix":1771043675.438988}}} {"timestamp":"2026-02-14T06:34:35.439796","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:34:35.439035+00:00","timestamp_unix":1771043675.439035}}} {"timestamp":"2026-02-14T06:34:35.466003","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:34:35.440044+00:00","validation_timestamp_unix":1771043675.440044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:34:35.439051+00:00","timestamp_unix":1771043675.439051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:34:35.439077+00:00","timestamp_unix":1771043675.439077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:34:35.439064+00:00","timestamp_unix":1771043675.439064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:34:35.438988+00:00","timestamp_unix":1771043675.438988},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:34:35.439035+00:00","timestamp_unix":1771043675.439035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:34:40.944976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:34:40.947191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:34:49.009356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:34:49.010449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:34:57.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-14T06:34:57.073792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:35:05.137091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:35:05.138007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:35:05.441485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:35:05.440894+00:00","timestamp_unix":1771043705.440894}}} {"timestamp":"2026-02-14T06:35:05.441700","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:35:05.440921+00:00","timestamp_unix":1771043705.440921}}} {"timestamp":"2026-02-14T06:35:05.441817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:35:05.440908+00:00","timestamp_unix":1771043705.440908}}} {"timestamp":"2026-02-14T06:35:05.441911","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:35:05.440812+00:00","timestamp_unix":1771043705.440812}}} {"timestamp":"2026-02-14T06:35:05.441989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:35:05.440878+00:00","timestamp_unix":1771043705.440878}}} {"timestamp":"2026-02-14T06:35:05.467513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:35:05.442223+00:00","validation_timestamp_unix":1771043705.442223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:35:05.440894+00:00","timestamp_unix":1771043705.440894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:35:05.440921+00:00","timestamp_unix":1771043705.440921},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:35:05.440908+00:00","timestamp_unix":1771043705.440908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:35:05.440812+00:00","timestamp_unix":1771043705.440812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:35:05.440878+00:00","timestamp_unix":1771043705.440878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:35:13.201448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:35:13.202773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:35:21.264919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:35:21.265802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:35:29.329332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:35:29.330837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:35:35.442241","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:35:35.441582+00:00","timestamp_unix":1771043735.441582}}} {"timestamp":"2026-02-14T06:35:35.442591","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:35:35.441610+00:00","timestamp_unix":1771043735.44161}}} {"timestamp":"2026-02-14T06:35:35.442795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:35:35.441596+00:00","timestamp_unix":1771043735.441596}}} {"timestamp":"2026-02-14T06:35:35.442962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:35:35.441493+00:00","timestamp_unix":1771043735.441493}}} {"timestamp":"2026-02-14T06:35:35.443072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:35:35.441566+00:00","timestamp_unix":1771043735.441566}}} {"timestamp":"2026-02-14T06:35:35.470678","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:35:35.443493+00:00","validation_timestamp_unix":1771043735.443493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:35:35.441582+00:00","timestamp_unix":1771043735.441582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:35:35.441610+00:00","timestamp_unix":1771043735.44161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:35:35.441596+00:00","timestamp_unix":1771043735.441596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:35:35.441493+00:00","timestamp_unix":1771043735.441493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:35:35.441566+00:00","timestamp_unix":1771043735.441566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:35:37.393084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:35:37.394404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:35:45.456959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:35:45.457913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:35:53.520900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:35:53.521508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:36:01.585403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:36:01.586259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:36:05.442827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:36:05.442477+00:00","timestamp_unix":1771043765.442477}}} {"timestamp":"2026-02-14T06:36:05.443002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:36:05.442506+00:00","timestamp_unix":1771043765.442506}}} {"timestamp":"2026-02-14T06:36:05.443099","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:36:05.442492+00:00","timestamp_unix":1771043765.442492}}} {"timestamp":"2026-02-14T06:36:05.443186","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:36:05.442414+00:00","timestamp_unix":1771043765.442414}}} {"timestamp":"2026-02-14T06:36:05.443268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:36:05.442462+00:00","timestamp_unix":1771043765.442462}}} {"timestamp":"2026-02-14T06:36:05.467771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:36:05.443441+00:00","validation_timestamp_unix":1771043765.443441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:36:05.442477+00:00","timestamp_unix":1771043765.442477},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:36:05.442506+00:00","timestamp_unix":1771043765.442506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:36:05.442492+00:00","timestamp_unix":1771043765.442492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:36:05.442414+00:00","timestamp_unix":1771043765.442414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:36:05.442462+00:00","timestamp_unix":1771043765.442462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:36:09.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-14T06:36:09.649672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:36:17.714648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:36:17.715480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:36:25.777391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:36:25.779531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:36:33.846049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:36:33.847687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:36:35.444329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:36:35.443881+00:00","timestamp_unix":1771043795.443881}}} {"timestamp":"2026-02-14T06:36:35.444485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:36:35.443949+00:00","timestamp_unix":1771043795.443949}}} {"timestamp":"2026-02-14T06:36:35.444622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:36:35.443894+00:00","timestamp_unix":1771043795.443894}}} {"timestamp":"2026-02-14T06:36:35.444706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:36:35.443817+00:00","timestamp_unix":1771043795.443817}}} {"timestamp":"2026-02-14T06:36:35.444784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:36:35.443866+00:00","timestamp_unix":1771043795.443866}}} {"timestamp":"2026-02-14T06:36:35.471611","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:36:35.444972+00:00","validation_timestamp_unix":1771043795.444972,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:36:35.443881+00:00","timestamp_unix":1771043795.443881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:36:35.443949+00:00","timestamp_unix":1771043795.443949},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:36:35.443894+00:00","timestamp_unix":1771043795.443894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:36:35.443817+00:00","timestamp_unix":1771043795.443817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:36:35.443866+00:00","timestamp_unix":1771043795.443866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:36:41.906768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:36:41.908803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:36:49.973174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:36:49.974092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:36:58.033779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:36:58.035698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:37:05.446503","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:37:05.445853+00:00","timestamp_unix":1771043825.445853}}} {"timestamp":"2026-02-14T06:37:05.446749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:37:05.445883+00:00","timestamp_unix":1771043825.445883}}} {"timestamp":"2026-02-14T06:37:05.446865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:37:05.445868+00:00","timestamp_unix":1771043825.445868}}} {"timestamp":"2026-02-14T06:37:05.446969","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:37:05.445763+00:00","timestamp_unix":1771043825.445763}}} {"timestamp":"2026-02-14T06:37:05.447066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:37:05.445837+00:00","timestamp_unix":1771043825.445837}}} {"timestamp":"2026-02-14T06:37:05.481110","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:37:05.447381+00:00","validation_timestamp_unix":1771043825.447381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:37:05.445853+00:00","timestamp_unix":1771043825.445853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:37:05.445883+00:00","timestamp_unix":1771043825.445883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:37:05.445868+00:00","timestamp_unix":1771043825.445868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:37:05.445763+00:00","timestamp_unix":1771043825.445763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:37:05.445837+00:00","timestamp_unix":1771043825.445837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:37:06.096914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:37:06.097700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:37:14.167074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:37:14.168628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:37:22.225157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:37:22.226332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:37:30.288879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:37:30.289486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:37:35.447109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:37:35.446793+00:00","timestamp_unix":1771043855.446793}}} {"timestamp":"2026-02-14T06:37:35.447259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:37:35.446819+00:00","timestamp_unix":1771043855.446819}}} {"timestamp":"2026-02-14T06:37:35.447352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:37:35.446806+00:00","timestamp_unix":1771043855.446806}}} {"timestamp":"2026-02-14T06:37:35.447439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:37:35.446727+00:00","timestamp_unix":1771043855.446727}}} {"timestamp":"2026-02-14T06:37:35.447522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:37:35.446777+00:00","timestamp_unix":1771043855.446777}}} {"timestamp":"2026-02-14T06:37:35.478343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:37:35.447700+00:00","validation_timestamp_unix":1771043855.4477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:37:35.446793+00:00","timestamp_unix":1771043855.446793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:37:35.446819+00:00","timestamp_unix":1771043855.446819},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:37:35.446806+00:00","timestamp_unix":1771043855.446806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:37:35.446727+00:00","timestamp_unix":1771043855.446727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:37:35.446777+00:00","timestamp_unix":1771043855.446777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:37:38.353278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:37:38.354178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:37:46.417136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:37:46.418316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:37:54.482658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:37:54.484115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:38:02.545018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:38:02.545960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:38:05.450014","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:38:05.449289+00:00","timestamp_unix":1771043885.449289}}} {"timestamp":"2026-02-14T06:38:05.450298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:38:05.449317+00:00","timestamp_unix":1771043885.449317}}} {"timestamp":"2026-02-14T06:38:05.450478","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:38:05.449304+00:00","timestamp_unix":1771043885.449304}}} {"timestamp":"2026-02-14T06:38:05.450667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:38:05.449197+00:00","timestamp_unix":1771043885.449197}}} {"timestamp":"2026-02-14T06:38:05.450808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:38:05.449272+00:00","timestamp_unix":1771043885.449272}}} {"timestamp":"2026-02-14T06:38:05.474719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:38:05.451147+00:00","validation_timestamp_unix":1771043885.451147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:38:05.449289+00:00","timestamp_unix":1771043885.449289},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:38:05.449317+00:00","timestamp_unix":1771043885.449317},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:38:05.449304+00:00","timestamp_unix":1771043885.449304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:38:05.449197+00:00","timestamp_unix":1771043885.449197},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:38:05.449272+00:00","timestamp_unix":1771043885.449272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:38:10.613349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:38:10.617192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:38:18.673547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:38:18.675818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:38:26.736888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:38:26.737769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:38:34.805012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:38:34.805974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:38:35.453529","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:38:35.452811+00:00","timestamp_unix":1771043915.452811}}} {"timestamp":"2026-02-14T06:38:35.453778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:38:35.452841+00:00","timestamp_unix":1771043915.452841}}} {"timestamp":"2026-02-14T06:38:35.453901","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:38:35.452827+00:00","timestamp_unix":1771043915.452827}}} {"timestamp":"2026-02-14T06:38:35.454013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:38:35.452672+00:00","timestamp_unix":1771043915.452672}}} {"timestamp":"2026-02-14T06:38:35.454131","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:38:35.452792+00:00","timestamp_unix":1771043915.452792}}} {"timestamp":"2026-02-14T06:38:35.478852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:38:35.454524+00:00","validation_timestamp_unix":1771043915.454524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:38:35.452811+00:00","timestamp_unix":1771043915.452811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:38:35.452841+00:00","timestamp_unix":1771043915.452841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:38:35.452827+00:00","timestamp_unix":1771043915.452827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:38:35.452672+00:00","timestamp_unix":1771043915.452672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:38:35.452792+00:00","timestamp_unix":1771043915.452792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:38:42.868835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:38:42.869418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:38:50.929088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:38:50.929967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:38:58.993085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:38:58.995963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:39:05.450627","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:39:05.450305+00:00","timestamp_unix":1771043945.450305}}} {"timestamp":"2026-02-14T06:39:05.450851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:39:05.450333+00:00","timestamp_unix":1771043945.450333}}} {"timestamp":"2026-02-14T06:39:05.450943","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:39:05.450320+00:00","timestamp_unix":1771043945.45032}}} {"timestamp":"2026-02-14T06:39:05.451025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:39:05.450234+00:00","timestamp_unix":1771043945.450234}}} {"timestamp":"2026-02-14T06:39:05.451103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:39:05.450289+00:00","timestamp_unix":1771043945.450289}}} {"timestamp":"2026-02-14T06:39:05.477329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:39:05.451267+00:00","validation_timestamp_unix":1771043945.451267,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:39:05.450305+00:00","timestamp_unix":1771043945.450305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:39:05.450333+00:00","timestamp_unix":1771043945.450333},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:39:05.450320+00:00","timestamp_unix":1771043945.45032},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:39:05.450234+00:00","timestamp_unix":1771043945.450234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:39:05.450289+00:00","timestamp_unix":1771043945.450289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:39:07.056829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:39:07.057394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:39:15.120863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:39:15.121439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:39:23.190253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:39:23.193150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:39:31.253538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:39:31.254666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:39:35.452393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:39:35.451581+00:00","timestamp_unix":1771043975.451581}}} {"timestamp":"2026-02-14T06:39:35.452737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:39:35.451612+00:00","timestamp_unix":1771043975.451612}}} {"timestamp":"2026-02-14T06:39:35.452898","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:39:35.451598+00:00","timestamp_unix":1771043975.451598}}} {"timestamp":"2026-02-14T06:39:35.453014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:39:35.451499+00:00","timestamp_unix":1771043975.451499}}} {"timestamp":"2026-02-14T06:39:35.453110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:39:35.451565+00:00","timestamp_unix":1771043975.451565}}} {"timestamp":"2026-02-14T06:39:35.484677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:39:35.453654+00:00","validation_timestamp_unix":1771043975.453654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:39:35.451581+00:00","timestamp_unix":1771043975.451581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:39:35.451612+00:00","timestamp_unix":1771043975.451612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:39:35.451598+00:00","timestamp_unix":1771043975.451598},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:39:35.451499+00:00","timestamp_unix":1771043975.451499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:39:35.451565+00:00","timestamp_unix":1771043975.451565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:39:39.313157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:39:39.314613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:39:47.377347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:39:47.378345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:39:55.445293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:39:55.446427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:40:03.509154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:40:03.510647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:40:05.454044","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:40:05.453472+00:00","timestamp_unix":1771044005.453472}}} {"timestamp":"2026-02-14T06:40:05.454303","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:40:05.453501+00:00","timestamp_unix":1771044005.453501}}} {"timestamp":"2026-02-14T06:40:05.454416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:40:05.453487+00:00","timestamp_unix":1771044005.453487}}} {"timestamp":"2026-02-14T06:40:05.454512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:40:05.453373+00:00","timestamp_unix":1771044005.453373}}} {"timestamp":"2026-02-14T06:40:05.454600","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:40:05.453437+00:00","timestamp_unix":1771044005.453437}}} {"timestamp":"2026-02-14T06:40:05.482962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:40:05.455063+00:00","validation_timestamp_unix":1771044005.455063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:40:05.453472+00:00","timestamp_unix":1771044005.453472},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:40:05.453501+00:00","timestamp_unix":1771044005.453501},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:40:05.453487+00:00","timestamp_unix":1771044005.453487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:40:05.453373+00:00","timestamp_unix":1771044005.453373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:40:05.453437+00:00","timestamp_unix":1771044005.453437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:40:11.569189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:40:11.571421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:40:19.633468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:40:19.634347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:40:27.697292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:40:27.699600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:40:35.455401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:40:35.454813+00:00","timestamp_unix":1771044035.454813}}} {"timestamp":"2026-02-14T06:40:35.455605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:40:35.454855+00:00","timestamp_unix":1771044035.454855}}} {"timestamp":"2026-02-14T06:40:35.455807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:40:35.454841+00:00","timestamp_unix":1771044035.454841}}} {"timestamp":"2026-02-14T06:40:35.455979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:40:35.454728+00:00","timestamp_unix":1771044035.454728}}} {"timestamp":"2026-02-14T06:40:35.456105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:40:35.454796+00:00","timestamp_unix":1771044035.454796}}} {"timestamp":"2026-02-14T06:40:35.484716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:40:35.456461+00:00","validation_timestamp_unix":1771044035.456461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:40:35.454813+00:00","timestamp_unix":1771044035.454813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:40:35.454855+00:00","timestamp_unix":1771044035.454855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:40:35.454841+00:00","timestamp_unix":1771044035.454841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:40:35.454728+00:00","timestamp_unix":1771044035.454728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:40:35.454796+00:00","timestamp_unix":1771044035.454796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:40:35.765128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:40:35.766547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:40:43.824887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:40:43.825613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:40:51.888848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:40:51.889714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:40:59.952840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:40:59.953551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:41:05.456904","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:41:05.456065+00:00","timestamp_unix":1771044065.456065}}} {"timestamp":"2026-02-14T06:41:05.457157","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:41:05.456094+00:00","timestamp_unix":1771044065.456094}}} {"timestamp":"2026-02-14T06:41:05.457274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:41:05.456080+00:00","timestamp_unix":1771044065.45608}}} {"timestamp":"2026-02-14T06:41:05.457377","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:41:05.455967+00:00","timestamp_unix":1771044065.455967}}} {"timestamp":"2026-02-14T06:41:05.457472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:41:05.456047+00:00","timestamp_unix":1771044065.456047}}} {"timestamp":"2026-02-14T06:41:05.485867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:41:05.457772+00:00","validation_timestamp_unix":1771044065.457772,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:41:05.456065+00:00","timestamp_unix":1771044065.456065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:41:05.456094+00:00","timestamp_unix":1771044065.456094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:41:05.456080+00:00","timestamp_unix":1771044065.45608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:41:05.455967+00:00","timestamp_unix":1771044065.455967},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:41:05.456047+00:00","timestamp_unix":1771044065.456047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:41:08.021103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:41:08.021809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:41:16.080907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:41:16.081808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:41:24.145039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:41:24.146127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:41:32.209037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:41:32.209886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:41:35.457678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:41:35.457074+00:00","timestamp_unix":1771044095.457074}}} {"timestamp":"2026-02-14T06:41:35.457969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:41:35.457100+00:00","timestamp_unix":1771044095.4571}}} {"timestamp":"2026-02-14T06:41:35.458104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:41:35.457087+00:00","timestamp_unix":1771044095.457087}}} {"timestamp":"2026-02-14T06:41:35.458214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:41:35.456992+00:00","timestamp_unix":1771044095.456992}}} {"timestamp":"2026-02-14T06:41:35.458317","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:41:35.457058+00:00","timestamp_unix":1771044095.457058}}} {"timestamp":"2026-02-14T06:41:35.486059","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:41:35.458680+00:00","validation_timestamp_unix":1771044095.45868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:41:35.457074+00:00","timestamp_unix":1771044095.457074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:41:35.457100+00:00","timestamp_unix":1771044095.4571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:41:35.457087+00:00","timestamp_unix":1771044095.457087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:41:35.456992+00:00","timestamp_unix":1771044095.456992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:41:35.457058+00:00","timestamp_unix":1771044095.457058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:41:40.272832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:41:40.273382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:41:48.337060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:41:48.337973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:41:56.401119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:41:56.402397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:42:04.469240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:42:04.470332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:42:05.459050","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:42:05.458450+00:00","timestamp_unix":1771044125.45845}}} {"timestamp":"2026-02-14T06:42:05.459284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:42:05.458479+00:00","timestamp_unix":1771044125.458479}}} {"timestamp":"2026-02-14T06:42:05.459411","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:42:05.458465+00:00","timestamp_unix":1771044125.458465}}} {"timestamp":"2026-02-14T06:42:05.459652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:42:05.458358+00:00","timestamp_unix":1771044125.458358}}} {"timestamp":"2026-02-14T06:42:05.459776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:42:05.458434+00:00","timestamp_unix":1771044125.458434}}} {"timestamp":"2026-02-14T06:42:05.487616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:42:05.460212+00:00","validation_timestamp_unix":1771044125.460212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:42:05.458450+00:00","timestamp_unix":1771044125.45845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:42:05.458479+00:00","timestamp_unix":1771044125.458479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:42:05.458465+00:00","timestamp_unix":1771044125.458465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:42:05.458358+00:00","timestamp_unix":1771044125.458358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:42:05.458434+00:00","timestamp_unix":1771044125.458434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:42:12.530062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:42:12.531007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:42:20.593046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:42:20.594021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:42:28.657310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:42:28.659510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:42:35.459546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:42:35.459186+00:00","timestamp_unix":1771044155.459186}}} {"timestamp":"2026-02-14T06:42:35.459720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:42:35.459242+00:00","timestamp_unix":1771044155.459242}}} {"timestamp":"2026-02-14T06:42:35.459810","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:42:35.459201+00:00","timestamp_unix":1771044155.459201}}} {"timestamp":"2026-02-14T06:42:35.459892","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:42:35.459114+00:00","timestamp_unix":1771044155.459114}}} {"timestamp":"2026-02-14T06:42:35.460077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:42:35.459170+00:00","timestamp_unix":1771044155.45917}}} {"timestamp":"2026-02-14T06:42:35.488337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:42:35.460521+00:00","validation_timestamp_unix":1771044155.460521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:42:35.459186+00:00","timestamp_unix":1771044155.459186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:42:35.459242+00:00","timestamp_unix":1771044155.459242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:42:35.459201+00:00","timestamp_unix":1771044155.459201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:42:35.459114+00:00","timestamp_unix":1771044155.459114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:42:35.459170+00:00","timestamp_unix":1771044155.45917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:42:36.721010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:42:36.722063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:42:44.785247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:42:44.786312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:42:52.849012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:42:52.850416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:43:00.912893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:43:00.913835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:43:05.460868","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:43:05.460158+00:00","timestamp_unix":1771044185.460158}}} {"timestamp":"2026-02-14T06:43:05.461115","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:43:05.460187+00:00","timestamp_unix":1771044185.460187}}} {"timestamp":"2026-02-14T06:43:05.461238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:43:05.460173+00:00","timestamp_unix":1771044185.460173}}} {"timestamp":"2026-02-14T06:43:05.461334","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:43:05.460051+00:00","timestamp_unix":1771044185.460051}}} {"timestamp":"2026-02-14T06:43:05.461420","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:43:05.460138+00:00","timestamp_unix":1771044185.460138}}} {"timestamp":"2026-02-14T06:43:05.486074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:43:05.461716+00:00","validation_timestamp_unix":1771044185.461716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:43:05.460158+00:00","timestamp_unix":1771044185.460158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:43:05.460187+00:00","timestamp_unix":1771044185.460187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:43:05.460173+00:00","timestamp_unix":1771044185.460173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:43:05.460051+00:00","timestamp_unix":1771044185.460051},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:43:05.460138+00:00","timestamp_unix":1771044185.460138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:43:08.977402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:43:08.979106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:43:17.045253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:43:17.046507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:43:25.105084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:43:25.106213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:43:33.169866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:43:33.171450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:43:35.461516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:43:35.460970+00:00","timestamp_unix":1771044215.46097}}} {"timestamp":"2026-02-14T06:43:35.461686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:43:35.460996+00:00","timestamp_unix":1771044215.460996}}} {"timestamp":"2026-02-14T06:43:35.461780","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:43:35.460983+00:00","timestamp_unix":1771044215.460983}}} {"timestamp":"2026-02-14T06:43:35.461868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:43:35.460899+00:00","timestamp_unix":1771044215.460899}}} {"timestamp":"2026-02-14T06:43:35.461994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:43:35.460955+00:00","timestamp_unix":1771044215.460955}}} {"timestamp":"2026-02-14T06:43:35.487883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:43:35.462183+00:00","validation_timestamp_unix":1771044215.462183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:43:35.460970+00:00","timestamp_unix":1771044215.46097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:43:35.460996+00:00","timestamp_unix":1771044215.460996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:43:35.460983+00:00","timestamp_unix":1771044215.460983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:43:35.460899+00:00","timestamp_unix":1771044215.460899},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:43:35.460955+00:00","timestamp_unix":1771044215.460955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:43:41.233241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:43:41.234738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:43:49.297245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:43:49.298328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:43:57.366372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:43:57.367453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:44:05.425928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:44:05.427294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:44:05.462634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:44:05.462023+00:00","timestamp_unix":1771044245.462023}}} {"timestamp":"2026-02-14T06:44:05.462837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:44:05.462053+00:00","timestamp_unix":1771044245.462053}}} {"timestamp":"2026-02-14T06:44:05.463020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:44:05.462038+00:00","timestamp_unix":1771044245.462038}}} {"timestamp":"2026-02-14T06:44:05.463122","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:44:05.461938+00:00","timestamp_unix":1771044245.461938}}} {"timestamp":"2026-02-14T06:44:05.463245","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:44:05.462005+00:00","timestamp_unix":1771044245.462005}}} {"timestamp":"2026-02-14T06:44:05.489832","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:44:05.463753+00:00","validation_timestamp_unix":1771044245.463753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:44:05.462023+00:00","timestamp_unix":1771044245.462023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:44:05.462053+00:00","timestamp_unix":1771044245.462053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:44:05.462038+00:00","timestamp_unix":1771044245.462038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:44:05.461938+00:00","timestamp_unix":1771044245.461938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:44:05.462005+00:00","timestamp_unix":1771044245.462005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:44:13.488959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:44:13.489645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:44:21.553103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:44:21.554588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:44:29.617057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:44:29.618187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:44:35.463103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:44:35.462698+00:00","timestamp_unix":1771044275.462698}}} {"timestamp":"2026-02-14T06:44:35.463290","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:44:35.462726+00:00","timestamp_unix":1771044275.462726}}} {"timestamp":"2026-02-14T06:44:35.463424","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:44:35.462712+00:00","timestamp_unix":1771044275.462712}}} {"timestamp":"2026-02-14T06:44:35.463517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:44:35.462633+00:00","timestamp_unix":1771044275.462633}}} {"timestamp":"2026-02-14T06:44:35.463598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:44:35.462683+00:00","timestamp_unix":1771044275.462683}}} {"timestamp":"2026-02-14T06:44:35.489580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:44:35.463831+00:00","validation_timestamp_unix":1771044275.463831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:44:35.462698+00:00","timestamp_unix":1771044275.462698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:44:35.462726+00:00","timestamp_unix":1771044275.462726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:44:35.462712+00:00","timestamp_unix":1771044275.462712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:44:35.462633+00:00","timestamp_unix":1771044275.462633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:44:35.462683+00:00","timestamp_unix":1771044275.462683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:44:37.680878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:44:37.681790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:44:45.745339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:44:45.746526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:44:53.808963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:44:53.809728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:45:01.873144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:45:01.874151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:45:05.464555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:45:05.464108+00:00","timestamp_unix":1771044305.464108}}} {"timestamp":"2026-02-14T06:45:05.464778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:45:05.464135+00:00","timestamp_unix":1771044305.464135}}} {"timestamp":"2026-02-14T06:45:05.464897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:45:05.464121+00:00","timestamp_unix":1771044305.464121}}} {"timestamp":"2026-02-14T06:45:05.464989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:45:05.464037+00:00","timestamp_unix":1771044305.464037}}} {"timestamp":"2026-02-14T06:45:05.465075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:45:05.464092+00:00","timestamp_unix":1771044305.464092}}} {"timestamp":"2026-02-14T06:45:05.496767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:45:05.465351+00:00","validation_timestamp_unix":1771044305.465351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:45:05.464108+00:00","timestamp_unix":1771044305.464108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:45:05.464135+00:00","timestamp_unix":1771044305.464135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:45:05.464121+00:00","timestamp_unix":1771044305.464121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:45:05.464037+00:00","timestamp_unix":1771044305.464037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:45:05.464092+00:00","timestamp_unix":1771044305.464092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:45:09.941349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:45:09.943269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:45:18.005208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:45:18.007415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:45:26.064968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:45:26.066111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:45:34.129170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:45:34.130243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:45:35.465807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:45:35.464977+00:00","timestamp_unix":1771044335.464977}}} {"timestamp":"2026-02-14T06:45:35.468588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:45:35.465005+00:00","timestamp_unix":1771044335.465005}}} {"timestamp":"2026-02-14T06:45:35.470035","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:45:35.464991+00:00","timestamp_unix":1771044335.464991}}} {"timestamp":"2026-02-14T06:45:35.470472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:45:35.464889+00:00","timestamp_unix":1771044335.464889}}} {"timestamp":"2026-02-14T06:45:35.470650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:45:35.464961+00:00","timestamp_unix":1771044335.464961}}} {"timestamp":"2026-02-14T06:45:35.496058","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:45:35.471064+00:00","validation_timestamp_unix":1771044335.471064,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:45:35.464977+00:00","timestamp_unix":1771044335.464977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:45:35.465005+00:00","timestamp_unix":1771044335.465005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:45:35.464991+00:00","timestamp_unix":1771044335.464991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:45:35.464889+00:00","timestamp_unix":1771044335.464889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:45:35.464961+00:00","timestamp_unix":1771044335.464961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:45:42.193117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:45:42.193908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:45:50.256861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:45:50.257546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:45:58.321323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:45:58.322384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:46:05.466577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:46:05.466070+00:00","timestamp_unix":1771044365.46607}}} {"timestamp":"2026-02-14T06:46:05.466827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:46:05.466097+00:00","timestamp_unix":1771044365.466097}}} {"timestamp":"2026-02-14T06:46:05.466988","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:46:05.466084+00:00","timestamp_unix":1771044365.466084}}} {"timestamp":"2026-02-14T06:46:05.467081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:46:05.466000+00:00","timestamp_unix":1771044365.466}}} {"timestamp":"2026-02-14T06:46:05.467211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:46:05.466054+00:00","timestamp_unix":1771044365.466054}}} {"timestamp":"2026-02-14T06:46:05.495208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:46:05.467487+00:00","validation_timestamp_unix":1771044365.467487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:46:05.466070+00:00","timestamp_unix":1771044365.46607},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:46:05.466097+00:00","timestamp_unix":1771044365.466097},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:46:05.466084+00:00","timestamp_unix":1771044365.466084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:46:05.466000+00:00","timestamp_unix":1771044365.466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:46:05.466054+00:00","timestamp_unix":1771044365.466054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:46:06.385120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:46:06.385937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:46:14.450639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:46:14.452458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:46:22.512838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:46:22.513444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:46:30.581000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:46:30.581628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:46:35.468677","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:46:35.467873+00:00","timestamp_unix":1771044395.467873}}} {"timestamp":"2026-02-14T06:46:35.468848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:46:35.467943+00:00","timestamp_unix":1771044395.467943}}} {"timestamp":"2026-02-14T06:46:35.468943","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:46:35.467889+00:00","timestamp_unix":1771044395.467889}}} {"timestamp":"2026-02-14T06:46:35.469029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:46:35.467784+00:00","timestamp_unix":1771044395.467784}}} {"timestamp":"2026-02-14T06:46:35.469112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:46:35.467856+00:00","timestamp_unix":1771044395.467856}}} {"timestamp":"2026-02-14T06:46:35.495835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:46:35.469288+00:00","validation_timestamp_unix":1771044395.469288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:46:35.467873+00:00","timestamp_unix":1771044395.467873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:46:35.467943+00:00","timestamp_unix":1771044395.467943},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:46:35.467889+00:00","timestamp_unix":1771044395.467889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:46:35.467784+00:00","timestamp_unix":1771044395.467784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:46:35.467856+00:00","timestamp_unix":1771044395.467856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:46:38.641187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:46:38.641912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:46:46.704952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:46:46.705919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:46:54.769033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:46:54.770246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:47:02.832745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:47:02.833369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:47:05.469352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:47:05.468962+00:00","timestamp_unix":1771044425.468962}}} {"timestamp":"2026-02-14T06:47:05.469515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:47:05.468989+00:00","timestamp_unix":1771044425.468989}}} {"timestamp":"2026-02-14T06:47:05.469610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:47:05.468976+00:00","timestamp_unix":1771044425.468976}}} {"timestamp":"2026-02-14T06:47:05.469697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:47:05.468897+00:00","timestamp_unix":1771044425.468897}}} {"timestamp":"2026-02-14T06:47:05.469778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:47:05.468947+00:00","timestamp_unix":1771044425.468947}}} {"timestamp":"2026-02-14T06:47:05.497555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:47:05.469954+00:00","validation_timestamp_unix":1771044425.469954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:47:05.468962+00:00","timestamp_unix":1771044425.468962},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:47:05.468989+00:00","timestamp_unix":1771044425.468989},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:47:05.468976+00:00","timestamp_unix":1771044425.468976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:47:05.468897+00:00","timestamp_unix":1771044425.468897},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:47:05.468947+00:00","timestamp_unix":1771044425.468947}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:47:10.899535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:47:10.902289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:47:18.961118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:47:18.962306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:47:27.028979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:47:27.029967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:47:35.088852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:47:35.089454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:47:35.470967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:47:35.470488+00:00","timestamp_unix":1771044455.470488}}} {"timestamp":"2026-02-14T06:47:35.471129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:47:35.470515+00:00","timestamp_unix":1771044455.470515}}} {"timestamp":"2026-02-14T06:47:35.471218","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:47:35.470502+00:00","timestamp_unix":1771044455.470502}}} {"timestamp":"2026-02-14T06:47:35.471299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:47:35.470410+00:00","timestamp_unix":1771044455.47041}}} {"timestamp":"2026-02-14T06:47:35.471392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:47:35.470471+00:00","timestamp_unix":1771044455.470471}}} {"timestamp":"2026-02-14T06:47:35.496640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:47:35.471555+00:00","validation_timestamp_unix":1771044455.471555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:47:35.470488+00:00","timestamp_unix":1771044455.470488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:47:35.470515+00:00","timestamp_unix":1771044455.470515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:47:35.470502+00:00","timestamp_unix":1771044455.470502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:47:35.470410+00:00","timestamp_unix":1771044455.47041},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:47:35.470471+00:00","timestamp_unix":1771044455.470471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:47:43.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-14T06:47:43.156076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:47:51.217447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:47:51.218628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:47:59.281027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:47:59.282180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:48:05.472854","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:48:05.472314+00:00","timestamp_unix":1771044485.472314}}} {"timestamp":"2026-02-14T06:48:05.473063","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:48:05.472343+00:00","timestamp_unix":1771044485.472343}}} {"timestamp":"2026-02-14T06:48:05.473184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:48:05.472329+00:00","timestamp_unix":1771044485.472329}}} {"timestamp":"2026-02-14T06:48:05.473282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:48:05.472243+00:00","timestamp_unix":1771044485.472243}}} {"timestamp":"2026-02-14T06:48:05.473374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:48:05.472299+00:00","timestamp_unix":1771044485.472299}}} {"timestamp":"2026-02-14T06:48:05.500830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:48:05.473630+00:00","validation_timestamp_unix":1771044485.47363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:48:05.472314+00:00","timestamp_unix":1771044485.472314},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:48:05.472343+00:00","timestamp_unix":1771044485.472343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:48:05.472329+00:00","timestamp_unix":1771044485.472329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:48:05.472243+00:00","timestamp_unix":1771044485.472243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:48:05.472299+00:00","timestamp_unix":1771044485.472299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:48:07.344895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:48:07.345885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:48:15.409037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:48:15.410029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:48:23.473017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:48:23.474231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:48:31.536926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:48:31.538941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:48:35.473910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:48:35.473321+00:00","timestamp_unix":1771044515.473321}}} {"timestamp":"2026-02-14T06:48:35.474151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:48:35.473349+00:00","timestamp_unix":1771044515.473349}}} {"timestamp":"2026-02-14T06:48:35.474336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:48:35.473336+00:00","timestamp_unix":1771044515.473336}}} {"timestamp":"2026-02-14T06:48:35.474446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:48:35.473237+00:00","timestamp_unix":1771044515.473237}}} {"timestamp":"2026-02-14T06:48:35.474549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:48:35.473305+00:00","timestamp_unix":1771044515.473305}}} {"timestamp":"2026-02-14T06:48:35.508803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:48:35.474869+00:00","validation_timestamp_unix":1771044515.474869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:48:35.473321+00:00","timestamp_unix":1771044515.473321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:48:35.473349+00:00","timestamp_unix":1771044515.473349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:48:35.473336+00:00","timestamp_unix":1771044515.473336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:48:35.473237+00:00","timestamp_unix":1771044515.473237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:48:35.473305+00:00","timestamp_unix":1771044515.473305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:48:39.601532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:48:39.602208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:48:47.665064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:48:47.666014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:48:55.729412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:48:55.730742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:49:03.793312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:49:03.794489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:49:05.473583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:49:05.473276+00:00","timestamp_unix":1771044545.473276}}} {"timestamp":"2026-02-14T06:49:05.473730","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:49:05.473319+00:00","timestamp_unix":1771044545.473319}}} {"timestamp":"2026-02-14T06:49:05.473823","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:49:05.473304+00:00","timestamp_unix":1771044545.473304}}} {"timestamp":"2026-02-14T06:49:05.473909","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:49:05.473213+00:00","timestamp_unix":1771044545.473213}}} {"timestamp":"2026-02-14T06:49:05.473989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:49:05.473261+00:00","timestamp_unix":1771044545.473261}}} {"timestamp":"2026-02-14T06:49:05.506834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:49:05.474189+00:00","validation_timestamp_unix":1771044545.474189,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:49:05.473276+00:00","timestamp_unix":1771044545.473276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:49:05.473319+00:00","timestamp_unix":1771044545.473319},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:49:05.473304+00:00","timestamp_unix":1771044545.473304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:49:05.473213+00:00","timestamp_unix":1771044545.473213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:49:05.473261+00:00","timestamp_unix":1771044545.473261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:49:11.856906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:49:11.857524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:49:19.922007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:49:19.923316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:49:27.985087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:49:27.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-14T06:49:35.475766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:49:35.475354+00:00","timestamp_unix":1771044575.475354}}} {"timestamp":"2026-02-14T06:49:35.476039","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:49:35.475382+00:00","timestamp_unix":1771044575.475382}}} {"timestamp":"2026-02-14T06:49:35.476256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:49:35.475369+00:00","timestamp_unix":1771044575.475369}}} {"timestamp":"2026-02-14T06:49:35.476387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:49:35.475249+00:00","timestamp_unix":1771044575.475249}}} {"timestamp":"2026-02-14T06:49:35.476515","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:49:35.475329+00:00","timestamp_unix":1771044575.475329}}} {"timestamp":"2026-02-14T06:49:35.500846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:49:35.476935+00:00","validation_timestamp_unix":1771044575.476935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:49:35.475354+00:00","timestamp_unix":1771044575.475354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:49:35.475382+00:00","timestamp_unix":1771044575.475382},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:49:35.475369+00:00","timestamp_unix":1771044575.475369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:49:35.475249+00:00","timestamp_unix":1771044575.475249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:49:35.475329+00:00","timestamp_unix":1771044575.475329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:49:36.049130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:49:36.050151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:49:44.113892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:49:44.114814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:49:52.177487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:49:52.178797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:50:00.240972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:50:00.241738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:50:05.476652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:50:05.476109+00:00","timestamp_unix":1771044605.476109}}} {"timestamp":"2026-02-14T06:50:05.476872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:50:05.476136+00:00","timestamp_unix":1771044605.476136}}} {"timestamp":"2026-02-14T06:50:05.476978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:50:05.476123+00:00","timestamp_unix":1771044605.476123}}} {"timestamp":"2026-02-14T06:50:05.477115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:50:05.476025+00:00","timestamp_unix":1771044605.476025}}} {"timestamp":"2026-02-14T06:50:05.477219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:50:05.476091+00:00","timestamp_unix":1771044605.476091}}} {"timestamp":"2026-02-14T06:50:05.505876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:50:05.477473+00:00","validation_timestamp_unix":1771044605.477473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:50:05.476109+00:00","timestamp_unix":1771044605.476109},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:50:05.476136+00:00","timestamp_unix":1771044605.476136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:50:05.476123+00:00","timestamp_unix":1771044605.476123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:50:05.476025+00:00","timestamp_unix":1771044605.476025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:50:05.476091+00:00","timestamp_unix":1771044605.476091}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:50:08.309918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:50:08.311073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:50:16.369073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:50:16.370181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:50:24.433792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:50:24.436105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:50:32.496934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:50:32.497977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:50:35.479204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:50:35.477826+00:00","timestamp_unix":1771044635.477826}}} {"timestamp":"2026-02-14T06:50:35.479634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:50:35.477855+00:00","timestamp_unix":1771044635.477855}}} {"timestamp":"2026-02-14T06:50:35.479804","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:50:35.477841+00:00","timestamp_unix":1771044635.477841}}} {"timestamp":"2026-02-14T06:50:35.479973","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:50:35.477707+00:00","timestamp_unix":1771044635.477707}}} {"timestamp":"2026-02-14T06:50:35.480215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:50:35.477806+00:00","timestamp_unix":1771044635.477806}}} {"timestamp":"2026-02-14T06:50:35.506397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:50:35.480777+00:00","validation_timestamp_unix":1771044635.480777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:50:35.477826+00:00","timestamp_unix":1771044635.477826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:50:35.477855+00:00","timestamp_unix":1771044635.477855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:50:35.477841+00:00","timestamp_unix":1771044635.477841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:50:35.477707+00:00","timestamp_unix":1771044635.477707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:50:35.477806+00:00","timestamp_unix":1771044635.477806}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:50:40.562288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:50:40.565468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:50:48.625064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:50:48.626287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:50:56.688936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:50:56.689569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:51:04.753396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:51:04.754400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:51:05.478157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:51:05.477806+00:00","timestamp_unix":1771044665.477806}}} {"timestamp":"2026-02-14T06:51:05.478436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:51:05.477833+00:00","timestamp_unix":1771044665.477833}}} {"timestamp":"2026-02-14T06:51:05.478539","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:51:05.477820+00:00","timestamp_unix":1771044665.47782}}} {"timestamp":"2026-02-14T06:51:05.478629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:51:05.477730+00:00","timestamp_unix":1771044665.47773}}} {"timestamp":"2026-02-14T06:51:05.478713","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:51:05.477791+00:00","timestamp_unix":1771044665.477791}}} {"timestamp":"2026-02-14T06:51:05.505957","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:51:05.478936+00:00","validation_timestamp_unix":1771044665.478936,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:51:05.477806+00:00","timestamp_unix":1771044665.477806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:51:05.477833+00:00","timestamp_unix":1771044665.477833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:51:05.477820+00:00","timestamp_unix":1771044665.47782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:51:05.477730+00:00","timestamp_unix":1771044665.47773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:51:05.477791+00:00","timestamp_unix":1771044665.477791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:51:12.817102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:51:12.818610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:51:20.880915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:51:20.881541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:51:28.945027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:51:28.945975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:51:35.478909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:51:35.478573+00:00","timestamp_unix":1771044695.478573}}} {"timestamp":"2026-02-14T06:51:35.479078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:51:35.478599+00:00","timestamp_unix":1771044695.478599}}} {"timestamp":"2026-02-14T06:51:35.479174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:51:35.478586+00:00","timestamp_unix":1771044695.478586}}} {"timestamp":"2026-02-14T06:51:35.479261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:51:35.478504+00:00","timestamp_unix":1771044695.478504}}} {"timestamp":"2026-02-14T06:51:35.479342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:51:35.478557+00:00","timestamp_unix":1771044695.478557}}} {"timestamp":"2026-02-14T06:51:35.506690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:51:35.479554+00:00","validation_timestamp_unix":1771044695.479554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:51:35.478573+00:00","timestamp_unix":1771044695.478573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:51:35.478599+00:00","timestamp_unix":1771044695.478599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:51:35.478586+00:00","timestamp_unix":1771044695.478586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:51:35.478504+00:00","timestamp_unix":1771044695.478504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:51:35.478557+00:00","timestamp_unix":1771044695.478557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:51:37.008967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:51:37.009578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:51:45.073006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:51:45.073889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:51:53.137192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:51:53.138087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:52:01.201525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:52:01.202798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:52:05.481767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:52:05.481267+00:00","timestamp_unix":1771044725.481267}}} {"timestamp":"2026-02-14T06:52:05.482081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:52:05.481294+00:00","timestamp_unix":1771044725.481294}}} {"timestamp":"2026-02-14T06:52:05.482274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:52:05.481280+00:00","timestamp_unix":1771044725.48128}}} {"timestamp":"2026-02-14T06:52:05.482399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:52:05.481187+00:00","timestamp_unix":1771044725.481187}}} {"timestamp":"2026-02-14T06:52:05.482499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:52:05.481252+00:00","timestamp_unix":1771044725.481252}}} {"timestamp":"2026-02-14T06:52:05.511345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:52:05.482959+00:00","validation_timestamp_unix":1771044725.482959,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:52:05.481267+00:00","timestamp_unix":1771044725.481267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:52:05.481294+00:00","timestamp_unix":1771044725.481294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:52:05.481280+00:00","timestamp_unix":1771044725.48128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:52:05.481187+00:00","timestamp_unix":1771044725.481187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:52:05.481252+00:00","timestamp_unix":1771044725.481252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:52:09.265276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:52:09.266716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:52:17.329049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:52:17.330049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:52:25.393897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:52:25.395520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:52:33.457023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:52:33.457924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:52:35.482882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:52:35.482363+00:00","timestamp_unix":1771044755.482363}}} {"timestamp":"2026-02-14T06:52:35.483090","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:52:35.482393+00:00","timestamp_unix":1771044755.482393}}} {"timestamp":"2026-02-14T06:52:35.483185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:52:35.482378+00:00","timestamp_unix":1771044755.482378}}} {"timestamp":"2026-02-14T06:52:35.483272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:52:35.482288+00:00","timestamp_unix":1771044755.482288}}} {"timestamp":"2026-02-14T06:52:35.483353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:52:35.482346+00:00","timestamp_unix":1771044755.482346}}} {"timestamp":"2026-02-14T06:52:35.510144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:52:35.483638+00:00","validation_timestamp_unix":1771044755.483638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:52:35.482363+00:00","timestamp_unix":1771044755.482363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:52:35.482393+00:00","timestamp_unix":1771044755.482393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:52:35.482378+00:00","timestamp_unix":1771044755.482378},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:52:35.482288+00:00","timestamp_unix":1771044755.482288},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:52:35.482346+00:00","timestamp_unix":1771044755.482346}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:52:41.521096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:52:41.521886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:52:49.585248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:52:49.586366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:52:57.649915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:52:57.652387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:53:05.484469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:53:05.483687+00:00","timestamp_unix":1771044785.483687}}} {"timestamp":"2026-02-14T06:53:05.484756","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:53:05.483717+00:00","timestamp_unix":1771044785.483717}}} {"timestamp":"2026-02-14T06:53:05.484903","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:53:05.483702+00:00","timestamp_unix":1771044785.483702}}} {"timestamp":"2026-02-14T06:53:05.485013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:53:05.483602+00:00","timestamp_unix":1771044785.483602}}} {"timestamp":"2026-02-14T06:53:05.485106","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:53:05.483672+00:00","timestamp_unix":1771044785.483672}}} {"timestamp":"2026-02-14T06:53:05.514772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:53:05.485408+00:00","validation_timestamp_unix":1771044785.485408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:53:05.483687+00:00","timestamp_unix":1771044785.483687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:53:05.483717+00:00","timestamp_unix":1771044785.483717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:53:05.483702+00:00","timestamp_unix":1771044785.483702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:53:05.483602+00:00","timestamp_unix":1771044785.483602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:53:05.483672+00:00","timestamp_unix":1771044785.483672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:53:05.713155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:53:05.714196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:53:13.778928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:53:13.780740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:53:21.841245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:53:21.842143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:53:29.905531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:53:29.906681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:53:35.485490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:53:35.484916+00:00","timestamp_unix":1771044815.484916}}} {"timestamp":"2026-02-14T06:53:35.485867","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:53:35.484944+00:00","timestamp_unix":1771044815.484944}}} {"timestamp":"2026-02-14T06:53:35.486005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:53:35.484930+00:00","timestamp_unix":1771044815.48493}}} {"timestamp":"2026-02-14T06:53:35.486112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:53:35.484824+00:00","timestamp_unix":1771044815.484824}}} {"timestamp":"2026-02-14T06:53:35.486209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:53:35.484900+00:00","timestamp_unix":1771044815.4849}}} {"timestamp":"2026-02-14T06:53:35.511466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:53:35.486503+00:00","validation_timestamp_unix":1771044815.486503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:53:35.484916+00:00","timestamp_unix":1771044815.484916},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:53:35.484944+00:00","timestamp_unix":1771044815.484944},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:53:35.484930+00:00","timestamp_unix":1771044815.48493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:53:35.484824+00:00","timestamp_unix":1771044815.484824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:53:35.484900+00:00","timestamp_unix":1771044815.4849}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:53:37.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-14T06:53:37.970007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:53:46.032965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:53:46.033656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:53:54.101489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:53:54.102643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:54:02.161974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:54:02.164095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:54:05.487009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:54:05.486660+00:00","timestamp_unix":1771044845.48666}}} {"timestamp":"2026-02-14T06:54:05.487177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:54:05.486687+00:00","timestamp_unix":1771044845.486687}}} {"timestamp":"2026-02-14T06:54:05.487270","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:54:05.486673+00:00","timestamp_unix":1771044845.486673}}} {"timestamp":"2026-02-14T06:54:05.487370","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:54:05.486599+00:00","timestamp_unix":1771044845.486599}}} {"timestamp":"2026-02-14T06:54:05.487450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:54:05.486645+00:00","timestamp_unix":1771044845.486645}}} {"timestamp":"2026-02-14T06:54:05.512691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:54:05.487617+00:00","validation_timestamp_unix":1771044845.487617,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:54:05.486660+00:00","timestamp_unix":1771044845.48666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:54:05.486687+00:00","timestamp_unix":1771044845.486687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:54:05.486673+00:00","timestamp_unix":1771044845.486673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:54:05.486599+00:00","timestamp_unix":1771044845.486599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:54:05.486645+00:00","timestamp_unix":1771044845.486645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:54:10.224880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:54:10.225793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:54:18.290305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:54:18.291551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:54:26.352940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:54:26.353649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:54:34.417124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:54:34.419299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:54:35.488338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:54:35.487729+00:00","timestamp_unix":1771044875.487729}}} {"timestamp":"2026-02-14T06:54:35.488540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:54:35.487757+00:00","timestamp_unix":1771044875.487757}}} {"timestamp":"2026-02-14T06:54:35.488653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:54:35.487744+00:00","timestamp_unix":1771044875.487744}}} {"timestamp":"2026-02-14T06:54:35.488752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:54:35.487650+00:00","timestamp_unix":1771044875.48765}}} {"timestamp":"2026-02-14T06:54:35.488848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:54:35.487713+00:00","timestamp_unix":1771044875.487713}}} {"timestamp":"2026-02-14T06:54:35.513881","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:54:35.489147+00:00","validation_timestamp_unix":1771044875.489147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:54:35.487729+00:00","timestamp_unix":1771044875.487729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:54:35.487757+00:00","timestamp_unix":1771044875.487757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:54:35.487744+00:00","timestamp_unix":1771044875.487744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:54:35.487650+00:00","timestamp_unix":1771044875.48765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:54:35.487713+00:00","timestamp_unix":1771044875.487713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:54:42.481916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:54:42.482971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:54:50.544957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:54:50.545605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:54:58.609086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:54:58.609799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:55:05.490698","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:55:05.490215+00:00","timestamp_unix":1771044905.490215}}} {"timestamp":"2026-02-14T06:55:05.490892","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:55:05.490242+00:00","timestamp_unix":1771044905.490242}}} {"timestamp":"2026-02-14T06:55:05.490989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:55:05.490228+00:00","timestamp_unix":1771044905.490228}}} {"timestamp":"2026-02-14T06:55:05.491075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:55:05.490124+00:00","timestamp_unix":1771044905.490124}}} {"timestamp":"2026-02-14T06:55:05.491156","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:55:05.490198+00:00","timestamp_unix":1771044905.490198}}} {"timestamp":"2026-02-14T06:55:05.515809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:55:05.491402+00:00","validation_timestamp_unix":1771044905.491402,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:55:05.490215+00:00","timestamp_unix":1771044905.490215},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:55:05.490242+00:00","timestamp_unix":1771044905.490242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:55:05.490228+00:00","timestamp_unix":1771044905.490228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:55:05.490124+00:00","timestamp_unix":1771044905.490124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:55:05.490198+00:00","timestamp_unix":1771044905.490198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:55:06.673414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:55:06.674567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:55:14.737009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:55:14.737611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:55:22.801521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:55:22.802743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:55:30.865346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:55:30.866503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:55:35.491147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:55:35.490624+00:00","timestamp_unix":1771044935.490624}}} {"timestamp":"2026-02-14T06:55:35.491344","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:55:35.490652+00:00","timestamp_unix":1771044935.490652}}} {"timestamp":"2026-02-14T06:55:35.491465","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:55:35.490638+00:00","timestamp_unix":1771044935.490638}}} {"timestamp":"2026-02-14T06:55:35.491567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:55:35.490551+00:00","timestamp_unix":1771044935.490551}}} {"timestamp":"2026-02-14T06:55:35.491697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:55:35.490609+00:00","timestamp_unix":1771044935.490609}}} {"timestamp":"2026-02-14T06:55:35.525883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:55:35.492224+00:00","validation_timestamp_unix":1771044935.492224,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:55:35.490624+00:00","timestamp_unix":1771044935.490624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:55:35.490652+00:00","timestamp_unix":1771044935.490652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:55:35.490638+00:00","timestamp_unix":1771044935.490638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:55:35.490551+00:00","timestamp_unix":1771044935.490551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:55:35.490609+00:00","timestamp_unix":1771044935.490609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:55:38.929277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:55:38.930752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:55:46.992804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:55:46.993512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:55:55.057080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:55:55.057853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:56:03.120916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:56:03.121503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:56:05.491132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:56:05.490803+00:00","timestamp_unix":1771044965.490803}}} {"timestamp":"2026-02-14T06:56:05.491301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:56:05.490830+00:00","timestamp_unix":1771044965.49083}}} {"timestamp":"2026-02-14T06:56:05.491391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:56:05.490817+00:00","timestamp_unix":1771044965.490817}}} {"timestamp":"2026-02-14T06:56:05.491472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:56:05.490734+00:00","timestamp_unix":1771044965.490734}}} {"timestamp":"2026-02-14T06:56:05.491547","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:56:05.490788+00:00","timestamp_unix":1771044965.490788}}} {"timestamp":"2026-02-14T06:56:05.518121","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:56:05.491724+00:00","validation_timestamp_unix":1771044965.491724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:56:05.490803+00:00","timestamp_unix":1771044965.490803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:56:05.490830+00:00","timestamp_unix":1771044965.49083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:56:05.490817+00:00","timestamp_unix":1771044965.490817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:56:05.490734+00:00","timestamp_unix":1771044965.490734},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:56:05.490788+00:00","timestamp_unix":1771044965.490788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:56:11.185271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:56:11.188341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:56:19.253906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:56:19.255352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:56:27.313124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:56:27.314797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:56:35.377020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:56:35.378075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:56:35.492826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:56:35.492123+00:00","timestamp_unix":1771044995.492123}}} {"timestamp":"2026-02-14T06:56:35.493110","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:56:35.492150+00:00","timestamp_unix":1771044995.49215}}} {"timestamp":"2026-02-14T06:56:35.493225","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:56:35.492137+00:00","timestamp_unix":1771044995.492137}}} {"timestamp":"2026-02-14T06:56:35.493317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:56:35.492023+00:00","timestamp_unix":1771044995.492023}}} {"timestamp":"2026-02-14T06:56:35.493402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:56:35.492106+00:00","timestamp_unix":1771044995.492106}}} {"timestamp":"2026-02-14T06:56:35.521884","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:56:35.493724+00:00","validation_timestamp_unix":1771044995.493724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:56:35.492123+00:00","timestamp_unix":1771044995.492123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:56:35.492150+00:00","timestamp_unix":1771044995.49215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:56:35.492137+00:00","timestamp_unix":1771044995.492137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:56:35.492023+00:00","timestamp_unix":1771044995.492023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:56:35.492106+00:00","timestamp_unix":1771044995.492106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:56:43.440959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:56:43.441740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:56:51.504918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:56:51.505554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:56:59.572842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:56:59.573556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:57:05.493131","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:57:05.492276+00:00","timestamp_unix":1771045025.492276}}} {"timestamp":"2026-02-14T06:57:05.493430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:57:05.492303+00:00","timestamp_unix":1771045025.492303}}} {"timestamp":"2026-02-14T06:57:05.493564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:57:05.492290+00:00","timestamp_unix":1771045025.49229}}} {"timestamp":"2026-02-14T06:57:05.493662","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:57:05.492200+00:00","timestamp_unix":1771045025.4922}}} {"timestamp":"2026-02-14T06:57:05.493750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:57:05.492259+00:00","timestamp_unix":1771045025.492259}}} {"timestamp":"2026-02-14T06:57:05.522720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:57:05.494070+00:00","validation_timestamp_unix":1771045025.49407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:57:05.492276+00:00","timestamp_unix":1771045025.492276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:57:05.492303+00:00","timestamp_unix":1771045025.492303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:57:05.492290+00:00","timestamp_unix":1771045025.49229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:57:05.492200+00:00","timestamp_unix":1771045025.4922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:57:05.492259+00:00","timestamp_unix":1771045025.492259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:57:07.632898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:57:07.633729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:57:15.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-14T06:57:15.697588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:57:23.760941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:57:23.762021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:57:31.825282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:57:31.826465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:57:35.493618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:57:35.493102+00:00","timestamp_unix":1771045055.493102}}} {"timestamp":"2026-02-14T06:57:35.493870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:57:35.493129+00:00","timestamp_unix":1771045055.493129}}} {"timestamp":"2026-02-14T06:57:35.493991","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:57:35.493116+00:00","timestamp_unix":1771045055.493116}}} {"timestamp":"2026-02-14T06:57:35.494095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:57:35.493007+00:00","timestamp_unix":1771045055.493007}}} {"timestamp":"2026-02-14T06:57:35.494223","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:57:35.493086+00:00","timestamp_unix":1771045055.493086}}} {"timestamp":"2026-02-14T06:57:35.521708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:57:35.494536+00:00","validation_timestamp_unix":1771045055.494536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:57:35.493102+00:00","timestamp_unix":1771045055.493102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:57:35.493129+00:00","timestamp_unix":1771045055.493129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:57:35.493116+00:00","timestamp_unix":1771045055.493116},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:57:35.493007+00:00","timestamp_unix":1771045055.493007},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:57:35.493086+00:00","timestamp_unix":1771045055.493086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:57:39.890217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:57:39.891356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:57:47.953226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:57:47.954393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:57:56.016941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:57:56.017576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:58:04.081638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:58:04.082697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:58:05.494835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:58:05.494029+00:00","timestamp_unix":1771045085.494029}}} {"timestamp":"2026-02-14T06:58:05.495106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:58:05.494058+00:00","timestamp_unix":1771045085.494058}}} {"timestamp":"2026-02-14T06:58:05.495298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:58:05.494044+00:00","timestamp_unix":1771045085.494044}}} {"timestamp":"2026-02-14T06:58:05.495411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:58:05.493884+00:00","timestamp_unix":1771045085.493884}}} {"timestamp":"2026-02-14T06:58:05.495502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:58:05.494013+00:00","timestamp_unix":1771045085.494013}}} {"timestamp":"2026-02-14T06:58:05.523251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:58:05.495834+00:00","validation_timestamp_unix":1771045085.495834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:58:05.494029+00:00","timestamp_unix":1771045085.494029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:58:05.494058+00:00","timestamp_unix":1771045085.494058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:58:05.494044+00:00","timestamp_unix":1771045085.494044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:58:05.493884+00:00","timestamp_unix":1771045085.493884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:58:05.494013+00:00","timestamp_unix":1771045085.494013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:58:12.149172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:58:12.150487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:58:20.208846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:58:20.209577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:58:28.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-14T06:58:28.273928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:58:35.494811","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:58:35.494238+00:00","timestamp_unix":1771045115.494238}}} {"timestamp":"2026-02-14T06:58:35.495066","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:58:35.494269+00:00","timestamp_unix":1771045115.494269}}} {"timestamp":"2026-02-14T06:58:35.495194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:58:35.494255+00:00","timestamp_unix":1771045115.494255}}} {"timestamp":"2026-02-14T06:58:35.495313","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:58:35.494154+00:00","timestamp_unix":1771045115.494154}}} {"timestamp":"2026-02-14T06:58:35.495444","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:58:35.494220+00:00","timestamp_unix":1771045115.49422}}} {"timestamp":"2026-02-14T06:58:35.525340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:58:35.495726+00:00","validation_timestamp_unix":1771045115.495726,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:58:35.494238+00:00","timestamp_unix":1771045115.494238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:58:35.494269+00:00","timestamp_unix":1771045115.494269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:58:35.494255+00:00","timestamp_unix":1771045115.494255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:58:35.494154+00:00","timestamp_unix":1771045115.494154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:58:35.494220+00:00","timestamp_unix":1771045115.49422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:58:36.337187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:58:36.338334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:58:44.401761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:58:44.403863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:58:52.464856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:58:52.465879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:59:00.529377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:59:00.530828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:59:05.496111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:59:05.495507+00:00","timestamp_unix":1771045145.495507}}} {"timestamp":"2026-02-14T06:59:05.496615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:59:05.495535+00:00","timestamp_unix":1771045145.495535}}} {"timestamp":"2026-02-14T06:59:05.496913","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:59:05.495521+00:00","timestamp_unix":1771045145.495521}}} {"timestamp":"2026-02-14T06:59:05.497173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:59:05.495441+00:00","timestamp_unix":1771045145.495441}}} {"timestamp":"2026-02-14T06:59:05.497366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:59:05.495492+00:00","timestamp_unix":1771045145.495492}}} {"timestamp":"2026-02-14T06:59:05.527105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:59:05.497853+00:00","validation_timestamp_unix":1771045145.497853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:59:05.495507+00:00","timestamp_unix":1771045145.495507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:59:05.495535+00:00","timestamp_unix":1771045145.495535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:59:05.495521+00:00","timestamp_unix":1771045145.495521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:59:05.495441+00:00","timestamp_unix":1771045145.495441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:59:05.495492+00:00","timestamp_unix":1771045145.495492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:59:08.592948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:59:08.593563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:59:16.657354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:59:16.658475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:59:24.722025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:59:24.723817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:59: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-14T06:59:32.785793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:59:35.497540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T04:59:35.497072+00:00","timestamp_unix":1771045175.497072}}} {"timestamp":"2026-02-14T06:59:35.497736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T04:59:35.497099+00:00","timestamp_unix":1771045175.497099}}} {"timestamp":"2026-02-14T06:59:35.497856","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T04:59:35.497086+00:00","timestamp_unix":1771045175.497086}}} {"timestamp":"2026-02-14T06:59:35.497954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T04:59:35.497003+00:00","timestamp_unix":1771045175.497003}}} {"timestamp":"2026-02-14T06:59:35.498078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T04:59:35.497056+00:00","timestamp_unix":1771045175.497056}}} {"timestamp":"2026-02-14T06:59:35.525855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T04:59:35.498346+00:00","validation_timestamp_unix":1771045175.498346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:59:35.497072+00:00","timestamp_unix":1771045175.497072},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T04:59:35.497099+00:00","timestamp_unix":1771045175.497099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:59:35.497086+00:00","timestamp_unix":1771045175.497086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:59:35.497003+00:00","timestamp_unix":1771045175.497003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T04:59:35.497056+00:00","timestamp_unix":1771045175.497056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T06:59:40.849314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:59:40.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-14T06:59:48.913094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:59:48.913936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T06:59:56.977074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T06:59:56.978089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:00:05.040866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:00:05.041759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:00:05.499290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:00:05.498593+00:00","timestamp_unix":1771045205.498593}}} {"timestamp":"2026-02-14T07:00:05.499529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:00:05.498640+00:00","timestamp_unix":1771045205.49864}}} {"timestamp":"2026-02-14T07:00:05.499683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:00:05.498617+00:00","timestamp_unix":1771045205.498617}}} {"timestamp":"2026-02-14T07:00:05.499824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:00:05.498466+00:00","timestamp_unix":1771045205.498466}}} {"timestamp":"2026-02-14T07:00:05.500049","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:00:05.498566+00:00","timestamp_unix":1771045205.498566}}} {"timestamp":"2026-02-14T07:00:05.531803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:00:05.500437+00:00","validation_timestamp_unix":1771045205.500437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:00:05.498593+00:00","timestamp_unix":1771045205.498593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:00:05.498640+00:00","timestamp_unix":1771045205.49864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:00:05.498617+00:00","timestamp_unix":1771045205.498617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:00:05.498466+00:00","timestamp_unix":1771045205.498466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:00:05.498566+00:00","timestamp_unix":1771045205.498566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:00:13.105191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:00:13.106515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:00:21.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-14T07:00:21.170345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:00:29.232996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:00:29.233626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:00:35.499071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:00:35.498577+00:00","timestamp_unix":1771045235.498577}}} {"timestamp":"2026-02-14T07:00:35.499271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:00:35.498605+00:00","timestamp_unix":1771045235.498605}}} {"timestamp":"2026-02-14T07:00:35.499416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:00:35.498591+00:00","timestamp_unix":1771045235.498591}}} {"timestamp":"2026-02-14T07:00:35.499511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:00:35.498507+00:00","timestamp_unix":1771045235.498507}}} {"timestamp":"2026-02-14T07:00:35.499596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:00:35.498560+00:00","timestamp_unix":1771045235.49856}}} {"timestamp":"2026-02-14T07:00:35.529809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:00:35.500250+00:00","validation_timestamp_unix":1771045235.50025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:00:35.498577+00:00","timestamp_unix":1771045235.498577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:00:35.498605+00:00","timestamp_unix":1771045235.498605},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:00:35.498591+00:00","timestamp_unix":1771045235.498591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:00:35.498507+00:00","timestamp_unix":1771045235.498507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:00:35.498560+00:00","timestamp_unix":1771045235.49856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:00:37.297995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:00:37.298930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:00:45.360950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:00:45.361538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:00:53.424919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:00:53.425730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:01:01.488894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:01:01.489813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:01:05.500328","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:01:05.499807+00:00","timestamp_unix":1771045265.499807}}} {"timestamp":"2026-02-14T07:01:05.500524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:01:05.499835+00:00","timestamp_unix":1771045265.499835}}} {"timestamp":"2026-02-14T07:01:05.500624","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:01:05.499821+00:00","timestamp_unix":1771045265.499821}}} {"timestamp":"2026-02-14T07:01:05.500710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:01:05.499748+00:00","timestamp_unix":1771045265.499748}}} {"timestamp":"2026-02-14T07:01:05.500792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:01:05.499792+00:00","timestamp_unix":1771045265.499792}}} {"timestamp":"2026-02-14T07:01:05.528062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:01:05.500986+00:00","validation_timestamp_unix":1771045265.500986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:01:05.499807+00:00","timestamp_unix":1771045265.499807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:01:05.499835+00:00","timestamp_unix":1771045265.499835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:01:05.499821+00:00","timestamp_unix":1771045265.499821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:01:05.499748+00:00","timestamp_unix":1771045265.499748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:01:05.499792+00:00","timestamp_unix":1771045265.499792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:01:09.553295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:01:09.554719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:01:17.616997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:01:17.618069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:01:25.681278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:01:25.682575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:01:33.746217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:01:33.747399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:01:35.501077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:01:35.500566+00:00","timestamp_unix":1771045295.500566}}} {"timestamp":"2026-02-14T07:01:35.501256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:01:35.500604+00:00","timestamp_unix":1771045295.500604}}} {"timestamp":"2026-02-14T07:01:35.501404","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:01:35.500589+00:00","timestamp_unix":1771045295.500589}}} {"timestamp":"2026-02-14T07:01:35.501505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:01:35.500481+00:00","timestamp_unix":1771045295.500481}}} {"timestamp":"2026-02-14T07:01:35.501597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:01:35.500550+00:00","timestamp_unix":1771045295.50055}}} {"timestamp":"2026-02-14T07:01:35.531813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:01:35.501871+00:00","validation_timestamp_unix":1771045295.501871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:01:35.500566+00:00","timestamp_unix":1771045295.500566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:01:35.500604+00:00","timestamp_unix":1771045295.500604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:01:35.500589+00:00","timestamp_unix":1771045295.500589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:01:35.500481+00:00","timestamp_unix":1771045295.500481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:01:35.500550+00:00","timestamp_unix":1771045295.50055}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:01:41.809176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:01:41.810368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:01:49.876926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:01:49.877755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:01:57.937268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:01:57.938505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:02:05.502400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:02:05.501772+00:00","timestamp_unix":1771045325.501772}}} {"timestamp":"2026-02-14T07:02:05.502640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:02:05.501801+00:00","timestamp_unix":1771045325.501801}}} {"timestamp":"2026-02-14T07:02:05.502776","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:02:05.501786+00:00","timestamp_unix":1771045325.501786}}} {"timestamp":"2026-02-14T07:02:05.502926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:02:05.501685+00:00","timestamp_unix":1771045325.501685}}} {"timestamp":"2026-02-14T07:02:05.503042","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:02:05.501756+00:00","timestamp_unix":1771045325.501756}}} {"timestamp":"2026-02-14T07:02:05.528201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:02:05.503382+00:00","validation_timestamp_unix":1771045325.503382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:02:05.501772+00:00","timestamp_unix":1771045325.501772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:02:05.501801+00:00","timestamp_unix":1771045325.501801},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:02:05.501786+00:00","timestamp_unix":1771045325.501786},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:02:05.501685+00:00","timestamp_unix":1771045325.501685},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:02:05.501756+00:00","timestamp_unix":1771045325.501756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:02:06.000982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:02:06.001968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:02:14.064924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:02:14.065541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:02:22.129115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:02:22.130396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:02:30.193856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:02:30.194657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:02:35.503654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:02:35.502914+00:00","timestamp_unix":1771045355.502914}}} {"timestamp":"2026-02-14T07:02:35.503875","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:02:35.502947+00:00","timestamp_unix":1771045355.502947}}} {"timestamp":"2026-02-14T07:02:35.504142","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:02:35.502931+00:00","timestamp_unix":1771045355.502931}}} {"timestamp":"2026-02-14T07:02:35.504265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:02:35.502787+00:00","timestamp_unix":1771045355.502787}}} {"timestamp":"2026-02-14T07:02:35.504377","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:02:35.502892+00:00","timestamp_unix":1771045355.502892}}} {"timestamp":"2026-02-14T07:02:35.535121","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:02:35.504656+00:00","validation_timestamp_unix":1771045355.504656,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:02:35.502914+00:00","timestamp_unix":1771045355.502914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:02:35.502947+00:00","timestamp_unix":1771045355.502947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:02:35.502931+00:00","timestamp_unix":1771045355.502931},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:02:35.502787+00:00","timestamp_unix":1771045355.502787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:02:35.502892+00:00","timestamp_unix":1771045355.502892}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:02:38.257241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:02:38.258308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:02:46.321291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:02:46.322399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:02:54.389196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:02:54.390319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:03:02.453069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:03:02.453957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:03:05.503668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:03:05.503365+00:00","timestamp_unix":1771045385.503365}}} {"timestamp":"2026-02-14T07:03:05.503831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:03:05.503392+00:00","timestamp_unix":1771045385.503392}}} {"timestamp":"2026-02-14T07:03:05.503961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:03:05.503379+00:00","timestamp_unix":1771045385.503379}}} {"timestamp":"2026-02-14T07:03:05.504082","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:03:05.503300+00:00","timestamp_unix":1771045385.5033}}} {"timestamp":"2026-02-14T07:03:05.504169","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:03:05.503350+00:00","timestamp_unix":1771045385.50335}}} {"timestamp":"2026-02-14T07:03:05.528301","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:03:05.504416+00:00","validation_timestamp_unix":1771045385.504416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:03:05.503365+00:00","timestamp_unix":1771045385.503365},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:03:05.503392+00:00","timestamp_unix":1771045385.503392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:03:05.503379+00:00","timestamp_unix":1771045385.503379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:03:05.503300+00:00","timestamp_unix":1771045385.5033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:03:05.503350+00:00","timestamp_unix":1771045385.50335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:03:10.513914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:03:10.516012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:03:18.576816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:03:18.577439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:03:26.640926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:03:26.641914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:03:34.705051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:03:34.705972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:03:35.505492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:03:35.504937+00:00","timestamp_unix":1771045415.504937}}} {"timestamp":"2026-02-14T07:03:35.505711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:03:35.504968+00:00","timestamp_unix":1771045415.504968}}} {"timestamp":"2026-02-14T07:03:35.505822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:03:35.504955+00:00","timestamp_unix":1771045415.504955}}} {"timestamp":"2026-02-14T07:03:35.505972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:03:35.504775+00:00","timestamp_unix":1771045415.504775}}} {"timestamp":"2026-02-14T07:03:35.506061","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:03:35.504836+00:00","timestamp_unix":1771045415.504836}}} {"timestamp":"2026-02-14T07:03:35.533735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:03:35.506348+00:00","validation_timestamp_unix":1771045415.506348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:03:35.504937+00:00","timestamp_unix":1771045415.504937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:03:35.504968+00:00","timestamp_unix":1771045415.504968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:03:35.504955+00:00","timestamp_unix":1771045415.504955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:03:35.504775+00:00","timestamp_unix":1771045415.504775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:03:35.504836+00:00","timestamp_unix":1771045415.504836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:03:42.768935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:03:42.769554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:03:50.832917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:03:50.833550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:03:58.897887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:03:58.899337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:04:05.506751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:04:05.505705+00:00","timestamp_unix":1771045445.505705}}} {"timestamp":"2026-02-14T07:04:05.506974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:04:05.505774+00:00","timestamp_unix":1771045445.505774}}} {"timestamp":"2026-02-14T07:04:05.507118","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:04:05.505756+00:00","timestamp_unix":1771045445.505756}}} {"timestamp":"2026-02-14T07:04:05.507290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:04:05.505591+00:00","timestamp_unix":1771045445.505591}}} {"timestamp":"2026-02-14T07:04:05.507419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:04:05.505651+00:00","timestamp_unix":1771045445.505651}}} {"timestamp":"2026-02-14T07:04:05.535450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:04:05.507966+00:00","validation_timestamp_unix":1771045445.507966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:04:05.505705+00:00","timestamp_unix":1771045445.505705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:04:05.505774+00:00","timestamp_unix":1771045445.505774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:04:05.505756+00:00","timestamp_unix":1771045445.505756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:04:05.505591+00:00","timestamp_unix":1771045445.505591},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:04:05.505651+00:00","timestamp_unix":1771045445.505651}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:04:06.961296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:04:06.962692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:04:15.025183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:04:15.026353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:04:23.089175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:04:23.090591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:04:31.152979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:04:31.153943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:04:35.506348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:04:35.505987+00:00","timestamp_unix":1771045475.505987}}} {"timestamp":"2026-02-14T07:04:35.506564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:04:35.506014+00:00","timestamp_unix":1771045475.506014}}} {"timestamp":"2026-02-14T07:04:35.506656","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:04:35.506001+00:00","timestamp_unix":1771045475.506001}}} {"timestamp":"2026-02-14T07:04:35.506738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:04:35.505915+00:00","timestamp_unix":1771045475.505915}}} {"timestamp":"2026-02-14T07:04:35.506814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:04:35.505971+00:00","timestamp_unix":1771045475.505971}}} {"timestamp":"2026-02-14T07:04:35.537045","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:04:35.506994+00:00","validation_timestamp_unix":1771045475.506994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:04:35.505987+00:00","timestamp_unix":1771045475.505987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:04:35.506014+00:00","timestamp_unix":1771045475.506014},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:04:35.506001+00:00","timestamp_unix":1771045475.506001},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:04:35.505915+00:00","timestamp_unix":1771045475.505915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:04:35.505971+00:00","timestamp_unix":1771045475.505971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:04:39.216955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:04:39.217619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:04:47.281028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:04:47.281697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:04:55.345197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:04:55.347716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:05:03.408972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:05:03.409820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:05:05.507407","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:05:05.506617+00:00","timestamp_unix":1771045505.506617}}} {"timestamp":"2026-02-14T07:05:05.507804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:05:05.506646+00:00","timestamp_unix":1771045505.506646}}} {"timestamp":"2026-02-14T07:05:05.508341","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:05:05.506631+00:00","timestamp_unix":1771045505.506631}}} {"timestamp":"2026-02-14T07:05:05.508661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:05:05.506515+00:00","timestamp_unix":1771045505.506515}}} {"timestamp":"2026-02-14T07:05:05.508907","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:05:05.506598+00:00","timestamp_unix":1771045505.506598}}} {"timestamp":"2026-02-14T07:05:05.535370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:05:05.509498+00:00","validation_timestamp_unix":1771045505.509498,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:05:05.506617+00:00","timestamp_unix":1771045505.506617},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:05:05.506646+00:00","timestamp_unix":1771045505.506646},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:05:05.506631+00:00","timestamp_unix":1771045505.506631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:05:05.506515+00:00","timestamp_unix":1771045505.506515},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:05:05.506598+00:00","timestamp_unix":1771045505.506598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:05:11.472958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:05:11.473660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:05:19.537264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:05:19.538465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:05:27.600861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:05:27.601493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:05:35.507524","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:05:35.507158+00:00","timestamp_unix":1771045535.507158}}} {"timestamp":"2026-02-14T07:05:35.507683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:05:35.507184+00:00","timestamp_unix":1771045535.507184}}} {"timestamp":"2026-02-14T07:05:35.507778","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:05:35.507171+00:00","timestamp_unix":1771045535.507171}}} {"timestamp":"2026-02-14T07:05:35.507864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:05:35.507091+00:00","timestamp_unix":1771045535.507091}}} {"timestamp":"2026-02-14T07:05:35.508009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:05:35.507143+00:00","timestamp_unix":1771045535.507143}}} {"timestamp":"2026-02-14T07:05:35.539526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:05:35.508210+00:00","validation_timestamp_unix":1771045535.50821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:05:35.507158+00:00","timestamp_unix":1771045535.507158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:05:35.507184+00:00","timestamp_unix":1771045535.507184},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:05:35.507171+00:00","timestamp_unix":1771045535.507171},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:05:35.507091+00:00","timestamp_unix":1771045535.507091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:05:35.507143+00:00","timestamp_unix":1771045535.507143}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:05:35.665796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:05:35.666788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:05:43.729308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:05:43.730782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:05:51.793427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:05:51.794837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:05:59.856918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:05:59.857614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:06:05.508740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:06:05.508113+00:00","timestamp_unix":1771045565.508113}}} {"timestamp":"2026-02-14T07:06:05.509037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:06:05.508141+00:00","timestamp_unix":1771045565.508141}}} {"timestamp":"2026-02-14T07:06:05.509171","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:06:05.508127+00:00","timestamp_unix":1771045565.508127}}} {"timestamp":"2026-02-14T07:06:05.509324","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:06:05.508014+00:00","timestamp_unix":1771045565.508014}}} {"timestamp":"2026-02-14T07:06:05.509418","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:06:05.508096+00:00","timestamp_unix":1771045565.508096}}} {"timestamp":"2026-02-14T07:06:05.539827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:06:05.509732+00:00","validation_timestamp_unix":1771045565.509732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:06:05.508113+00:00","timestamp_unix":1771045565.508113},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:06:05.508141+00:00","timestamp_unix":1771045565.508141},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:06:05.508127+00:00","timestamp_unix":1771045565.508127},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:06:05.508014+00:00","timestamp_unix":1771045565.508014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:06:05.508096+00:00","timestamp_unix":1771045565.508096}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:06:07.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-14T07:06:07.922085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:06:15.989214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:06:15.990277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:06:24.051722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:06:24.052796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:06:32.112896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:06:32.113709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:06:35.509698","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:06:35.509275+00:00","timestamp_unix":1771045595.509275}}} {"timestamp":"2026-02-14T07:06:35.509880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:06:35.509302+00:00","timestamp_unix":1771045595.509302}}} {"timestamp":"2026-02-14T07:06:35.509991","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:06:35.509288+00:00","timestamp_unix":1771045595.509288}}} {"timestamp":"2026-02-14T07:06:35.510144","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:06:35.509209+00:00","timestamp_unix":1771045595.509209}}} {"timestamp":"2026-02-14T07:06:35.511838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:06:35.509260+00:00","timestamp_unix":1771045595.50926}}} {"timestamp":"2026-02-14T07:06:35.537736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:06:35.512411+00:00","validation_timestamp_unix":1771045595.512411,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:06:35.509275+00:00","timestamp_unix":1771045595.509275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:06:35.509302+00:00","timestamp_unix":1771045595.509302},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:06:35.509288+00:00","timestamp_unix":1771045595.509288},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:06:35.509209+00:00","timestamp_unix":1771045595.509209},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:06:35.509260+00:00","timestamp_unix":1771045595.50926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:06:40.177829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:06:40.179582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:06:48.241652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:06:48.242581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:06:56.304967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:06:56.306372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:07:04.368880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:07:04.369736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:07:05.513212","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:07:05.512368+00:00","timestamp_unix":1771045625.512368}}} {"timestamp":"2026-02-14T07:07:05.513527","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:07:05.512395+00:00","timestamp_unix":1771045625.512395}}} {"timestamp":"2026-02-14T07:07:05.513725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:07:05.512382+00:00","timestamp_unix":1771045625.512382}}} {"timestamp":"2026-02-14T07:07:05.513855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:07:05.512254+00:00","timestamp_unix":1771045625.512254}}} {"timestamp":"2026-02-14T07:07:05.513945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:07:05.512348+00:00","timestamp_unix":1771045625.512348}}} {"timestamp":"2026-02-14T07:07:05.539385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:07:05.514328+00:00","validation_timestamp_unix":1771045625.514328,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:07:05.512368+00:00","timestamp_unix":1771045625.512368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:07:05.512395+00:00","timestamp_unix":1771045625.512395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:07:05.512382+00:00","timestamp_unix":1771045625.512382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:07:05.512254+00:00","timestamp_unix":1771045625.512254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:07:05.512348+00:00","timestamp_unix":1771045625.512348}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:07:12.433596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:07:12.434760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:07:20.496994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:07:20.498007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:07:28.561695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:07:28.563204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:07:35.514952","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:07:35.514322+00:00","timestamp_unix":1771045655.514322}}} {"timestamp":"2026-02-14T07:07:35.515211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:07:35.514367+00:00","timestamp_unix":1771045655.514367}}} {"timestamp":"2026-02-14T07:07:35.515389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:07:35.514344+00:00","timestamp_unix":1771045655.514344}}} {"timestamp":"2026-02-14T07:07:35.515547","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:07:35.514228+00:00","timestamp_unix":1771045655.514228}}} {"timestamp":"2026-02-14T07:07:35.515738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:07:35.514296+00:00","timestamp_unix":1771045655.514296}}} {"timestamp":"2026-02-14T07:07:35.594633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:07:35.516633+00:00","validation_timestamp_unix":1771045655.516633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:07:35.514322+00:00","timestamp_unix":1771045655.514322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:07:35.514367+00:00","timestamp_unix":1771045655.514367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:07:35.514344+00:00","timestamp_unix":1771045655.514344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:07:35.514228+00:00","timestamp_unix":1771045655.514228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:07:35.514296+00:00","timestamp_unix":1771045655.514296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:07:36.625131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:07:36.626145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:07:44.689557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:07:44.690581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:07:52.752890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:07:52.753719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:08:00.820751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:08:00.821360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:08:05.516573","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:08:05.515743+00:00","timestamp_unix":1771045685.515743}}} {"timestamp":"2026-02-14T07:08:05.516826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:08:05.515774+00:00","timestamp_unix":1771045685.515774}}} {"timestamp":"2026-02-14T07:08:05.516968","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:08:05.515759+00:00","timestamp_unix":1771045685.515759}}} {"timestamp":"2026-02-14T07:08:05.517060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:08:05.515608+00:00","timestamp_unix":1771045685.515608}}} {"timestamp":"2026-02-14T07:08:05.517140","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:08:05.515719+00:00","timestamp_unix":1771045685.515719}}} {"timestamp":"2026-02-14T07:08:05.543013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:08:05.517397+00:00","validation_timestamp_unix":1771045685.517397,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:08:05.515743+00:00","timestamp_unix":1771045685.515743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:08:05.515774+00:00","timestamp_unix":1771045685.515774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:08:05.515759+00:00","timestamp_unix":1771045685.515759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:08:05.515608+00:00","timestamp_unix":1771045685.515608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:08:05.515719+00:00","timestamp_unix":1771045685.515719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:08:08.881265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:08:08.882559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:08:16.944972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:08:16.945798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:08:25.012978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:08:25.013906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:08:33.072936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:08:33.073558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:08:35.516215","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:08:35.515605+00:00","timestamp_unix":1771045715.515605}}} {"timestamp":"2026-02-14T07:08:35.516505","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:08:35.515637+00:00","timestamp_unix":1771045715.515637}}} {"timestamp":"2026-02-14T07:08:35.516664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:08:35.515622+00:00","timestamp_unix":1771045715.515622}}} {"timestamp":"2026-02-14T07:08:35.516787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:08:35.515521+00:00","timestamp_unix":1771045715.515521}}} {"timestamp":"2026-02-14T07:08:35.516883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:08:35.515588+00:00","timestamp_unix":1771045715.515588}}} {"timestamp":"2026-02-14T07:08:35.543443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:08:35.517266+00:00","validation_timestamp_unix":1771045715.517266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:08:35.515605+00:00","timestamp_unix":1771045715.515605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:08:35.515637+00:00","timestamp_unix":1771045715.515637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:08:35.515622+00:00","timestamp_unix":1771045715.515622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:08:35.515521+00:00","timestamp_unix":1771045715.515521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:08:35.515588+00:00","timestamp_unix":1771045715.515588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:08:41.140888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:08:41.141463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:08:49.201158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:08:49.202229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:08:57.265009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:08:57.266088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:09:05.329293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:09:05.330494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:09:05.516505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:09:05.516135+00:00","timestamp_unix":1771045745.516135}}} {"timestamp":"2026-02-14T07:09:05.516664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:09:05.516162+00:00","timestamp_unix":1771045745.516162}}} {"timestamp":"2026-02-14T07:09:05.516756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:09:05.516148+00:00","timestamp_unix":1771045745.516148}}} {"timestamp":"2026-02-14T07:09:05.516845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:09:05.516067+00:00","timestamp_unix":1771045745.516067}}} {"timestamp":"2026-02-14T07:09:05.516928","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:09:05.516119+00:00","timestamp_unix":1771045745.516119}}} {"timestamp":"2026-02-14T07:09:05.547281","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:09:05.517166+00:00","validation_timestamp_unix":1771045745.517166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:09:05.516135+00:00","timestamp_unix":1771045745.516135},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:09:05.516162+00:00","timestamp_unix":1771045745.516162},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:09:05.516148+00:00","timestamp_unix":1771045745.516148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:09:05.516067+00:00","timestamp_unix":1771045745.516067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:09:05.516119+00:00","timestamp_unix":1771045745.516119}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:09:13.393645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:09:13.394802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:09:21.457144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:09:21.457871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:09:29.521070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:09:29.522286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:09:35.517025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:09:35.516675+00:00","timestamp_unix":1771045775.516675}}} {"timestamp":"2026-02-14T07:09:35.517194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:09:35.516703+00:00","timestamp_unix":1771045775.516703}}} {"timestamp":"2026-02-14T07:09:35.517288","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:09:35.516689+00:00","timestamp_unix":1771045775.516689}}} {"timestamp":"2026-02-14T07:09:35.517374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:09:35.516588+00:00","timestamp_unix":1771045775.516588}}} {"timestamp":"2026-02-14T07:09:35.517454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:09:35.516658+00:00","timestamp_unix":1771045775.516658}}} {"timestamp":"2026-02-14T07:09:35.542844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:09:35.517621+00:00","validation_timestamp_unix":1771045775.517621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:09:35.516675+00:00","timestamp_unix":1771045775.516675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:09:35.516703+00:00","timestamp_unix":1771045775.516703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:09:35.516689+00:00","timestamp_unix":1771045775.516689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:09:35.516588+00:00","timestamp_unix":1771045775.516588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:09:35.516658+00:00","timestamp_unix":1771045775.516658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:09:37.585334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:09:37.586399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:09:45.649066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:09:45.650324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:09:53.712789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:09:53.713802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:10:01.781362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:10:01.782596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:10:05.518314","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:10:05.517725+00:00","timestamp_unix":1771045805.517725}}} {"timestamp":"2026-02-14T07:10:05.518553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:10:05.517754+00:00","timestamp_unix":1771045805.517754}}} {"timestamp":"2026-02-14T07:10:05.518740","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:10:05.517740+00:00","timestamp_unix":1771045805.51774}}} {"timestamp":"2026-02-14T07:10:05.518852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:10:05.517619+00:00","timestamp_unix":1771045805.517619}}} {"timestamp":"2026-02-14T07:10:05.518942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:10:05.517709+00:00","timestamp_unix":1771045805.517709}}} {"timestamp":"2026-02-14T07:10:05.545986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:10:05.519269+00:00","validation_timestamp_unix":1771045805.519269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:10:05.517725+00:00","timestamp_unix":1771045805.517725},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:10:05.517754+00:00","timestamp_unix":1771045805.517754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:10:05.517740+00:00","timestamp_unix":1771045805.51774},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:10:05.517619+00:00","timestamp_unix":1771045805.517619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:10:05.517709+00:00","timestamp_unix":1771045805.517709}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:10:09.844894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:10:09.845687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:10:17.904902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:10:17.905737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:10:25.969165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:10:25.970271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:10:34.033090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:10:34.034189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:10:35.519746","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:10:35.519107+00:00","timestamp_unix":1771045835.519107}}} {"timestamp":"2026-02-14T07:10:35.520033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:10:35.519135+00:00","timestamp_unix":1771045835.519135}}} {"timestamp":"2026-02-14T07:10:35.520175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:10:35.519121+00:00","timestamp_unix":1771045835.519121}}} {"timestamp":"2026-02-14T07:10:35.520274","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:10:35.519020+00:00","timestamp_unix":1771045835.51902}}} {"timestamp":"2026-02-14T07:10:35.520363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:10:35.519090+00:00","timestamp_unix":1771045835.51909}}} {"timestamp":"2026-02-14T07:10:35.556421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:10:35.520649+00:00","validation_timestamp_unix":1771045835.520649,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:10:35.519107+00:00","timestamp_unix":1771045835.519107},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:10:35.519135+00:00","timestamp_unix":1771045835.519135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:10:35.519121+00:00","timestamp_unix":1771045835.519121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:10:35.519020+00:00","timestamp_unix":1771045835.51902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:10:35.519090+00:00","timestamp_unix":1771045835.51909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:10:42.096989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:10:42.097716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:10:50.161065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:10:50.161940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:10:58.229292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:10:58.230450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:11:05.520860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:11:05.520298+00:00","timestamp_unix":1771045865.520298}}} {"timestamp":"2026-02-14T07:11:05.521093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:11:05.520324+00:00","timestamp_unix":1771045865.520324}}} {"timestamp":"2026-02-14T07:11:05.521263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:11:05.520311+00:00","timestamp_unix":1771045865.520311}}} {"timestamp":"2026-02-14T07:11:05.521463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:11:05.520210+00:00","timestamp_unix":1771045865.52021}}} {"timestamp":"2026-02-14T07:11:05.521607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:11:05.520281+00:00","timestamp_unix":1771045865.520281}}} {"timestamp":"2026-02-14T07:11:05.550225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:11:05.521907+00:00","validation_timestamp_unix":1771045865.521907,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:11:05.520298+00:00","timestamp_unix":1771045865.520298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:11:05.520324+00:00","timestamp_unix":1771045865.520324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:11:05.520311+00:00","timestamp_unix":1771045865.520311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:11:05.520210+00:00","timestamp_unix":1771045865.52021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:11:05.520281+00:00","timestamp_unix":1771045865.520281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:11:06.289626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:11:06.290768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:11:14.354308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:11:14.356819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:11:22.416941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:11:22.417587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:11:30.480992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:11:30.481687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:11:35.522404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:11:35.521811+00:00","timestamp_unix":1771045895.521811}}} {"timestamp":"2026-02-14T07:11:35.522655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:11:35.521842+00:00","timestamp_unix":1771045895.521842}}} {"timestamp":"2026-02-14T07:11:35.522789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:11:35.521827+00:00","timestamp_unix":1771045895.521827}}} {"timestamp":"2026-02-14T07:11:35.522908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:11:35.521729+00:00","timestamp_unix":1771045895.521729}}} {"timestamp":"2026-02-14T07:11:35.523073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:11:35.521796+00:00","timestamp_unix":1771045895.521796}}} {"timestamp":"2026-02-14T07:11:35.553888","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:11:35.523414+00:00","validation_timestamp_unix":1771045895.523414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:11:35.521811+00:00","timestamp_unix":1771045895.521811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:11:35.521842+00:00","timestamp_unix":1771045895.521842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:11:35.521827+00:00","timestamp_unix":1771045895.521827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:11:35.521729+00:00","timestamp_unix":1771045895.521729},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:11:35.521796+00:00","timestamp_unix":1771045895.521796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:11:38.544973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:11:38.545585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:11:46.609053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:11:46.610002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:11:54.673338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:11:54.674290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:12:02.741925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:12:02.742714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:12:05.525463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:12:05.524875+00:00","timestamp_unix":1771045925.524875}}} {"timestamp":"2026-02-14T07:12:05.525669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:12:05.524906+00:00","timestamp_unix":1771045925.524906}}} {"timestamp":"2026-02-14T07:12:05.525768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:12:05.524893+00:00","timestamp_unix":1771045925.524893}}} {"timestamp":"2026-02-14T07:12:05.526209","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:12:05.524787+00:00","timestamp_unix":1771045925.524787}}} {"timestamp":"2026-02-14T07:12:05.526344","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:12:05.524859+00:00","timestamp_unix":1771045925.524859}}} {"timestamp":"2026-02-14T07:12:05.552027","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:12:05.526619+00:00","validation_timestamp_unix":1771045925.526619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:12:05.524875+00:00","timestamp_unix":1771045925.524875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:12:05.524906+00:00","timestamp_unix":1771045925.524906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:12:05.524893+00:00","timestamp_unix":1771045925.524893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:12:05.524787+00:00","timestamp_unix":1771045925.524787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:12:05.524859+00:00","timestamp_unix":1771045925.524859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:12:10.801826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:12:10.802922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:12:18.865847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:12:18.867211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:12:26.929129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:12:26.930295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:12:34.993009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:12:34.993852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:12:35.525837","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:12:35.525299+00:00","timestamp_unix":1771045955.525299}}} {"timestamp":"2026-02-14T07:12:35.526082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:12:35.525327+00:00","timestamp_unix":1771045955.525327}}} {"timestamp":"2026-02-14T07:12:35.526199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:12:35.525313+00:00","timestamp_unix":1771045955.525313}}} {"timestamp":"2026-02-14T07:12:35.526295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:12:35.525200+00:00","timestamp_unix":1771045955.5252}}} {"timestamp":"2026-02-14T07:12:35.526405","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:12:35.525283+00:00","timestamp_unix":1771045955.525283}}} {"timestamp":"2026-02-14T07:12:35.554286","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:12:35.526720+00:00","validation_timestamp_unix":1771045955.52672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:12:35.525299+00:00","timestamp_unix":1771045955.525299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:12:35.525327+00:00","timestamp_unix":1771045955.525327},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:12:35.525313+00:00","timestamp_unix":1771045955.525313},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:12:35.525200+00:00","timestamp_unix":1771045955.5252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:12:35.525283+00:00","timestamp_unix":1771045955.525283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:12:43.056748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:12:43.057469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:12:51.121014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:12:51.122093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:12:59.185234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:12:59.186143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:13:05.525326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:13:05.524990+00:00","timestamp_unix":1771045985.52499}}} {"timestamp":"2026-02-14T07:13:05.525473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:13:05.525016+00:00","timestamp_unix":1771045985.525016}}} {"timestamp":"2026-02-14T07:13:05.525567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:13:05.525003+00:00","timestamp_unix":1771045985.525003}}} {"timestamp":"2026-02-14T07:13:05.525654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:13:05.524926+00:00","timestamp_unix":1771045985.524926}}} {"timestamp":"2026-02-14T07:13:05.525735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:13:05.524974+00:00","timestamp_unix":1771045985.524974}}} {"timestamp":"2026-02-14T07:13:05.554186","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:13:05.525951+00:00","validation_timestamp_unix":1771045985.525951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:13:05.524990+00:00","timestamp_unix":1771045985.52499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:13:05.525016+00:00","timestamp_unix":1771045985.525016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:13:05.525003+00:00","timestamp_unix":1771045985.525003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:13:05.524926+00:00","timestamp_unix":1771045985.524926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:13:05.524974+00:00","timestamp_unix":1771045985.524974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:13:07.248901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:13:07.249499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:13:15.313962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:13:15.315186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:13:23.379507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:13:23.381179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:13:31.440852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:13:31.441432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:13:35.528359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:13:35.527377+00:00","timestamp_unix":1771046015.527377}}} {"timestamp":"2026-02-14T07:13:35.528623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:13:35.527408+00:00","timestamp_unix":1771046015.527408}}} {"timestamp":"2026-02-14T07:13:35.528723","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:13:35.527392+00:00","timestamp_unix":1771046015.527392}}} {"timestamp":"2026-02-14T07:13:35.528812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:13:35.527243+00:00","timestamp_unix":1771046015.527243}}} {"timestamp":"2026-02-14T07:13:35.528896","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:13:35.527355+00:00","timestamp_unix":1771046015.527355}}} {"timestamp":"2026-02-14T07:13:35.555095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:13:35.529178+00:00","validation_timestamp_unix":1771046015.529178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:13:35.527377+00:00","timestamp_unix":1771046015.527377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:13:35.527408+00:00","timestamp_unix":1771046015.527408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:13:35.527392+00:00","timestamp_unix":1771046015.527392},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:13:35.527243+00:00","timestamp_unix":1771046015.527243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:13:35.527355+00:00","timestamp_unix":1771046015.527355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:13:39.505024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:13:39.506163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:13:47.568853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:13:47.569425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:13:55.632968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:13:55.633535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:14:03.697385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:14:03.698736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:14:05.527810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:14:05.527158+00:00","timestamp_unix":1771046045.527158}}} {"timestamp":"2026-02-14T07:14:05.528140","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:14:05.527187+00:00","timestamp_unix":1771046045.527187}}} {"timestamp":"2026-02-14T07:14:05.528328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:14:05.527173+00:00","timestamp_unix":1771046045.527173}}} {"timestamp":"2026-02-14T07:14:05.528436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:14:05.527066+00:00","timestamp_unix":1771046045.527066}}} {"timestamp":"2026-02-14T07:14:05.528523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:14:05.527141+00:00","timestamp_unix":1771046045.527141}}} {"timestamp":"2026-02-14T07:14:05.557711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:14:05.528911+00:00","validation_timestamp_unix":1771046045.528911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:14:05.527158+00:00","timestamp_unix":1771046045.527158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:14:05.527187+00:00","timestamp_unix":1771046045.527187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:14:05.527173+00:00","timestamp_unix":1771046045.527173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:14:05.527066+00:00","timestamp_unix":1771046045.527066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:14:05.527141+00:00","timestamp_unix":1771046045.527141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:14:11.764993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:14:11.765605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:14:19.825018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:14:19.825641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:14:27.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-14T07:14:27.890404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:14:35.529060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:14:35.528624+00:00","timestamp_unix":1771046075.528624}}} {"timestamp":"2026-02-14T07:14:35.529248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:14:35.528651+00:00","timestamp_unix":1771046075.528651}}} {"timestamp":"2026-02-14T07:14:35.529382","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:14:35.528638+00:00","timestamp_unix":1771046075.528638}}} {"timestamp":"2026-02-14T07:14:35.529497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:14:35.528556+00:00","timestamp_unix":1771046075.528556}}} {"timestamp":"2026-02-14T07:14:35.529672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:14:35.528608+00:00","timestamp_unix":1771046075.528608}}} {"timestamp":"2026-02-14T07:14:35.616170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:14:35.530017+00:00","validation_timestamp_unix":1771046075.530017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:14:35.528624+00:00","timestamp_unix":1771046075.528624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:14:35.528651+00:00","timestamp_unix":1771046075.528651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:14:35.528638+00:00","timestamp_unix":1771046075.528638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:14:35.528556+00:00","timestamp_unix":1771046075.528556},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:14:35.528608+00:00","timestamp_unix":1771046075.528608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:14:35.952779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:14:35.953304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:14:44.017189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:14:44.018328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:14:52.081711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:14:52.082916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:15:00.145296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:15:00.146664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:15:05.532186","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:15:05.531259+00:00","timestamp_unix":1771046105.531259}}} {"timestamp":"2026-02-14T07:15:05.532487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:15:05.531306+00:00","timestamp_unix":1771046105.531306}}} {"timestamp":"2026-02-14T07:15:05.532674","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:15:05.531283+00:00","timestamp_unix":1771046105.531283}}} {"timestamp":"2026-02-14T07:15:05.532828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:15:05.531139+00:00","timestamp_unix":1771046105.531139}}} {"timestamp":"2026-02-14T07:15:05.532972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:15:05.531233+00:00","timestamp_unix":1771046105.531233}}} {"timestamp":"2026-02-14T07:15:05.571748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:15:05.533346+00:00","validation_timestamp_unix":1771046105.533346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:15:05.531259+00:00","timestamp_unix":1771046105.531259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:15:05.531306+00:00","timestamp_unix":1771046105.531306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:15:05.531283+00:00","timestamp_unix":1771046105.531283},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:15:05.531139+00:00","timestamp_unix":1771046105.531139},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:15:05.531233+00:00","timestamp_unix":1771046105.531233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:15:08.209602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:15:08.210715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:15:16.273152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:15:16.274077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:15:24.336884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:15:24.337717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:15:32.401179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:15:32.402249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:15:35.532569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:15:35.531677+00:00","timestamp_unix":1771046135.531677}}} {"timestamp":"2026-02-14T07:15:35.532900","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:15:35.531706+00:00","timestamp_unix":1771046135.531706}}} {"timestamp":"2026-02-14T07:15:35.533135","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:15:35.531691+00:00","timestamp_unix":1771046135.531691}}} {"timestamp":"2026-02-14T07:15:35.533387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:15:35.531584+00:00","timestamp_unix":1771046135.531584}}} {"timestamp":"2026-02-14T07:15:35.533540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:15:35.531658+00:00","timestamp_unix":1771046135.531658}}} {"timestamp":"2026-02-14T07:15:35.558813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:15:35.534065+00:00","validation_timestamp_unix":1771046135.534065,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:15:35.531677+00:00","timestamp_unix":1771046135.531677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:15:35.531706+00:00","timestamp_unix":1771046135.531706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:15:35.531691+00:00","timestamp_unix":1771046135.531691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:15:35.531584+00:00","timestamp_unix":1771046135.531584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:15:35.531658+00:00","timestamp_unix":1771046135.531658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:15:40.465533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:15:40.466457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:15:48.529050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:15:48.530013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:15:56.593500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:15:56.595861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:16:04.657228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:16:04.658535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:16:05.533579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:16:05.533080+00:00","timestamp_unix":1771046165.53308}}} {"timestamp":"2026-02-14T07:16:05.533783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:16:05.533109+00:00","timestamp_unix":1771046165.533109}}} {"timestamp":"2026-02-14T07:16:05.533895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:16:05.533095+00:00","timestamp_unix":1771046165.533095}}} {"timestamp":"2026-02-14T07:16:05.533990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:16:05.532998+00:00","timestamp_unix":1771046165.532998}}} {"timestamp":"2026-02-14T07:16:05.534078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:16:05.533064+00:00","timestamp_unix":1771046165.533064}}} {"timestamp":"2026-02-14T07:16:05.562951","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:16:05.534364+00:00","validation_timestamp_unix":1771046165.534364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:16:05.533080+00:00","timestamp_unix":1771046165.53308},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:16:05.533109+00:00","timestamp_unix":1771046165.533109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:16:05.533095+00:00","timestamp_unix":1771046165.533095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:16:05.532998+00:00","timestamp_unix":1771046165.532998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:16:05.533064+00:00","timestamp_unix":1771046165.533064}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:16:12.721221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:16:12.722319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:16:20.785052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:16:20.787667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:16:28.849214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:16:28.850426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:16:35.535980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:16:35.534921+00:00","timestamp_unix":1771046195.534921}}} {"timestamp":"2026-02-14T07:16:35.536586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:16:35.534947+00:00","timestamp_unix":1771046195.534947}}} {"timestamp":"2026-02-14T07:16:35.536881","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:16:35.534934+00:00","timestamp_unix":1771046195.534934}}} {"timestamp":"2026-02-14T07:16:35.537214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:16:35.534840+00:00","timestamp_unix":1771046195.53484}}} {"timestamp":"2026-02-14T07:16:35.537365","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:16:35.534905+00:00","timestamp_unix":1771046195.534905}}} {"timestamp":"2026-02-14T07:16:35.563313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:16:35.537751+00:00","validation_timestamp_unix":1771046195.537751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:16:35.534921+00:00","timestamp_unix":1771046195.534921},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:16:35.534947+00:00","timestamp_unix":1771046195.534947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:16:35.534934+00:00","timestamp_unix":1771046195.534934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:16:35.534840+00:00","timestamp_unix":1771046195.53484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:16:35.534905+00:00","timestamp_unix":1771046195.534905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:16:36.913545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:16:36.914451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:16:44.976955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:16:44.977656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:16:53.042932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:16:53.043887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:17:01.109580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:17:01.110983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:17:05.534963","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:17:05.534662+00:00","timestamp_unix":1771046225.534662}}} {"timestamp":"2026-02-14T07:17:05.535132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:17:05.534688+00:00","timestamp_unix":1771046225.534688}}} {"timestamp":"2026-02-14T07:17:05.535228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:17:05.534675+00:00","timestamp_unix":1771046225.534675}}} {"timestamp":"2026-02-14T07:17:05.535314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:17:05.534602+00:00","timestamp_unix":1771046225.534602}}} {"timestamp":"2026-02-14T07:17:05.535396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:17:05.534647+00:00","timestamp_unix":1771046225.534647}}} {"timestamp":"2026-02-14T07:17:05.559887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:17:05.535598+00:00","validation_timestamp_unix":1771046225.535598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:17:05.534662+00:00","timestamp_unix":1771046225.534662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:17:05.534688+00:00","timestamp_unix":1771046225.534688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:17:05.534675+00:00","timestamp_unix":1771046225.534675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:17:05.534602+00:00","timestamp_unix":1771046225.534602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:17:05.534647+00:00","timestamp_unix":1771046225.534647}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:17:09.169190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:17:09.170632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:17:17.233070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:17:17.234359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:17:25.297617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:17:25.298843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:17:33.365013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:17:33.365709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:17:35.536532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:17:35.535627+00:00","timestamp_unix":1771046255.535627}}} {"timestamp":"2026-02-14T07:17:35.536770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:17:35.535654+00:00","timestamp_unix":1771046255.535654}}} {"timestamp":"2026-02-14T07:17:35.536990","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:17:35.535641+00:00","timestamp_unix":1771046255.535641}}} {"timestamp":"2026-02-14T07:17:35.537198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:17:35.535548+00:00","timestamp_unix":1771046255.535548}}} {"timestamp":"2026-02-14T07:17:35.537389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:17:35.535609+00:00","timestamp_unix":1771046255.535609}}} {"timestamp":"2026-02-14T07:17:35.564765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:17:35.537866+00:00","validation_timestamp_unix":1771046255.537866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:17:35.535627+00:00","timestamp_unix":1771046255.535627},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:17:35.535654+00:00","timestamp_unix":1771046255.535654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:17:35.535641+00:00","timestamp_unix":1771046255.535641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:17:35.535548+00:00","timestamp_unix":1771046255.535548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:17:35.535609+00:00","timestamp_unix":1771046255.535609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:17:41.424950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:17:41.425551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:17:49.489013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:17:49.490002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:17:57.553260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:17:57.554368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:18:05.537432","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:18:05.536757+00:00","timestamp_unix":1771046285.536757}}} {"timestamp":"2026-02-14T07:18:05.537649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:18:05.536786+00:00","timestamp_unix":1771046285.536786}}} {"timestamp":"2026-02-14T07:18:05.537754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:18:05.536772+00:00","timestamp_unix":1771046285.536772}}} {"timestamp":"2026-02-14T07:18:05.537877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:18:05.536631+00:00","timestamp_unix":1771046285.536631}}} {"timestamp":"2026-02-14T07:18:05.537957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:18:05.536738+00:00","timestamp_unix":1771046285.536738}}} {"timestamp":"2026-02-14T07:18:05.567164","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:18:05.538197+00:00","validation_timestamp_unix":1771046285.538197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:18:05.536757+00:00","timestamp_unix":1771046285.536757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:18:05.536786+00:00","timestamp_unix":1771046285.536786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:18:05.536772+00:00","timestamp_unix":1771046285.536772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:18:05.536631+00:00","timestamp_unix":1771046285.536631},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:18:05.536738+00:00","timestamp_unix":1771046285.536738}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:18:05.617100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:18:05.617822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:18:13.681216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:18:13.683168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:18:21.745036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:18:21.745704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:18:29.809270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:18:29.811046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:18:35.538047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:18:35.537216+00:00","timestamp_unix":1771046315.537216}}} {"timestamp":"2026-02-14T07:18:35.538372","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:18:35.537242+00:00","timestamp_unix":1771046315.537242}}} {"timestamp":"2026-02-14T07:18:35.538524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:18:35.537229+00:00","timestamp_unix":1771046315.537229}}} {"timestamp":"2026-02-14T07:18:35.538626","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:18:35.537107+00:00","timestamp_unix":1771046315.537107}}} {"timestamp":"2026-02-14T07:18:35.538715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:18:35.537201+00:00","timestamp_unix":1771046315.537201}}} {"timestamp":"2026-02-14T07:18:35.567161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:18:35.539038+00:00","validation_timestamp_unix":1771046315.539038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:18:35.537216+00:00","timestamp_unix":1771046315.537216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:18:35.537242+00:00","timestamp_unix":1771046315.537242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:18:35.537229+00:00","timestamp_unix":1771046315.537229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:18:35.537107+00:00","timestamp_unix":1771046315.537107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:18:35.537201+00:00","timestamp_unix":1771046315.537201}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:18:37.873349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:18:37.874657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:18:45.937197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:18:45.938614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:18:54.000865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:18:54.001486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:19:02.064978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:19:02.065858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:19:05.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-14T05:19:05.538265+00:00","timestamp_unix":1771046345.538265}}} {"timestamp":"2026-02-14T07:19:05.541066","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:19:05.538296+00:00","timestamp_unix":1771046345.538296}}} {"timestamp":"2026-02-14T07:19:05.541218","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:19:05.538280+00:00","timestamp_unix":1771046345.53828}}} {"timestamp":"2026-02-14T07:19:05.541309","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:19:05.538092+00:00","timestamp_unix":1771046345.538092}}} {"timestamp":"2026-02-14T07:19:05.541390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:19:05.538245+00:00","timestamp_unix":1771046345.538245}}} {"timestamp":"2026-02-14T07:19:05.569024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:19:05.541658+00:00","validation_timestamp_unix":1771046345.541658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:19:05.538265+00:00","timestamp_unix":1771046345.538265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:19:05.538296+00:00","timestamp_unix":1771046345.538296},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:19:05.538280+00:00","timestamp_unix":1771046345.53828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:19:05.538092+00:00","timestamp_unix":1771046345.538092},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:19:05.538245+00:00","timestamp_unix":1771046345.538245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:19:10.128926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:19:10.129662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:19:18.193404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:19:18.194248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:19:26.257177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:19:26.258298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:19:34.321152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:19:34.322262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:19:35.538634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:19:35.538311+00:00","timestamp_unix":1771046375.538311}}} {"timestamp":"2026-02-14T07:19:35.538789","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:19:35.538339+00:00","timestamp_unix":1771046375.538339}}} {"timestamp":"2026-02-14T07:19:35.538882","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:19:35.538325+00:00","timestamp_unix":1771046375.538325}}} {"timestamp":"2026-02-14T07:19:35.539011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:19:35.538243+00:00","timestamp_unix":1771046375.538243}}} {"timestamp":"2026-02-14T07:19:35.539090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:19:35.538296+00:00","timestamp_unix":1771046375.538296}}} {"timestamp":"2026-02-14T07:19:35.563797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:19:35.539265+00:00","validation_timestamp_unix":1771046375.539265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:19:35.538311+00:00","timestamp_unix":1771046375.538311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:19:35.538339+00:00","timestamp_unix":1771046375.538339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:19:35.538325+00:00","timestamp_unix":1771046375.538325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:19:35.538243+00:00","timestamp_unix":1771046375.538243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:19:35.538296+00:00","timestamp_unix":1771046375.538296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:19:42.385293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:19:42.386623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:19:50.449097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:19:50.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-14T07:19:58.513078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:19:58.514392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:20:05.540682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:20:05.539943+00:00","timestamp_unix":1771046405.539943}}} {"timestamp":"2026-02-14T07:20:05.540970","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:20:05.539977+00:00","timestamp_unix":1771046405.539977}}} {"timestamp":"2026-02-14T07:20:05.541118","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:20:05.539962+00:00","timestamp_unix":1771046405.539962}}} {"timestamp":"2026-02-14T07:20:05.541261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:20:05.539687+00:00","timestamp_unix":1771046405.539687}}} {"timestamp":"2026-02-14T07:20:05.541389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:20:05.539868+00:00","timestamp_unix":1771046405.539868}}} {"timestamp":"2026-02-14T07:20:05.567866","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:20:05.541838+00:00","validation_timestamp_unix":1771046405.541838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:20:05.539943+00:00","timestamp_unix":1771046405.539943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:20:05.539977+00:00","timestamp_unix":1771046405.539977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:20:05.539962+00:00","timestamp_unix":1771046405.539962},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:20:05.539687+00:00","timestamp_unix":1771046405.539687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:20:05.539868+00:00","timestamp_unix":1771046405.539868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:20:06.577234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:20:06.578318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:20:14.640874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:20:14.641455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:20:22.708722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:20:22.709272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:20:30.769136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:20:30.770493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:20:35.543276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:20:35.541099+00:00","timestamp_unix":1771046435.541099}}} {"timestamp":"2026-02-14T07:20:35.543543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:20:35.541129+00:00","timestamp_unix":1771046435.541129}}} {"timestamp":"2026-02-14T07:20:35.543980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:20:35.541115+00:00","timestamp_unix":1771046435.541115}}} {"timestamp":"2026-02-14T07:20:35.544157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:20:35.540953+00:00","timestamp_unix":1771046435.540953}}} {"timestamp":"2026-02-14T07:20:35.544239","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:20:35.541074+00:00","timestamp_unix":1771046435.541074}}} {"timestamp":"2026-02-14T07:20:35.569901","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:20:35.544831+00:00","validation_timestamp_unix":1771046435.544831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:20:35.541099+00:00","timestamp_unix":1771046435.541099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:20:35.541129+00:00","timestamp_unix":1771046435.541129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:20:35.541115+00:00","timestamp_unix":1771046435.541115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:20:35.540953+00:00","timestamp_unix":1771046435.540953},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:20:35.541074+00:00","timestamp_unix":1771046435.541074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:20:38.833350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:20:38.834505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:20:46.897276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:20:46.898514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:20:54.960997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:20:54.962011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:21:03.025010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:21:03.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-14T07:21:05.542947","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:21:05.542349+00:00","timestamp_unix":1771046465.542349}}} {"timestamp":"2026-02-14T07:21:05.543149","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:21:05.542379+00:00","timestamp_unix":1771046465.542379}}} {"timestamp":"2026-02-14T07:21:05.543271","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:21:05.542364+00:00","timestamp_unix":1771046465.542364}}} {"timestamp":"2026-02-14T07:21:05.543381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:21:05.542240+00:00","timestamp_unix":1771046465.54224}}} {"timestamp":"2026-02-14T07:21:05.543508","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:21:05.542332+00:00","timestamp_unix":1771046465.542332}}} {"timestamp":"2026-02-14T07:21:05.568792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:21:05.543806+00:00","validation_timestamp_unix":1771046465.543806,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:21:05.542349+00:00","timestamp_unix":1771046465.542349},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:21:05.542379+00:00","timestamp_unix":1771046465.542379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:21:05.542364+00:00","timestamp_unix":1771046465.542364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:21:05.542240+00:00","timestamp_unix":1771046465.54224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:21:05.542332+00:00","timestamp_unix":1771046465.542332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:21:11.088965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:21:11.089611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:21:19.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-14T07:21:19.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-14T07:21:27.217352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:21:27.218311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:21:35.282521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:21:35.283976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:21:35.544657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:21:35.544171+00:00","timestamp_unix":1771046495.544171}}} {"timestamp":"2026-02-14T07:21:35.544843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:21:35.544199+00:00","timestamp_unix":1771046495.544199}}} {"timestamp":"2026-02-14T07:21:35.544956","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:21:35.544185+00:00","timestamp_unix":1771046495.544185}}} {"timestamp":"2026-02-14T07:21:35.545083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:21:35.544096+00:00","timestamp_unix":1771046495.544096}}} {"timestamp":"2026-02-14T07:21:35.545194","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:21:35.544156+00:00","timestamp_unix":1771046495.544156}}} {"timestamp":"2026-02-14T07:21:35.572428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:21:35.545582+00:00","validation_timestamp_unix":1771046495.545582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:21:35.544171+00:00","timestamp_unix":1771046495.544171},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:21:35.544199+00:00","timestamp_unix":1771046495.544199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:21:35.544185+00:00","timestamp_unix":1771046495.544185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:21:35.544096+00:00","timestamp_unix":1771046495.544096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:21:35.544156+00:00","timestamp_unix":1771046495.544156}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:21:43.345102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:21:43.345925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:21:51.409131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:21:51.409993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:21:59.473278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:21:59.477214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:22:05.545434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:22:05.544786+00:00","timestamp_unix":1771046525.544786}}} {"timestamp":"2026-02-14T07:22:05.545693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:22:05.544815+00:00","timestamp_unix":1771046525.544815}}} {"timestamp":"2026-02-14T07:22:05.545897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:22:05.544800+00:00","timestamp_unix":1771046525.5448}}} {"timestamp":"2026-02-14T07:22:05.545996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:22:05.544710+00:00","timestamp_unix":1771046525.54471}}} {"timestamp":"2026-02-14T07:22:05.546080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:22:05.544769+00:00","timestamp_unix":1771046525.544769}}} {"timestamp":"2026-02-14T07:22:05.577191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:22:05.548308+00:00","validation_timestamp_unix":1771046525.548308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:22:05.544786+00:00","timestamp_unix":1771046525.544786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:22:05.544815+00:00","timestamp_unix":1771046525.544815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:22:05.544800+00:00","timestamp_unix":1771046525.5448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:22:05.544710+00:00","timestamp_unix":1771046525.54471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:22:05.544769+00:00","timestamp_unix":1771046525.544769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:22:07.541398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:22:07.542158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:22:15.601204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:22:15.602433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:22:23.666752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:22:23.668759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:22:31.729082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:22:31.729981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:22:35.545693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:22:35.545191+00:00","timestamp_unix":1771046555.545191}}} {"timestamp":"2026-02-14T07:22:35.545935","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:22:35.545219+00:00","timestamp_unix":1771046555.545219}}} {"timestamp":"2026-02-14T07:22:35.546056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:22:35.545206+00:00","timestamp_unix":1771046555.545206}}} {"timestamp":"2026-02-14T07:22:35.546152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:22:35.545118+00:00","timestamp_unix":1771046555.545118}}} {"timestamp":"2026-02-14T07:22:35.546236","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:22:35.545175+00:00","timestamp_unix":1771046555.545175}}} {"timestamp":"2026-02-14T07:22:35.576200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:22:35.546514+00:00","validation_timestamp_unix":1771046555.546514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:22:35.545191+00:00","timestamp_unix":1771046555.545191},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:22:35.545219+00:00","timestamp_unix":1771046555.545219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:22:35.545206+00:00","timestamp_unix":1771046555.545206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:22:35.545118+00:00","timestamp_unix":1771046555.545118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:22:35.545175+00:00","timestamp_unix":1771046555.545175}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:22:39.797271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:22:39.799494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:22:47.857010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:22:47.857669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:22:55.921593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:22:55.922355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:23:03.985158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:23:03.986539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:23:05.547455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:23:05.546832+00:00","timestamp_unix":1771046585.546832}}} {"timestamp":"2026-02-14T07:23:05.547697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:23:05.546861+00:00","timestamp_unix":1771046585.546861}}} {"timestamp":"2026-02-14T07:23:05.547844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:23:05.546847+00:00","timestamp_unix":1771046585.546847}}} {"timestamp":"2026-02-14T07:23:05.548232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:23:05.546548+00:00","timestamp_unix":1771046585.546548}}} {"timestamp":"2026-02-14T07:23:05.548423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:23:05.546805+00:00","timestamp_unix":1771046585.546805}}} {"timestamp":"2026-02-14T07:23:05.576575","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:23:05.548882+00:00","validation_timestamp_unix":1771046585.548882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:23:05.546832+00:00","timestamp_unix":1771046585.546832},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:23:05.546861+00:00","timestamp_unix":1771046585.546861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:23:05.546847+00:00","timestamp_unix":1771046585.546847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:23:05.546548+00:00","timestamp_unix":1771046585.546548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:23:05.546805+00:00","timestamp_unix":1771046585.546805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:23:12.049015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:23:12.050354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:23:20.113330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:23:20.114711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:23:28.176930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:23:28.177683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:23:35.547706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:23:35.547370+00:00","timestamp_unix":1771046615.54737}}} {"timestamp":"2026-02-14T07:23:35.547886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:23:35.547398+00:00","timestamp_unix":1771046615.547398}}} {"timestamp":"2026-02-14T07:23:35.548078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:23:35.547384+00:00","timestamp_unix":1771046615.547384}}} {"timestamp":"2026-02-14T07:23:35.548180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:23:35.547299+00:00","timestamp_unix":1771046615.547299}}} {"timestamp":"2026-02-14T07:23:35.548321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:23:35.547354+00:00","timestamp_unix":1771046615.547354}}} {"timestamp":"2026-02-14T07:23:35.582862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:23:35.548641+00:00","validation_timestamp_unix":1771046615.548641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:23:35.547370+00:00","timestamp_unix":1771046615.54737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:23:35.547398+00:00","timestamp_unix":1771046615.547398},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:23:35.547384+00:00","timestamp_unix":1771046615.547384},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:23:35.547299+00:00","timestamp_unix":1771046615.547299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:23:35.547354+00:00","timestamp_unix":1771046615.547354}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:23:36.240793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:23:36.241587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:23:44.305222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:23:44.306557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:23:52.368819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:23:52.369478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:24:00.434344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:24:00.435412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:24:05.549341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:24:05.548709+00:00","timestamp_unix":1771046645.548709}}} {"timestamp":"2026-02-14T07:24:05.549609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:24:05.548738+00:00","timestamp_unix":1771046645.548738}}} {"timestamp":"2026-02-14T07:24:05.549745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:24:05.548723+00:00","timestamp_unix":1771046645.548723}}} {"timestamp":"2026-02-14T07:24:05.549853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:24:05.548609+00:00","timestamp_unix":1771046645.548609}}} {"timestamp":"2026-02-14T07:24:05.549956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:24:05.548693+00:00","timestamp_unix":1771046645.548693}}} {"timestamp":"2026-02-14T07:24:05.580694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:24:05.550291+00:00","validation_timestamp_unix":1771046645.550291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:24:05.548709+00:00","timestamp_unix":1771046645.548709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:24:05.548738+00:00","timestamp_unix":1771046645.548738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:24:05.548723+00:00","timestamp_unix":1771046645.548723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:24:05.548609+00:00","timestamp_unix":1771046645.548609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:24:05.548693+00:00","timestamp_unix":1771046645.548693}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:24:08.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-14T07:24:08.501553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:24:16.564142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:24:16.565415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:24:24.625260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:24:24.627261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:24:32.689214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:24:32.690880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:24:35.550082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:24:35.549491+00:00","timestamp_unix":1771046675.549491}}} {"timestamp":"2026-02-14T07:24:35.550419","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:24:35.549519+00:00","timestamp_unix":1771046675.549519}}} {"timestamp":"2026-02-14T07:24:35.550634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:24:35.549505+00:00","timestamp_unix":1771046675.549505}}} {"timestamp":"2026-02-14T07:24:35.550776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:24:35.549403+00:00","timestamp_unix":1771046675.549403}}} {"timestamp":"2026-02-14T07:24:35.550894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:24:35.549474+00:00","timestamp_unix":1771046675.549474}}} {"timestamp":"2026-02-14T07:24:35.577733","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:24:35.551295+00:00","validation_timestamp_unix":1771046675.551295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:24:35.549491+00:00","timestamp_unix":1771046675.549491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:24:35.549519+00:00","timestamp_unix":1771046675.549519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:24:35.549505+00:00","timestamp_unix":1771046675.549505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:24:35.549403+00:00","timestamp_unix":1771046675.549403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:24:35.549474+00:00","timestamp_unix":1771046675.549474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:24:40.752960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:24:40.753567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:24:48.816953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:24:48.817582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:24:56.885078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:24:56.886289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:25:04.946509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:25:04.947937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:25:05.550596","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:25:05.550267+00:00","timestamp_unix":1771046705.550267}}} {"timestamp":"2026-02-14T07:25:05.550750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:25:05.550295+00:00","timestamp_unix":1771046705.550295}}} {"timestamp":"2026-02-14T07:25:05.550842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:25:05.550281+00:00","timestamp_unix":1771046705.550281}}} {"timestamp":"2026-02-14T07:25:05.550926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:25:05.550198+00:00","timestamp_unix":1771046705.550198}}} {"timestamp":"2026-02-14T07:25:05.551048","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:25:05.550252+00:00","timestamp_unix":1771046705.550252}}} {"timestamp":"2026-02-14T07:25:05.578323","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:25:05.551222+00:00","validation_timestamp_unix":1771046705.551222,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:25:05.550267+00:00","timestamp_unix":1771046705.550267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:25:05.550295+00:00","timestamp_unix":1771046705.550295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:25:05.550281+00:00","timestamp_unix":1771046705.550281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:25:05.550198+00:00","timestamp_unix":1771046705.550198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:25:05.550252+00:00","timestamp_unix":1771046705.550252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:25:13.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-14T07:25:13.009927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:25:21.073154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:25:21.074571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:25:29.137007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:25:29.138086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:25:35.552744","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:25:35.552151+00:00","timestamp_unix":1771046735.552151}}} {"timestamp":"2026-02-14T07:25:35.552996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:25:35.552178+00:00","timestamp_unix":1771046735.552178}}} {"timestamp":"2026-02-14T07:25:35.553142","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:25:35.552164+00:00","timestamp_unix":1771046735.552164}}} {"timestamp":"2026-02-14T07:25:35.553257","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:25:35.552077+00:00","timestamp_unix":1771046735.552077}}} {"timestamp":"2026-02-14T07:25:35.553376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:25:35.552135+00:00","timestamp_unix":1771046735.552135}}} {"timestamp":"2026-02-14T07:25:35.579462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:25:35.553757+00:00","validation_timestamp_unix":1771046735.553757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:25:35.552151+00:00","timestamp_unix":1771046735.552151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:25:35.552178+00:00","timestamp_unix":1771046735.552178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:25:35.552164+00:00","timestamp_unix":1771046735.552164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:25:35.552077+00:00","timestamp_unix":1771046735.552077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:25:35.552135+00:00","timestamp_unix":1771046735.552135}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:25:37.201151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:25:37.201727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:25:45.265710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:25:45.267712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:25:53.329275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:25:53.330690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:26:01.393000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:26:01.394022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:26:05.553825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:26:05.552995+00:00","timestamp_unix":1771046765.552995}}} {"timestamp":"2026-02-14T07:26:05.554347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:26:05.553022+00:00","timestamp_unix":1771046765.553022}}} {"timestamp":"2026-02-14T07:26:05.554616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:26:05.553009+00:00","timestamp_unix":1771046765.553009}}} {"timestamp":"2026-02-14T07:26:05.554801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:26:05.552910+00:00","timestamp_unix":1771046765.55291}}} {"timestamp":"2026-02-14T07:26:05.554958","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:26:05.552980+00:00","timestamp_unix":1771046765.55298}}} {"timestamp":"2026-02-14T07:26:05.581609","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:26:05.555738+00:00","validation_timestamp_unix":1771046765.555738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:26:05.552995+00:00","timestamp_unix":1771046765.552995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:26:05.553022+00:00","timestamp_unix":1771046765.553022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:26:05.553009+00:00","timestamp_unix":1771046765.553009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:26:05.552910+00:00","timestamp_unix":1771046765.55291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:26:05.552980+00:00","timestamp_unix":1771046765.55298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:26:09.461040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:26:09.462159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:26:17.521129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:26:17.522110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:26:25.584899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:26:25.585610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:26:33.652874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:26:33.653612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:26:35.554974","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:26:35.554639+00:00","timestamp_unix":1771046795.554639}}} {"timestamp":"2026-02-14T07:26:35.555160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:26:35.554666+00:00","timestamp_unix":1771046795.554666}}} {"timestamp":"2026-02-14T07:26:35.555257","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:26:35.554653+00:00","timestamp_unix":1771046795.554653}}} {"timestamp":"2026-02-14T07:26:35.555343","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:26:35.554564+00:00","timestamp_unix":1771046795.554564}}} {"timestamp":"2026-02-14T07:26:35.555423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:26:35.554625+00:00","timestamp_unix":1771046795.554625}}} {"timestamp":"2026-02-14T07:26:35.580599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:26:35.555592+00:00","validation_timestamp_unix":1771046795.555592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:26:35.554639+00:00","timestamp_unix":1771046795.554639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:26:35.554666+00:00","timestamp_unix":1771046795.554666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:26:35.554653+00:00","timestamp_unix":1771046795.554653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:26:35.554564+00:00","timestamp_unix":1771046795.554564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:26:35.554625+00:00","timestamp_unix":1771046795.554625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:26:41.717329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:26:41.718398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:26:49.776993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:26:49.777657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:26:57.840909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:26:57.841576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:27:05.555634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:27:05.555185+00:00","timestamp_unix":1771046825.555185}}} {"timestamp":"2026-02-14T07:27:05.555821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:27:05.555213+00:00","timestamp_unix":1771046825.555213}}} {"timestamp":"2026-02-14T07:27:05.555993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:27:05.555199+00:00","timestamp_unix":1771046825.555199}}} {"timestamp":"2026-02-14T07:27:05.556185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:27:05.555119+00:00","timestamp_unix":1771046825.555119}}} {"timestamp":"2026-02-14T07:27:05.556284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:27:05.555169+00:00","timestamp_unix":1771046825.555169}}} {"timestamp":"2026-02-14T07:27:05.581205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:27:05.556618+00:00","validation_timestamp_unix":1771046825.556618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:27:05.555185+00:00","timestamp_unix":1771046825.555185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:27:05.555213+00:00","timestamp_unix":1771046825.555213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:27:05.555199+00:00","timestamp_unix":1771046825.555199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:27:05.555119+00:00","timestamp_unix":1771046825.555119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:27:05.555169+00:00","timestamp_unix":1771046825.555169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:27:05.905220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:27:05.906408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:27:13.969506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:27:13.970847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:27:22.033107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:27:22.034184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:27:30.098491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:27:30.099728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:27:35.556503","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:27:35.555846+00:00","timestamp_unix":1771046855.555846}}} {"timestamp":"2026-02-14T07:27:35.556948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:27:35.555874+00:00","timestamp_unix":1771046855.555874}}} {"timestamp":"2026-02-14T07:27:35.557317","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:27:35.555860+00:00","timestamp_unix":1771046855.55586}}} {"timestamp":"2026-02-14T07:27:35.557534","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:27:35.555736+00:00","timestamp_unix":1771046855.555736}}} {"timestamp":"2026-02-14T07:27:35.557664","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:27:35.555831+00:00","timestamp_unix":1771046855.555831}}} {"timestamp":"2026-02-14T07:27:35.587133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:27:35.558023+00:00","validation_timestamp_unix":1771046855.558023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:27:35.555846+00:00","timestamp_unix":1771046855.555846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:27:35.555874+00:00","timestamp_unix":1771046855.555874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:27:35.555860+00:00","timestamp_unix":1771046855.55586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:27:35.555736+00:00","timestamp_unix":1771046855.555736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:27:35.555831+00:00","timestamp_unix":1771046855.555831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:27:38.161006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:27:38.161650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:27:46.224964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:27:46.225552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:27:54.289552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:27:54.291038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:28:02.356907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:28:02.357515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:28:05.558792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:28:05.558173+00:00","timestamp_unix":1771046885.558173}}} {"timestamp":"2026-02-14T07:28:05.559024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:28:05.558202+00:00","timestamp_unix":1771046885.558202}}} {"timestamp":"2026-02-14T07:28:05.559165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:28:05.558188+00:00","timestamp_unix":1771046885.558188}}} {"timestamp":"2026-02-14T07:28:05.559263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:28:05.558090+00:00","timestamp_unix":1771046885.55809}}} {"timestamp":"2026-02-14T07:28:05.559359","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:28:05.558156+00:00","timestamp_unix":1771046885.558156}}} {"timestamp":"2026-02-14T07:28:05.590697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:28:05.559630+00:00","validation_timestamp_unix":1771046885.55963,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:28:05.558173+00:00","timestamp_unix":1771046885.558173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:28:05.558202+00:00","timestamp_unix":1771046885.558202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:28:05.558188+00:00","timestamp_unix":1771046885.558188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:28:05.558090+00:00","timestamp_unix":1771046885.55809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:28:05.558156+00:00","timestamp_unix":1771046885.558156}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:28:10.416874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:28:10.417467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:28:18.482007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:28:18.483197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:28:26.544961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:28:26.546102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:28:34.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-14T07:28:34.609786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:28:35.559685","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:28:35.559126+00:00","timestamp_unix":1771046915.559126}}} {"timestamp":"2026-02-14T07:28:35.559967","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:28:35.559152+00:00","timestamp_unix":1771046915.559152}}} {"timestamp":"2026-02-14T07:28:35.560181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:28:35.559140+00:00","timestamp_unix":1771046915.55914}}} {"timestamp":"2026-02-14T07:28:35.560296","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:28:35.559055+00:00","timestamp_unix":1771046915.559055}}} {"timestamp":"2026-02-14T07:28:35.560389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:28:35.559109+00:00","timestamp_unix":1771046915.559109}}} {"timestamp":"2026-02-14T07:28:35.587063","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:28:35.560717+00:00","validation_timestamp_unix":1771046915.560717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:28:35.559126+00:00","timestamp_unix":1771046915.559126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:28:35.559152+00:00","timestamp_unix":1771046915.559152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:28:35.559140+00:00","timestamp_unix":1771046915.55914},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:28:35.559055+00:00","timestamp_unix":1771046915.559055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:28:35.559109+00:00","timestamp_unix":1771046915.559109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:28:42.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-14T07:28:42.674422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:28:50.736878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:28:50.737597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:28:58.801241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:28:58.802187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:29:05.560986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:29:05.560223+00:00","timestamp_unix":1771046945.560223}}} {"timestamp":"2026-02-14T07:29:05.561254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:29:05.560252+00:00","timestamp_unix":1771046945.560252}}} {"timestamp":"2026-02-14T07:29:05.561410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:29:05.560238+00:00","timestamp_unix":1771046945.560238}}} {"timestamp":"2026-02-14T07:29:05.561540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:29:05.560114+00:00","timestamp_unix":1771046945.560114}}} {"timestamp":"2026-02-14T07:29:05.561701","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:29:05.560201+00:00","timestamp_unix":1771046945.560201}}} {"timestamp":"2026-02-14T07:29:05.586787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:29:05.562137+00:00","validation_timestamp_unix":1771046945.562137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:29:05.560223+00:00","timestamp_unix":1771046945.560223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:29:05.560252+00:00","timestamp_unix":1771046945.560252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:29:05.560238+00:00","timestamp_unix":1771046945.560238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:29:05.560114+00:00","timestamp_unix":1771046945.560114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:29:05.560201+00:00","timestamp_unix":1771046945.560201}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:29:06.865712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:29:06.867216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:29:14.929391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:29:14.930572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:29:22.992911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:29:22.993541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:29:31.057000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:29:31.057640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:29:35.561434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:29:35.560920+00:00","timestamp_unix":1771046975.56092}}} {"timestamp":"2026-02-14T07:29:35.561654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:29:35.560949+00:00","timestamp_unix":1771046975.560949}}} {"timestamp":"2026-02-14T07:29:35.561782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:29:35.560934+00:00","timestamp_unix":1771046975.560934}}} {"timestamp":"2026-02-14T07:29:35.561898","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:29:35.560844+00:00","timestamp_unix":1771046975.560844}}} {"timestamp":"2026-02-14T07:29:35.561998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:29:35.560904+00:00","timestamp_unix":1771046975.560904}}} {"timestamp":"2026-02-14T07:29:35.594051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:29:35.562313+00:00","validation_timestamp_unix":1771046975.562313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:29:35.560920+00:00","timestamp_unix":1771046975.56092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:29:35.560949+00:00","timestamp_unix":1771046975.560949},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:29:35.560934+00:00","timestamp_unix":1771046975.560934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:29:35.560844+00:00","timestamp_unix":1771046975.560844},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:29:35.560904+00:00","timestamp_unix":1771046975.560904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:29:39.121686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:29:39.123465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:29:47.185304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:29:47.186271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:29:55.248895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:29:55.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-14T07:30:03.313205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:30:03.315024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:30:05.562522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:30:05.562158+00:00","timestamp_unix":1771047005.562158}}} {"timestamp":"2026-02-14T07:30:05.562708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:30:05.562188+00:00","timestamp_unix":1771047005.562188}}} {"timestamp":"2026-02-14T07:30:05.562800","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:30:05.562173+00:00","timestamp_unix":1771047005.562173}}} {"timestamp":"2026-02-14T07:30:05.562882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:30:05.562072+00:00","timestamp_unix":1771047005.562072}}} {"timestamp":"2026-02-14T07:30:05.562957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:30:05.562141+00:00","timestamp_unix":1771047005.562141}}} {"timestamp":"2026-02-14T07:30:05.592638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:30:05.563133+00:00","validation_timestamp_unix":1771047005.563133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:30:05.562158+00:00","timestamp_unix":1771047005.562158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:30:05.562188+00:00","timestamp_unix":1771047005.562188},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:30:05.562173+00:00","timestamp_unix":1771047005.562173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:30:05.562072+00:00","timestamp_unix":1771047005.562072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:30:05.562141+00:00","timestamp_unix":1771047005.562141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:30:11.380972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:30:11.381955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:30:19.442276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:30:19.444444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:30:27.505070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:30:27.505965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:30:35.563737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:30:35.563155+00:00","timestamp_unix":1771047035.563155}}} {"timestamp":"2026-02-14T07:30:35.564049","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:30:35.563182+00:00","timestamp_unix":1771047035.563182}}} {"timestamp":"2026-02-14T07:30:35.564324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:30:35.563169+00:00","timestamp_unix":1771047035.563169}}} {"timestamp":"2026-02-14T07:30:35.564692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:30:35.563075+00:00","timestamp_unix":1771047035.563075}}} {"timestamp":"2026-02-14T07:30:35.564877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:30:35.563138+00:00","timestamp_unix":1771047035.563138}}} {"timestamp":"2026-02-14T07:30:35.595005","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:30:35.565342+00:00","validation_timestamp_unix":1771047035.565342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:30:35.563155+00:00","timestamp_unix":1771047035.563155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:30:35.563182+00:00","timestamp_unix":1771047035.563182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:30:35.563169+00:00","timestamp_unix":1771047035.563169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:30:35.563075+00:00","timestamp_unix":1771047035.563075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:30:35.563138+00:00","timestamp_unix":1771047035.563138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:30:35.596492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:30:35.597554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:30:43.665152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:30:43.666453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:30:51.733377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:30:51.734452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:30:59.793065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:30:59.794492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:31:05.564031","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:31:05.563403+00:00","timestamp_unix":1771047065.563403}}} {"timestamp":"2026-02-14T07:31:05.564294","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:31:05.563448+00:00","timestamp_unix":1771047065.563448}}} {"timestamp":"2026-02-14T07:31:05.564467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:31:05.563426+00:00","timestamp_unix":1771047065.563426}}} {"timestamp":"2026-02-14T07:31:05.564625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:31:05.563310+00:00","timestamp_unix":1771047065.56331}}} {"timestamp":"2026-02-14T07:31:05.564770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:31:05.563377+00:00","timestamp_unix":1771047065.563377}}} {"timestamp":"2026-02-14T07:31:05.595001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:31:05.565146+00:00","validation_timestamp_unix":1771047065.565146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:31:05.563403+00:00","timestamp_unix":1771047065.563403},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:31:05.563448+00:00","timestamp_unix":1771047065.563448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:31:05.563426+00:00","timestamp_unix":1771047065.563426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:31:05.563310+00:00","timestamp_unix":1771047065.56331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:31:05.563377+00:00","timestamp_unix":1771047065.563377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:31:07.856877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:31:07.857506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:31:15.925136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:31:15.927109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:31: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-14T07:31:23.985805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:31:32.048978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:31:32.049941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:31:35.564657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:31:35.564005+00:00","timestamp_unix":1771047095.564005}}} {"timestamp":"2026-02-14T07:31:35.564920","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:31:35.564035+00:00","timestamp_unix":1771047095.564035}}} {"timestamp":"2026-02-14T07:31:35.565079","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:31:35.564021+00:00","timestamp_unix":1771047095.564021}}} {"timestamp":"2026-02-14T07:31:35.565251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:31:35.563866+00:00","timestamp_unix":1771047095.563866}}} {"timestamp":"2026-02-14T07:31:35.565351","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:31:35.563985+00:00","timestamp_unix":1771047095.563985}}} {"timestamp":"2026-02-14T07:31:35.593757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:31:35.565663+00:00","validation_timestamp_unix":1771047095.565663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:31:35.564005+00:00","timestamp_unix":1771047095.564005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:31:35.564035+00:00","timestamp_unix":1771047095.564035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:31:35.564021+00:00","timestamp_unix":1771047095.564021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:31:35.563866+00:00","timestamp_unix":1771047095.563866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:31:35.563985+00:00","timestamp_unix":1771047095.563985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:31:40.116743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:31:40.117423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:31:48.177306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:31:48.178495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:31:56.245286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:31:56.246342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:32:04.305216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:32:04.306519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:32:05.565661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:32:05.565039+00:00","timestamp_unix":1771047125.565039}}} {"timestamp":"2026-02-14T07:32:05.565866","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:32:05.565069+00:00","timestamp_unix":1771047125.565069}}} {"timestamp":"2026-02-14T07:32:05.565979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:32:05.565055+00:00","timestamp_unix":1771047125.565055}}} {"timestamp":"2026-02-14T07:32:05.566074","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:32:05.564871+00:00","timestamp_unix":1771047125.564871}}} {"timestamp":"2026-02-14T07:32:05.566162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:32:05.565020+00:00","timestamp_unix":1771047125.56502}}} {"timestamp":"2026-02-14T07:32:05.594142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:32:05.566475+00:00","validation_timestamp_unix":1771047125.566475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:32:05.565039+00:00","timestamp_unix":1771047125.565039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:32:05.565069+00:00","timestamp_unix":1771047125.565069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:32:05.565055+00:00","timestamp_unix":1771047125.565055},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:32:05.564871+00:00","timestamp_unix":1771047125.564871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:32:05.565020+00:00","timestamp_unix":1771047125.56502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:32:12.373406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:32:12.374718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:32:20.434333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:32:20.435328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:32:28.497396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:32:28.498057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:32:35.566883","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:32:35.565803+00:00","timestamp_unix":1771047155.565803}}} {"timestamp":"2026-02-14T07:32:35.567725","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:32:35.565865+00:00","timestamp_unix":1771047155.565865}}} {"timestamp":"2026-02-14T07:32:35.568226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:32:35.565820+00:00","timestamp_unix":1771047155.56582}}} {"timestamp":"2026-02-14T07:32:35.568795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:32:35.565675+00:00","timestamp_unix":1771047155.565675}}} {"timestamp":"2026-02-14T07:32:35.569325","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:32:35.565782+00:00","timestamp_unix":1771047155.565782}}} {"timestamp":"2026-02-14T07:32:35.594352","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:32:35.569786+00:00","validation_timestamp_unix":1771047155.569786,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:32:35.565803+00:00","timestamp_unix":1771047155.565803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:32:35.565865+00:00","timestamp_unix":1771047155.565865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:32:35.565820+00:00","timestamp_unix":1771047155.56582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:32:35.565675+00:00","timestamp_unix":1771047155.565675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:32:35.565782+00:00","timestamp_unix":1771047155.565782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:32:36.561065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:32:36.561728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:32:44.629443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:32:44.631156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:32:52.691459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:32:52.692930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:33:00.753044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:33:00.754216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:33:05.566694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:33:05.566184+00:00","timestamp_unix":1771047185.566184}}} {"timestamp":"2026-02-14T07:33:05.566963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:33:05.566213+00:00","timestamp_unix":1771047185.566213}}} {"timestamp":"2026-02-14T07:33:05.567105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:33:05.566199+00:00","timestamp_unix":1771047185.566199}}} {"timestamp":"2026-02-14T07:33:05.567213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:33:05.566112+00:00","timestamp_unix":1771047185.566112}}} {"timestamp":"2026-02-14T07:33:05.567363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:33:05.566169+00:00","timestamp_unix":1771047185.566169}}} {"timestamp":"2026-02-14T07:33:05.595100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:33:05.567682+00:00","validation_timestamp_unix":1771047185.567682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:33:05.566184+00:00","timestamp_unix":1771047185.566184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:33:05.566213+00:00","timestamp_unix":1771047185.566213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:33:05.566199+00:00","timestamp_unix":1771047185.566199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:33:05.566112+00:00","timestamp_unix":1771047185.566112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:33:05.566169+00:00","timestamp_unix":1771047185.566169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:33:08.817370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:33:08.818593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:33:16.885343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:33:16.886850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:33:24.944923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:33:24.945554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:33:33.013062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:33:33.014395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:33:35.567976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:33:35.567236+00:00","timestamp_unix":1771047215.567236}}} {"timestamp":"2026-02-14T07:33:35.568431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:33:35.567266+00:00","timestamp_unix":1771047215.567266}}} {"timestamp":"2026-02-14T07:33:35.568586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:33:35.567251+00:00","timestamp_unix":1771047215.567251}}} {"timestamp":"2026-02-14T07:33:35.568699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:33:35.567164+00:00","timestamp_unix":1771047215.567164}}} {"timestamp":"2026-02-14T07:33:35.568798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:33:35.567221+00:00","timestamp_unix":1771047215.567221}}} {"timestamp":"2026-02-14T07:33:35.603555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:33:35.569132+00:00","validation_timestamp_unix":1771047215.569132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:33:35.567236+00:00","timestamp_unix":1771047215.567236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:33:35.567266+00:00","timestamp_unix":1771047215.567266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:33:35.567251+00:00","timestamp_unix":1771047215.567251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:33:35.567164+00:00","timestamp_unix":1771047215.567164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:33:35.567221+00:00","timestamp_unix":1771047215.567221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:33:41.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-14T07:33:41.073519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:33:49.137066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:33:49.137761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:33:57.201269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:33:57.202567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:34:05.265028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:34:05.266047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:34:05.569526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:34:05.568503+00:00","timestamp_unix":1771047245.568503}}} {"timestamp":"2026-02-14T07:34:05.569890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:34:05.568532+00:00","timestamp_unix":1771047245.568532}}} {"timestamp":"2026-02-14T07:34:05.570043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:34:05.568518+00:00","timestamp_unix":1771047245.568518}}} {"timestamp":"2026-02-14T07:34:05.570142","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:34:05.568412+00:00","timestamp_unix":1771047245.568412}}} {"timestamp":"2026-02-14T07:34:05.570228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:34:05.568486+00:00","timestamp_unix":1771047245.568486}}} {"timestamp":"2026-02-14T07:34:05.597126","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:34:05.570538+00:00","validation_timestamp_unix":1771047245.570538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:34:05.568503+00:00","timestamp_unix":1771047245.568503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:34:05.568532+00:00","timestamp_unix":1771047245.568532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:34:05.568518+00:00","timestamp_unix":1771047245.568518},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:34:05.568412+00:00","timestamp_unix":1771047245.568412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:34:05.568486+00:00","timestamp_unix":1771047245.568486}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:34:13.329184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:34:13.330122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:34:21.396945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:34:21.397705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:34:29.457160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:34:29.458140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:34:35.570034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:34:35.569495+00:00","timestamp_unix":1771047275.569495}}} {"timestamp":"2026-02-14T07:34:35.570269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:34:35.569523+00:00","timestamp_unix":1771047275.569523}}} {"timestamp":"2026-02-14T07:34:35.570404","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:34:35.569509+00:00","timestamp_unix":1771047275.569509}}} {"timestamp":"2026-02-14T07:34:35.570504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:34:35.569410+00:00","timestamp_unix":1771047275.56941}}} {"timestamp":"2026-02-14T07:34:35.570598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:34:35.569478+00:00","timestamp_unix":1771047275.569478}}} {"timestamp":"2026-02-14T07:34:35.595975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:34:35.570868+00:00","validation_timestamp_unix":1771047275.570868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:34:35.569495+00:00","timestamp_unix":1771047275.569495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:34:35.569523+00:00","timestamp_unix":1771047275.569523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:34:35.569509+00:00","timestamp_unix":1771047275.569509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:34:35.569410+00:00","timestamp_unix":1771047275.56941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:34:35.569478+00:00","timestamp_unix":1771047275.569478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:34:37.524868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:34:37.525485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:34:45.585563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:34:45.586555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:34:53.649183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:34:53.650710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:35:01.713137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:35:01.714921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:35:05.570478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:35:05.570131+00:00","timestamp_unix":1771047305.570131}}} {"timestamp":"2026-02-14T07:35:05.570668","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:35:05.570159+00:00","timestamp_unix":1771047305.570159}}} {"timestamp":"2026-02-14T07:35:05.570778","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:35:05.570146+00:00","timestamp_unix":1771047305.570146}}} {"timestamp":"2026-02-14T07:35:05.570874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:35:05.570072+00:00","timestamp_unix":1771047305.570072}}} {"timestamp":"2026-02-14T07:35:05.570965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:35:05.570116+00:00","timestamp_unix":1771047305.570116}}} {"timestamp":"2026-02-14T07:35:05.597841","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:35:05.571250+00:00","validation_timestamp_unix":1771047305.57125,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:35:05.570131+00:00","timestamp_unix":1771047305.570131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:35:05.570159+00:00","timestamp_unix":1771047305.570159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:35:05.570146+00:00","timestamp_unix":1771047305.570146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:35:05.570072+00:00","timestamp_unix":1771047305.570072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:35:05.570116+00:00","timestamp_unix":1771047305.570116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:35:09.777353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:35:09.778576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:35:17.841290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:35:17.842767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:35:25.905188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:35:25.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-14T07:35:33.973182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:35:33.974396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:35:35.571302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:35:35.570785+00:00","timestamp_unix":1771047335.570785}}} {"timestamp":"2026-02-14T07:35:35.571519","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:35:35.570812+00:00","timestamp_unix":1771047335.570812}}} {"timestamp":"2026-02-14T07:35:35.571669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:35:35.570799+00:00","timestamp_unix":1771047335.570799}}} {"timestamp":"2026-02-14T07:35:35.571766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:35:35.570706+00:00","timestamp_unix":1771047335.570706}}} {"timestamp":"2026-02-14T07:35:35.571851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:35:35.570770+00:00","timestamp_unix":1771047335.57077}}} {"timestamp":"2026-02-14T07:35:35.602136","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:35:35.572320+00:00","validation_timestamp_unix":1771047335.57232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:35:35.570785+00:00","timestamp_unix":1771047335.570785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:35:35.570812+00:00","timestamp_unix":1771047335.570812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:35:35.570799+00:00","timestamp_unix":1771047335.570799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:35:35.570706+00:00","timestamp_unix":1771047335.570706},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:35:35.570770+00:00","timestamp_unix":1771047335.57077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:35:42.033536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:35:42.034500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:35:50.096957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:35:50.097986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:35:58.161085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:35:58.161683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:36:05.572396","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:36:05.571872+00:00","timestamp_unix":1771047365.571872}}} {"timestamp":"2026-02-14T07:36:05.572576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:36:05.571929+00:00","timestamp_unix":1771047365.571929}}} {"timestamp":"2026-02-14T07:36:05.572685","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:36:05.571886+00:00","timestamp_unix":1771047365.571886}}} {"timestamp":"2026-02-14T07:36:05.572777","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:36:05.571793+00:00","timestamp_unix":1771047365.571793}}} {"timestamp":"2026-02-14T07:36:05.572864","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:36:05.571856+00:00","timestamp_unix":1771047365.571856}}} {"timestamp":"2026-02-14T07:36:05.598707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:36:05.573090+00:00","validation_timestamp_unix":1771047365.57309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:36:05.571872+00:00","timestamp_unix":1771047365.571872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:36:05.571929+00:00","timestamp_unix":1771047365.571929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:36:05.571886+00:00","timestamp_unix":1771047365.571886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:36:05.571793+00:00","timestamp_unix":1771047365.571793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:36:05.571856+00:00","timestamp_unix":1771047365.571856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:36:06.225022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:36:06.225890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:36:14.289335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:36:14.290537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:36:22.353080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:36:22.354168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:36:30.421606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:36:30.422784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:36:35.573470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:36:35.572912+00:00","timestamp_unix":1771047395.572912}}} {"timestamp":"2026-02-14T07:36:35.573682","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:36:35.572939+00:00","timestamp_unix":1771047395.572939}}} {"timestamp":"2026-02-14T07:36:35.573807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:36:35.572926+00:00","timestamp_unix":1771047395.572926}}} {"timestamp":"2026-02-14T07:36:35.573910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:36:35.572836+00:00","timestamp_unix":1771047395.572836}}} {"timestamp":"2026-02-14T07:36:35.574007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:36:35.572896+00:00","timestamp_unix":1771047395.572896}}} {"timestamp":"2026-02-14T07:36:35.601821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:36:35.574284+00:00","validation_timestamp_unix":1771047395.574284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:36:35.572912+00:00","timestamp_unix":1771047395.572912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:36:35.572939+00:00","timestamp_unix":1771047395.572939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:36:35.572926+00:00","timestamp_unix":1771047395.572926},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:36:35.572836+00:00","timestamp_unix":1771047395.572836},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:36:35.572896+00:00","timestamp_unix":1771047395.572896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:36:38.480875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:36:38.481803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:36:46.545222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:36:46.546292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:36:54.608993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:36:54.609700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:37:02.673016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:37:02.673930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:37:05.575057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:37:05.574510+00:00","timestamp_unix":1771047425.57451}}} {"timestamp":"2026-02-14T07:37:05.575299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:37:05.574537+00:00","timestamp_unix":1771047425.574537}}} {"timestamp":"2026-02-14T07:37:05.575430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:37:05.574524+00:00","timestamp_unix":1771047425.574524}}} {"timestamp":"2026-02-14T07:37:05.575529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:37:05.574428+00:00","timestamp_unix":1771047425.574428}}} {"timestamp":"2026-02-14T07:37:05.575680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:37:05.574494+00:00","timestamp_unix":1771047425.574494}}} {"timestamp":"2026-02-14T07:37:05.608660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:37:05.576324+00:00","validation_timestamp_unix":1771047425.576324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:37:05.574510+00:00","timestamp_unix":1771047425.57451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:37:05.574537+00:00","timestamp_unix":1771047425.574537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:37:05.574524+00:00","timestamp_unix":1771047425.574524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:37:05.574428+00:00","timestamp_unix":1771047425.574428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:37:05.574494+00:00","timestamp_unix":1771047425.574494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:37:10.736961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:37:10.738799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:37:18.801278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:37:18.802531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:37:26.865255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:37:26.866483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:37:34.928974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:37:34.930106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:37:35.575612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:37:35.575304+00:00","timestamp_unix":1771047455.575304}}} {"timestamp":"2026-02-14T07:37:35.575771","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:37:35.575332+00:00","timestamp_unix":1771047455.575332}}} {"timestamp":"2026-02-14T07:37:35.575859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:37:35.575318+00:00","timestamp_unix":1771047455.575318}}} {"timestamp":"2026-02-14T07:37:35.576034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:37:35.575238+00:00","timestamp_unix":1771047455.575238}}} {"timestamp":"2026-02-14T07:37:35.576151","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:37:35.575289+00:00","timestamp_unix":1771047455.575289}}} {"timestamp":"2026-02-14T07:37:35.605931","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:37:35.576504+00:00","validation_timestamp_unix":1771047455.576504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:37:35.575304+00:00","timestamp_unix":1771047455.575304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:37:35.575332+00:00","timestamp_unix":1771047455.575332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:37:35.575318+00:00","timestamp_unix":1771047455.575318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:37:35.575238+00:00","timestamp_unix":1771047455.575238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:37:35.575289+00:00","timestamp_unix":1771047455.575289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:37:42.992781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:37:42.993932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:37:51.061019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:37:51.061659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:37:59.120846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:37:59.121546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:38:05.576824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:38:05.576226+00:00","timestamp_unix":1771047485.576226}}} {"timestamp":"2026-02-14T07:38:05.577117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:38:05.576255+00:00","timestamp_unix":1771047485.576255}}} {"timestamp":"2026-02-14T07:38:05.577333","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:38:05.576241+00:00","timestamp_unix":1771047485.576241}}} {"timestamp":"2026-02-14T07:38:05.577442","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:38:05.576114+00:00","timestamp_unix":1771047485.576114}}} {"timestamp":"2026-02-14T07:38:05.577531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:38:05.576208+00:00","timestamp_unix":1771047485.576208}}} {"timestamp":"2026-02-14T07:38:05.603538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:38:05.577880+00:00","validation_timestamp_unix":1771047485.57788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:38:05.576226+00:00","timestamp_unix":1771047485.576226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:38:05.576255+00:00","timestamp_unix":1771047485.576255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:38:05.576241+00:00","timestamp_unix":1771047485.576241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:38:05.576114+00:00","timestamp_unix":1771047485.576114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:38:05.576208+00:00","timestamp_unix":1771047485.576208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:38:07.185308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:38:07.186969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:38:15.249532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:38:15.250527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:38:23.313146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:38:23.314261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:38:31.378169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:38:31.380101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:38:35.576451","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:38:35.576102+00:00","timestamp_unix":1771047515.576102}}} {"timestamp":"2026-02-14T07:38:35.576624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:38:35.576128+00:00","timestamp_unix":1771047515.576128}}} {"timestamp":"2026-02-14T07:38:35.576721","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:38:35.576115+00:00","timestamp_unix":1771047515.576115}}} {"timestamp":"2026-02-14T07:38:35.576807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:38:35.576037+00:00","timestamp_unix":1771047515.576037}}} {"timestamp":"2026-02-14T07:38:35.576888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:38:35.576086+00:00","timestamp_unix":1771047515.576086}}} {"timestamp":"2026-02-14T07:38:35.603629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:38:35.577053+00:00","validation_timestamp_unix":1771047515.577053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:38:35.576102+00:00","timestamp_unix":1771047515.576102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:38:35.576128+00:00","timestamp_unix":1771047515.576128},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:38:35.576115+00:00","timestamp_unix":1771047515.576115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:38:35.576037+00:00","timestamp_unix":1771047515.576037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:38:35.576086+00:00","timestamp_unix":1771047515.576086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:38:39.440961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:38:39.442164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:38:47.505137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:38:47.506242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:38:55.568791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:38:55.569463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:39:03.633415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:39:03.634583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:39:05.577519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:39:05.577012+00:00","timestamp_unix":1771047545.577012}}} {"timestamp":"2026-02-14T07:39:05.577725","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:39:05.577040+00:00","timestamp_unix":1771047545.57704}}} {"timestamp":"2026-02-14T07:39:05.577863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:39:05.577026+00:00","timestamp_unix":1771047545.577026}}} {"timestamp":"2026-02-14T07:39:05.577968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:39:05.576937+00:00","timestamp_unix":1771047545.576937}}} {"timestamp":"2026-02-14T07:39:05.578073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:39:05.576997+00:00","timestamp_unix":1771047545.576997}}} {"timestamp":"2026-02-14T07:39:05.604745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:39:05.578349+00:00","validation_timestamp_unix":1771047545.578349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:39:05.577012+00:00","timestamp_unix":1771047545.577012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:39:05.577040+00:00","timestamp_unix":1771047545.57704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:39:05.577026+00:00","timestamp_unix":1771047545.577026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:39:05.576937+00:00","timestamp_unix":1771047545.576937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:39:05.576997+00:00","timestamp_unix":1771047545.576997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:39:11.697294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:39:11.698791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:39:19.761261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:39:19.764595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:39:27.827313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:39:27.829474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:39:35.578133","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:39:35.577827+00:00","timestamp_unix":1771047575.577827}}} {"timestamp":"2026-02-14T07:39:35.578313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:39:35.577854+00:00","timestamp_unix":1771047575.577854}}} {"timestamp":"2026-02-14T07:39:35.578441","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:39:35.577841+00:00","timestamp_unix":1771047575.577841}}} {"timestamp":"2026-02-14T07:39:35.578571","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:39:35.577761+00:00","timestamp_unix":1771047575.577761}}} {"timestamp":"2026-02-14T07:39:35.578649","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:39:35.577811+00:00","timestamp_unix":1771047575.577811}}} {"timestamp":"2026-02-14T07:39:35.607594","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:39:35.578859+00:00","validation_timestamp_unix":1771047575.578859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:39:35.577827+00:00","timestamp_unix":1771047575.577827},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:39:35.577854+00:00","timestamp_unix":1771047575.577854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:39:35.577841+00:00","timestamp_unix":1771047575.577841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:39:35.577761+00:00","timestamp_unix":1771047575.577761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:39:35.577811+00:00","timestamp_unix":1771047575.577811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:39:35.893072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:39:35.894116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:39:43.953669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:39:43.954914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:39:52.016826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:39:52.017506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:40:00.081383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:40:00.082612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:40:05.580698","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:40:05.579840+00:00","timestamp_unix":1771047605.57984}}} {"timestamp":"2026-02-14T07:40:05.581041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:40:05.579867+00:00","timestamp_unix":1771047605.579867}}} {"timestamp":"2026-02-14T07:40:05.581175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:40:05.579854+00:00","timestamp_unix":1771047605.579854}}} {"timestamp":"2026-02-14T07:40:05.581282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:40:05.579757+00:00","timestamp_unix":1771047605.579757}}} {"timestamp":"2026-02-14T07:40:05.581380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:40:05.579824+00:00","timestamp_unix":1771047605.579824}}} {"timestamp":"2026-02-14T07:40:05.606689","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:40:05.581767+00:00","validation_timestamp_unix":1771047605.581767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:40:05.579840+00:00","timestamp_unix":1771047605.57984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:40:05.579867+00:00","timestamp_unix":1771047605.579867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:40:05.579854+00:00","timestamp_unix":1771047605.579854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:40:05.579757+00:00","timestamp_unix":1771047605.579757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:40:05.579824+00:00","timestamp_unix":1771047605.579824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:40:08.145305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:40:08.146357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:40:16.208852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:40:16.209450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:40:24.277411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:40:24.278858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:40:32.337029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:40:32.338149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:40:35.581440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:40:35.580597+00:00","timestamp_unix":1771047635.580597}}} {"timestamp":"2026-02-14T07:40:35.581758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:40:35.580624+00:00","timestamp_unix":1771047635.580624}}} {"timestamp":"2026-02-14T07:40:35.582025","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:40:35.580610+00:00","timestamp_unix":1771047635.58061}}} {"timestamp":"2026-02-14T07:40:35.582268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:40:35.580458+00:00","timestamp_unix":1771047635.580458}}} {"timestamp":"2026-02-14T07:40:35.582501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:40:35.580577+00:00","timestamp_unix":1771047635.580577}}} {"timestamp":"2026-02-14T07:40:35.627725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:40:35.583078+00:00","validation_timestamp_unix":1771047635.583078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:40:35.580597+00:00","timestamp_unix":1771047635.580597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:40:35.580624+00:00","timestamp_unix":1771047635.580624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:40:35.580610+00:00","timestamp_unix":1771047635.58061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:40:35.580458+00:00","timestamp_unix":1771047635.580458},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:40:35.580577+00:00","timestamp_unix":1771047635.580577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:40:40.401123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:40:40.402239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:40:48.465232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:40:48.466867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:40:56.528984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:40:56.529811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:41:04.593181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:41:04.594489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:41:05.582109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:41:05.581475+00:00","timestamp_unix":1771047665.581475}}} {"timestamp":"2026-02-14T07:41:05.582313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:41:05.581504+00:00","timestamp_unix":1771047665.581504}}} {"timestamp":"2026-02-14T07:41:05.582450","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:41:05.581490+00:00","timestamp_unix":1771047665.58149}}} {"timestamp":"2026-02-14T07:41:05.582612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:41:05.581386+00:00","timestamp_unix":1771047665.581386}}} {"timestamp":"2026-02-14T07:41:05.582713","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:41:05.581458+00:00","timestamp_unix":1771047665.581458}}} {"timestamp":"2026-02-14T07:41:05.610399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:41:05.583008+00:00","validation_timestamp_unix":1771047665.583008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:41:05.581475+00:00","timestamp_unix":1771047665.581475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:41:05.581504+00:00","timestamp_unix":1771047665.581504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:41:05.581490+00:00","timestamp_unix":1771047665.58149},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:41:05.581386+00:00","timestamp_unix":1771047665.581386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:41:05.581458+00:00","timestamp_unix":1771047665.581458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:41:12.661055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:41:12.661729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:41:20.721109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:41:20.722009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:41:28.784888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:41:28.785782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:41:35.583063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:41:35.582472+00:00","timestamp_unix":1771047695.582472}}} {"timestamp":"2026-02-14T07:41:35.583304","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:41:35.582500+00:00","timestamp_unix":1771047695.5825}}} {"timestamp":"2026-02-14T07:41:35.583459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:41:35.582487+00:00","timestamp_unix":1771047695.582487}}} {"timestamp":"2026-02-14T07:41:35.583561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:41:35.582368+00:00","timestamp_unix":1771047695.582368}}} {"timestamp":"2026-02-14T07:41:35.583647","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:41:35.582454+00:00","timestamp_unix":1771047695.582454}}} {"timestamp":"2026-02-14T07:41:35.609227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:41:35.584047+00:00","validation_timestamp_unix":1771047695.584047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:41:35.582472+00:00","timestamp_unix":1771047695.582472},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:41:35.582500+00:00","timestamp_unix":1771047695.5825},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:41:35.582487+00:00","timestamp_unix":1771047695.582487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:41:35.582368+00:00","timestamp_unix":1771047695.582368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:41:35.582454+00:00","timestamp_unix":1771047695.582454}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:41:36.848910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:41:36.849816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:41:44.913035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:41:44.914065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:41:52.976894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:41:52.977774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:42:01.040889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:42:01.041497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:42:05.583405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:42:05.582935+00:00","timestamp_unix":1771047725.582935}}} {"timestamp":"2026-02-14T07:42:05.583628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:42:05.582962+00:00","timestamp_unix":1771047725.582962}}} {"timestamp":"2026-02-14T07:42:05.583743","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:42:05.582949+00:00","timestamp_unix":1771047725.582949}}} {"timestamp":"2026-02-14T07:42:05.583840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:42:05.582865+00:00","timestamp_unix":1771047725.582865}}} {"timestamp":"2026-02-14T07:42:05.584012","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:42:05.582919+00:00","timestamp_unix":1771047725.582919}}} {"timestamp":"2026-02-14T07:42:05.609692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:42:05.584384+00:00","validation_timestamp_unix":1771047725.584384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:42:05.582935+00:00","timestamp_unix":1771047725.582935},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:42:05.582962+00:00","timestamp_unix":1771047725.582962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:42:05.582949+00:00","timestamp_unix":1771047725.582949},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:42:05.582865+00:00","timestamp_unix":1771047725.582865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:42:05.582919+00:00","timestamp_unix":1771047725.582919}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:42:09.105231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:42:09.106307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:42:17.169018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:42:17.169966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:42:25.233809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:42:25.234974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:42:33.302855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:42:33.304327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:42:35.586061","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:42:35.585489+00:00","timestamp_unix":1771047755.585489}}} {"timestamp":"2026-02-14T07:42:35.586333","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:42:35.585517+00:00","timestamp_unix":1771047755.585517}}} {"timestamp":"2026-02-14T07:42:35.586509","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:42:35.585503+00:00","timestamp_unix":1771047755.585503}}} {"timestamp":"2026-02-14T07:42:35.586643","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:42:35.585399+00:00","timestamp_unix":1771047755.585399}}} {"timestamp":"2026-02-14T07:42:35.586741","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:42:35.585471+00:00","timestamp_unix":1771047755.585471}}} {"timestamp":"2026-02-14T07:42:35.610294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:42:35.587167+00:00","validation_timestamp_unix":1771047755.587167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:42:35.585489+00:00","timestamp_unix":1771047755.585489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:42:35.585517+00:00","timestamp_unix":1771047755.585517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:42:35.585503+00:00","timestamp_unix":1771047755.585503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:42:35.585399+00:00","timestamp_unix":1771047755.585399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:42:35.585471+00:00","timestamp_unix":1771047755.585471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:42:41.362107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:42:41.363597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:42:49.425235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:42:49.426483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:42:57.489382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:42:57.490690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:43:05.553411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:43:05.554529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:43:05.587030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:43:05.586509+00:00","timestamp_unix":1771047785.586509}}} {"timestamp":"2026-02-14T07:43:05.587228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:43:05.586537+00:00","timestamp_unix":1771047785.586537}}} {"timestamp":"2026-02-14T07:43:05.587343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:43:05.586523+00:00","timestamp_unix":1771047785.586523}}} {"timestamp":"2026-02-14T07:43:05.587440","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:43:05.586435+00:00","timestamp_unix":1771047785.586435}}} {"timestamp":"2026-02-14T07:43:05.587530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:43:05.586494+00:00","timestamp_unix":1771047785.586494}}} {"timestamp":"2026-02-14T07:43:05.618404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:43:05.587804+00:00","validation_timestamp_unix":1771047785.587804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:43:05.586509+00:00","timestamp_unix":1771047785.586509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:43:05.586537+00:00","timestamp_unix":1771047785.586537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:43:05.586523+00:00","timestamp_unix":1771047785.586523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:43:05.586435+00:00","timestamp_unix":1771047785.586435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:43:05.586494+00:00","timestamp_unix":1771047785.586494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:43:13.616969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:43:13.617562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:43:21.681492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:43:21.682858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:43:29.745267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:43:29.746458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:43:35.587813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:43:35.587308+00:00","timestamp_unix":1771047815.587308}}} {"timestamp":"2026-02-14T07:43:35.588057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:43:35.587335+00:00","timestamp_unix":1771047815.587335}}} {"timestamp":"2026-02-14T07:43:35.588187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:43:35.587322+00:00","timestamp_unix":1771047815.587322}}} {"timestamp":"2026-02-14T07:43:35.588330","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:43:35.587236+00:00","timestamp_unix":1771047815.587236}}} {"timestamp":"2026-02-14T07:43:35.588422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:43:35.587292+00:00","timestamp_unix":1771047815.587292}}} {"timestamp":"2026-02-14T07:43:35.617006","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:43:35.588841+00:00","validation_timestamp_unix":1771047815.588841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:43:35.587308+00:00","timestamp_unix":1771047815.587308},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:43:35.587335+00:00","timestamp_unix":1771047815.587335},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:43:35.587322+00:00","timestamp_unix":1771047815.587322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:43:35.587236+00:00","timestamp_unix":1771047815.587236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:43:35.587292+00:00","timestamp_unix":1771047815.587292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:43:37.809586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:43:37.810953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:43:45.872906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:43:45.873524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:43:53.937087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:43:53.938181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:44:02.002265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:44:02.003621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:44:05.590899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:44:05.587872+00:00","timestamp_unix":1771047845.587872}}} {"timestamp":"2026-02-14T07:44:05.591370","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:44:05.587960+00:00","timestamp_unix":1771047845.58796}}} {"timestamp":"2026-02-14T07:44:05.591560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:44:05.587886+00:00","timestamp_unix":1771047845.587886}}} {"timestamp":"2026-02-14T07:44:05.591734","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:44:05.587780+00:00","timestamp_unix":1771047845.58778}}} {"timestamp":"2026-02-14T07:44:05.591963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:44:05.587853+00:00","timestamp_unix":1771047845.587853}}} {"timestamp":"2026-02-14T07:44:05.623271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:44:05.592536+00:00","validation_timestamp_unix":1771047845.592536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:44:05.587872+00:00","timestamp_unix":1771047845.587872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:44:05.587960+00:00","timestamp_unix":1771047845.58796},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:44:05.587886+00:00","timestamp_unix":1771047845.587886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:44:05.587780+00:00","timestamp_unix":1771047845.58778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:44:05.587853+00:00","timestamp_unix":1771047845.587853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:44:10.065152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:44:10.066402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:44:18.130245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:44:18.131160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:44:26.193472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:44:26.195081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:44:34.257040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:44:34.258006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:44:35.589147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:44:35.588316+00:00","timestamp_unix":1771047875.588316}}} {"timestamp":"2026-02-14T07:44:35.589418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:44:35.588342+00:00","timestamp_unix":1771047875.588342}}} {"timestamp":"2026-02-14T07:44:35.589531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:44:35.588329+00:00","timestamp_unix":1771047875.588329}}} {"timestamp":"2026-02-14T07:44:35.589626","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:44:35.588243+00:00","timestamp_unix":1771047875.588243}}} {"timestamp":"2026-02-14T07:44:35.589717","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:44:35.588299+00:00","timestamp_unix":1771047875.588299}}} {"timestamp":"2026-02-14T07:44:35.616720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:44:35.590021+00:00","validation_timestamp_unix":1771047875.590021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:44:35.588316+00:00","timestamp_unix":1771047875.588316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:44:35.588342+00:00","timestamp_unix":1771047875.588342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:44:35.588329+00:00","timestamp_unix":1771047875.588329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:44:35.588243+00:00","timestamp_unix":1771047875.588243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:44:35.588299+00:00","timestamp_unix":1771047875.588299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:44:42.320935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:44:42.322046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:44:50.385339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:44:50.386570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:44:58.448925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:44:58.449638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:45:05.589202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:45:05.588913+00:00","timestamp_unix":1771047905.588913}}} {"timestamp":"2026-02-14T07:45:05.589356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:45:05.588940+00:00","timestamp_unix":1771047905.58894}}} {"timestamp":"2026-02-14T07:45:05.589449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:45:05.588927+00:00","timestamp_unix":1771047905.588927}}} {"timestamp":"2026-02-14T07:45:05.589535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:45:05.588854+00:00","timestamp_unix":1771047905.588854}}} {"timestamp":"2026-02-14T07:45:05.589649","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:45:05.588898+00:00","timestamp_unix":1771047905.588898}}} {"timestamp":"2026-02-14T07:45:05.616716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:45:05.589814+00:00","validation_timestamp_unix":1771047905.589814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:45:05.588913+00:00","timestamp_unix":1771047905.588913},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:45:05.588940+00:00","timestamp_unix":1771047905.58894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:45:05.588927+00:00","timestamp_unix":1771047905.588927},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:45:05.588854+00:00","timestamp_unix":1771047905.588854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:45:05.588898+00:00","timestamp_unix":1771047905.588898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:45:06.517281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:45:06.518457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:45:14.582864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:45:14.585138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:45:22.641016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:45:22.641992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:45:30.704800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:45:30.705429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:45:35.589947","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:45:35.589430+00:00","timestamp_unix":1771047935.58943}}} {"timestamp":"2026-02-14T07:45:35.590174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:45:35.589457+00:00","timestamp_unix":1771047935.589457}}} {"timestamp":"2026-02-14T07:45:35.590297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:45:35.589444+00:00","timestamp_unix":1771047935.589444}}} {"timestamp":"2026-02-14T07:45:35.590386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:45:35.589355+00:00","timestamp_unix":1771047935.589355}}} {"timestamp":"2026-02-14T07:45:35.590474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:45:35.589414+00:00","timestamp_unix":1771047935.589414}}} {"timestamp":"2026-02-14T07:45:35.618507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:45:35.590751+00:00","validation_timestamp_unix":1771047935.590751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:45:35.589430+00:00","timestamp_unix":1771047935.58943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:45:35.589457+00:00","timestamp_unix":1771047935.589457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:45:35.589444+00:00","timestamp_unix":1771047935.589444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:45:35.589355+00:00","timestamp_unix":1771047935.589355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:45:35.589414+00:00","timestamp_unix":1771047935.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-14T07:45:38.769211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:45:38.770521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:45:46.833012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:45:46.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-14T07:45:54.897378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:45:54.898524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:46:02.961612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:46:02.962919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:46:05.593349","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:46:05.592561+00:00","timestamp_unix":1771047965.592561}}} {"timestamp":"2026-02-14T07:46:05.593615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:46:05.592590+00:00","timestamp_unix":1771047965.59259}}} {"timestamp":"2026-02-14T07:46:05.593717","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:46:05.592575+00:00","timestamp_unix":1771047965.592575}}} {"timestamp":"2026-02-14T07:46:05.593804","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:46:05.592433+00:00","timestamp_unix":1771047965.592433}}} {"timestamp":"2026-02-14T07:46:05.593884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:46:05.592538+00:00","timestamp_unix":1771047965.592538}}} {"timestamp":"2026-02-14T07:46:05.620490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:46:05.594082+00:00","validation_timestamp_unix":1771047965.594082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:46:05.592561+00:00","timestamp_unix":1771047965.592561},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:46:05.592590+00:00","timestamp_unix":1771047965.59259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:46:05.592575+00:00","timestamp_unix":1771047965.592575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:46:05.592433+00:00","timestamp_unix":1771047965.592433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:46:05.592538+00:00","timestamp_unix":1771047965.592538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:46:11.025225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:46:11.026232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:46:19.089000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:46:19.089694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:46:27.153196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:46:27.155206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:46:35.217168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:46:35.218007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:46:35.593016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:46:35.592588+00:00","timestamp_unix":1771047995.592588}}} {"timestamp":"2026-02-14T07:46:35.593203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:46:35.592615+00:00","timestamp_unix":1771047995.592615}}} {"timestamp":"2026-02-14T07:46:35.593319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:46:35.592602+00:00","timestamp_unix":1771047995.592602}}} {"timestamp":"2026-02-14T07:46:35.593418","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:46:35.592519+00:00","timestamp_unix":1771047995.592519}}} {"timestamp":"2026-02-14T07:46:35.593511","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:46:35.592572+00:00","timestamp_unix":1771047995.592572}}} {"timestamp":"2026-02-14T07:46:35.622397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:46:35.593801+00:00","validation_timestamp_unix":1771047995.593801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:46:35.592588+00:00","timestamp_unix":1771047995.592588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:46:35.592615+00:00","timestamp_unix":1771047995.592615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:46:35.592602+00:00","timestamp_unix":1771047995.592602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:46:35.592519+00:00","timestamp_unix":1771047995.592519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:46:35.592572+00:00","timestamp_unix":1771047995.592572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:46:43.281265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:46:43.282705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:46:51.345091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:46:51.346019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:46:59.409290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:46:59.410392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:47:05.594465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:47:05.594136+00:00","timestamp_unix":1771048025.594136}}} {"timestamp":"2026-02-14T07:47:05.594618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:47:05.594163+00:00","timestamp_unix":1771048025.594163}}} {"timestamp":"2026-02-14T07:47:05.594725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:47:05.594149+00:00","timestamp_unix":1771048025.594149}}} {"timestamp":"2026-02-14T07:47:05.594843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:47:05.594077+00:00","timestamp_unix":1771048025.594077}}} {"timestamp":"2026-02-14T07:47:05.594936","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:47:05.594121+00:00","timestamp_unix":1771048025.594121}}} {"timestamp":"2026-02-14T07:47:05.625649","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:47:05.595182+00:00","validation_timestamp_unix":1771048025.595182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:47:05.594136+00:00","timestamp_unix":1771048025.594136},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:47:05.594163+00:00","timestamp_unix":1771048025.594163},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:47:05.594149+00:00","timestamp_unix":1771048025.594149},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:47:05.594077+00:00","timestamp_unix":1771048025.594077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:47:05.594121+00:00","timestamp_unix":1771048025.594121}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:47:07.477301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:47:07.478415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:47:15.537508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:47:15.538545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:47:23.600869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:47:23.602403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:47:31.665150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:47:31.666163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:47:35.597444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:47:35.596739+00:00","timestamp_unix":1771048055.596739}}} {"timestamp":"2026-02-14T07:47:35.597731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:47:35.596768+00:00","timestamp_unix":1771048055.596768}}} {"timestamp":"2026-02-14T07:47:35.597935","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:47:35.596754+00:00","timestamp_unix":1771048055.596754}}} {"timestamp":"2026-02-14T07:47:35.598062","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:47:35.596603+00:00","timestamp_unix":1771048055.596603}}} {"timestamp":"2026-02-14T07:47:35.598175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:47:35.596720+00:00","timestamp_unix":1771048055.59672}}} {"timestamp":"2026-02-14T07:47:35.624498","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:47:35.598476+00:00","validation_timestamp_unix":1771048055.598476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:47:35.596739+00:00","timestamp_unix":1771048055.596739},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:47:35.596768+00:00","timestamp_unix":1771048055.596768},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:47:35.596754+00:00","timestamp_unix":1771048055.596754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:47:35.596603+00:00","timestamp_unix":1771048055.596603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:47:35.596720+00:00","timestamp_unix":1771048055.59672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:47:39.728980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:47:39.730025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:47:47.792819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:47:47.793392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:47:55.856822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:47:55.857391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:48:03.920889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:48:03.921849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:48:05.598525","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:48:05.597932+00:00","timestamp_unix":1771048085.597932}}} {"timestamp":"2026-02-14T07:48:05.598746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:48:05.597960+00:00","timestamp_unix":1771048085.59796}}} {"timestamp":"2026-02-14T07:48:05.599020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:48:05.597946+00:00","timestamp_unix":1771048085.597946}}} {"timestamp":"2026-02-14T07:48:05.599190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:48:05.597840+00:00","timestamp_unix":1771048085.59784}}} {"timestamp":"2026-02-14T07:48:05.599285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:48:05.597916+00:00","timestamp_unix":1771048085.597916}}} {"timestamp":"2026-02-14T07:48:05.626612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:48:05.599636+00:00","validation_timestamp_unix":1771048085.599636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:48:05.597932+00:00","timestamp_unix":1771048085.597932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:48:05.597960+00:00","timestamp_unix":1771048085.59796},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:48:05.597946+00:00","timestamp_unix":1771048085.597946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:48:05.597840+00:00","timestamp_unix":1771048085.59784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:48:05.597916+00:00","timestamp_unix":1771048085.597916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:48:11.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-14T07:48:11.986331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:48:20.055030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:48:20.056341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:48:28.113085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:48:28.113786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:48:35.599321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:48:35.598680+00:00","timestamp_unix":1771048115.59868}}} {"timestamp":"2026-02-14T07:48:35.599590","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:48:35.598708+00:00","timestamp_unix":1771048115.598708}}} {"timestamp":"2026-02-14T07:48:35.599771","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:48:35.598694+00:00","timestamp_unix":1771048115.598694}}} {"timestamp":"2026-02-14T07:48:35.600010","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:48:35.598599+00:00","timestamp_unix":1771048115.598599}}} {"timestamp":"2026-02-14T07:48:35.600296","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:48:35.598665+00:00","timestamp_unix":1771048115.598665}}} {"timestamp":"2026-02-14T07:48:35.630268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:48:35.600713+00:00","validation_timestamp_unix":1771048115.600713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:48:35.598680+00:00","timestamp_unix":1771048115.59868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:48:35.598708+00:00","timestamp_unix":1771048115.598708},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:48:35.598694+00:00","timestamp_unix":1771048115.598694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:48:35.598599+00:00","timestamp_unix":1771048115.598599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:48:35.598665+00:00","timestamp_unix":1771048115.598665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:48:36.177378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:48:36.178261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:48:44.241075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:48:44.243337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:48:52.305289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:48:52.306709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:49:00.369051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:49:00.369964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:49:05.601067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:49:05.600228+00:00","timestamp_unix":1771048145.600228}}} {"timestamp":"2026-02-14T07:49:05.601420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:49:05.600255+00:00","timestamp_unix":1771048145.600255}}} {"timestamp":"2026-02-14T07:49:05.601618","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:49:05.600241+00:00","timestamp_unix":1771048145.600241}}} {"timestamp":"2026-02-14T07:49:05.601728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:49:05.600146+00:00","timestamp_unix":1771048145.600146}}} {"timestamp":"2026-02-14T07:49:05.602231","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:49:05.600212+00:00","timestamp_unix":1771048145.600212}}} {"timestamp":"2026-02-14T07:49:05.626945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:49:05.602600+00:00","validation_timestamp_unix":1771048145.6026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:49:05.600228+00:00","timestamp_unix":1771048145.600228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:49:05.600255+00:00","timestamp_unix":1771048145.600255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:49:05.600241+00:00","timestamp_unix":1771048145.600241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:49:05.600146+00:00","timestamp_unix":1771048145.600146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:49:05.600212+00:00","timestamp_unix":1771048145.600212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:49:08.433000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:49:08.433915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:49:16.497127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:49:16.497973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:49:24.561316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:49:24.562970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:49:32.629233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:49:32.630478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:49:35.601577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:49:35.601007+00:00","timestamp_unix":1771048175.601007}}} {"timestamp":"2026-02-14T07:49:35.601792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:49:35.601035+00:00","timestamp_unix":1771048175.601035}}} {"timestamp":"2026-02-14T07:49:35.601923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:49:35.601021+00:00","timestamp_unix":1771048175.601021}}} {"timestamp":"2026-02-14T07:49:35.602025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:49:35.600931+00:00","timestamp_unix":1771048175.600931}}} {"timestamp":"2026-02-14T07:49:35.602123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:49:35.600991+00:00","timestamp_unix":1771048175.600991}}} {"timestamp":"2026-02-14T07:49:35.632354","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:49:35.602412+00:00","validation_timestamp_unix":1771048175.602412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:49:35.601007+00:00","timestamp_unix":1771048175.601007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:49:35.601035+00:00","timestamp_unix":1771048175.601035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:49:35.601021+00:00","timestamp_unix":1771048175.601021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:49:35.600931+00:00","timestamp_unix":1771048175.600931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:49:35.600991+00:00","timestamp_unix":1771048175.600991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:49:40.693392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:49:40.695304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:49:48.752912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:49:48.754079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:49:56.816914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:49:56.817608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:50:04.885362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:50:04.886490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:50:05.601614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:50:05.601317+00:00","timestamp_unix":1771048205.601317}}} {"timestamp":"2026-02-14T07:50:05.601774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:50:05.601343+00:00","timestamp_unix":1771048205.601343}}} {"timestamp":"2026-02-14T07:50:05.601864","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:50:05.601330+00:00","timestamp_unix":1771048205.60133}}} {"timestamp":"2026-02-14T07:50:05.601943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:50:05.601250+00:00","timestamp_unix":1771048205.60125}}} {"timestamp":"2026-02-14T07:50:05.602021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:50:05.601302+00:00","timestamp_unix":1771048205.601302}}} {"timestamp":"2026-02-14T07:50:05.634676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:50:05.602186+00:00","validation_timestamp_unix":1771048205.602186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:50:05.601317+00:00","timestamp_unix":1771048205.601317},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:50:05.601343+00:00","timestamp_unix":1771048205.601343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:50:05.601330+00:00","timestamp_unix":1771048205.60133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:50:05.601250+00:00","timestamp_unix":1771048205.60125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:50:05.601302+00:00","timestamp_unix":1771048205.601302}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:50:12.945358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:50:12.946756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:50:21.008846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:50:21.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-14T07:50:29.072860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:50:29.073420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:50:35.602434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:50:35.601935+00:00","timestamp_unix":1771048235.601935}}} {"timestamp":"2026-02-14T07:50:35.602648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:50:35.601970+00:00","timestamp_unix":1771048235.60197}}} {"timestamp":"2026-02-14T07:50:35.602768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:50:35.601954+00:00","timestamp_unix":1771048235.601954}}} {"timestamp":"2026-02-14T07:50:35.602868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:50:35.601842+00:00","timestamp_unix":1771048235.601842}}} {"timestamp":"2026-02-14T07:50:35.602959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:50:35.601910+00:00","timestamp_unix":1771048235.60191}}} {"timestamp":"2026-02-14T07:50:35.635095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:50:35.603221+00:00","validation_timestamp_unix":1771048235.603221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:50:35.601935+00:00","timestamp_unix":1771048235.601935},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:50:35.601970+00:00","timestamp_unix":1771048235.60197},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:50:35.601954+00:00","timestamp_unix":1771048235.601954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:50:35.601842+00:00","timestamp_unix":1771048235.601842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:50:35.601910+00:00","timestamp_unix":1771048235.60191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:50:37.141210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:50:37.142125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:50:45.201157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:50:45.202379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:50:53.265072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:50:53.266165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:51:01.329011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:51:01.329908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:51:05.603664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:51:05.603175+00:00","timestamp_unix":1771048265.603175}}} {"timestamp":"2026-02-14T07:51:05.603876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:51:05.603202+00:00","timestamp_unix":1771048265.603202}}} {"timestamp":"2026-02-14T07:51:05.604123","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:51:05.603189+00:00","timestamp_unix":1771048265.603189}}} {"timestamp":"2026-02-14T07:51:05.604251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:51:05.603083+00:00","timestamp_unix":1771048265.603083}}} {"timestamp":"2026-02-14T07:51:05.604349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:51:05.603158+00:00","timestamp_unix":1771048265.603158}}} {"timestamp":"2026-02-14T07:51:05.634416","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:51:05.604653+00:00","validation_timestamp_unix":1771048265.604653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:51:05.603175+00:00","timestamp_unix":1771048265.603175},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:51:05.603202+00:00","timestamp_unix":1771048265.603202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:51:05.603189+00:00","timestamp_unix":1771048265.603189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:51:05.603083+00:00","timestamp_unix":1771048265.603083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:51:05.603158+00:00","timestamp_unix":1771048265.603158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:51:09.393724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:51:09.395272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:51:17.457284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:51:17.458153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:51:25.520887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:51:25.521462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:51:33.584980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:51:33.585883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:51:35.604690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:51:35.603815+00:00","timestamp_unix":1771048295.603815}}} {"timestamp":"2026-02-14T07:51:35.604932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:51:35.603843+00:00","timestamp_unix":1771048295.603843}}} {"timestamp":"2026-02-14T07:51:35.605117","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:51:35.603830+00:00","timestamp_unix":1771048295.60383}}} {"timestamp":"2026-02-14T07:51:35.605238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:51:35.603726+00:00","timestamp_unix":1771048295.603726}}} {"timestamp":"2026-02-14T07:51:35.605329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:51:35.603799+00:00","timestamp_unix":1771048295.603799}}} {"timestamp":"2026-02-14T07:51:35.635720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:51:35.605627+00:00","validation_timestamp_unix":1771048295.605627,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:51:35.603815+00:00","timestamp_unix":1771048295.603815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:51:35.603843+00:00","timestamp_unix":1771048295.603843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:51:35.603830+00:00","timestamp_unix":1771048295.60383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:51:35.603726+00:00","timestamp_unix":1771048295.603726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:51:35.603799+00:00","timestamp_unix":1771048295.603799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:51:41.648948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:51:41.649613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:51:49.712850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:51:49.713427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:51:57.777264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:51:57.778338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:52:05.605368","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:52:05.604943+00:00","timestamp_unix":1771048325.604943}}} {"timestamp":"2026-02-14T07:52:05.605627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:52:05.604970+00:00","timestamp_unix":1771048325.60497}}} {"timestamp":"2026-02-14T07:52:05.605749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:52:05.604957+00:00","timestamp_unix":1771048325.604957}}} {"timestamp":"2026-02-14T07:52:05.605850","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:52:05.604857+00:00","timestamp_unix":1771048325.604857}}} {"timestamp":"2026-02-14T07:52:05.605944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:52:05.604927+00:00","timestamp_unix":1771048325.604927}}} {"timestamp":"2026-02-14T07:52:05.635546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:52:05.606235+00:00","validation_timestamp_unix":1771048325.606235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:52:05.604943+00:00","timestamp_unix":1771048325.604943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:52:05.604970+00:00","timestamp_unix":1771048325.60497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:52:05.604957+00:00","timestamp_unix":1771048325.604957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:52:05.604857+00:00","timestamp_unix":1771048325.604857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:52:05.604927+00:00","timestamp_unix":1771048325.604927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:52:05.841465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:52:05.842818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:52:13.904998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:52:13.906072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:52:21.972911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:52:21.973550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:52:30.033195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:52:30.034896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:52:35.605982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:52:35.604857+00:00","timestamp_unix":1771048355.604857}}} {"timestamp":"2026-02-14T07:52:35.606371","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:52:35.604891+00:00","timestamp_unix":1771048355.604891}}} {"timestamp":"2026-02-14T07:52:35.606504","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:52:35.604875+00:00","timestamp_unix":1771048355.604875}}} {"timestamp":"2026-02-14T07:52:35.607028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:52:35.604740+00:00","timestamp_unix":1771048355.60474}}} {"timestamp":"2026-02-14T07:52:35.607268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:52:35.604834+00:00","timestamp_unix":1771048355.604834}}} {"timestamp":"2026-02-14T07:52:35.635255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:52:35.607600+00:00","validation_timestamp_unix":1771048355.6076,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:52:35.604857+00:00","timestamp_unix":1771048355.604857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:52:35.604891+00:00","timestamp_unix":1771048355.604891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:52:35.604875+00:00","timestamp_unix":1771048355.604875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:52:35.604740+00:00","timestamp_unix":1771048355.60474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:52:35.604834+00:00","timestamp_unix":1771048355.604834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:52:38.097268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:52:38.098403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:52:46.161306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:52:46.162636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:52:54.224876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:52:54.225453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:53:02.288963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:53:02.289573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:53:05.605980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:53:05.605480+00:00","timestamp_unix":1771048385.60548}}} {"timestamp":"2026-02-14T07:53:05.606221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:53:05.605508+00:00","timestamp_unix":1771048385.605508}}} {"timestamp":"2026-02-14T07:53:05.606370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:53:05.605494+00:00","timestamp_unix":1771048385.605494}}} {"timestamp":"2026-02-14T07:53:05.606699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:53:05.605397+00:00","timestamp_unix":1771048385.605397}}} {"timestamp":"2026-02-14T07:53:05.606883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:53:05.605464+00:00","timestamp_unix":1771048385.605464}}} {"timestamp":"2026-02-14T07:53:05.634363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:53:05.607329+00:00","validation_timestamp_unix":1771048385.607329,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:53:05.605480+00:00","timestamp_unix":1771048385.60548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:53:05.605508+00:00","timestamp_unix":1771048385.605508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:53:05.605494+00:00","timestamp_unix":1771048385.605494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:53:05.605397+00:00","timestamp_unix":1771048385.605397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:53:05.605464+00:00","timestamp_unix":1771048385.605464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:53:10.356800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:53:10.357394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:53:18.416982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:53:18.418133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:53:26.485041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:53:26.486149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:53:34.545158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:53:34.546414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:53:35.605835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:53:35.605350+00:00","timestamp_unix":1771048415.60535}}} {"timestamp":"2026-02-14T07:53:35.606027","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:53:35.605378+00:00","timestamp_unix":1771048415.605378}}} {"timestamp":"2026-02-14T07:53:35.606142","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:53:35.605364+00:00","timestamp_unix":1771048415.605364}}} {"timestamp":"2026-02-14T07:53:35.606251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:53:35.605259+00:00","timestamp_unix":1771048415.605259}}} {"timestamp":"2026-02-14T07:53:35.606349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:53:35.605334+00:00","timestamp_unix":1771048415.605334}}} {"timestamp":"2026-02-14T07:53:35.635615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:53:35.606727+00:00","validation_timestamp_unix":1771048415.606727,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:53:35.605350+00:00","timestamp_unix":1771048415.60535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:53:35.605378+00:00","timestamp_unix":1771048415.605378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:53:35.605364+00:00","timestamp_unix":1771048415.605364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:53:35.605259+00:00","timestamp_unix":1771048415.605259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:53:35.605334+00:00","timestamp_unix":1771048415.605334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:53:42.609723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:53:42.610713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:53:50.673289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:53:50.674620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:53:58.736982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:53:58.737688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:54:05.607068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:54:05.606389+00:00","timestamp_unix":1771048445.606389}}} {"timestamp":"2026-02-14T07:54:05.607329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:54:05.606417+00:00","timestamp_unix":1771048445.606417}}} {"timestamp":"2026-02-14T07:54:05.607448","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:54:05.606403+00:00","timestamp_unix":1771048445.606403}}} {"timestamp":"2026-02-14T07:54:05.607537","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:54:05.606297+00:00","timestamp_unix":1771048445.606297}}} {"timestamp":"2026-02-14T07:54:05.607625","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:54:05.606371+00:00","timestamp_unix":1771048445.606371}}} {"timestamp":"2026-02-14T07:54:05.636917","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:54:05.607988+00:00","validation_timestamp_unix":1771048445.607988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:54:05.606389+00:00","timestamp_unix":1771048445.606389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:54:05.606417+00:00","timestamp_unix":1771048445.606417},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:54:05.606403+00:00","timestamp_unix":1771048445.606403},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:54:05.606297+00:00","timestamp_unix":1771048445.606297},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:54:05.606371+00:00","timestamp_unix":1771048445.606371}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:54:06.801016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:54:06.801999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:54:14.865465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:54:14.866894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:54:22.930503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:54:22.931769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:54:30.997097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:54:30.998041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:54:35.608145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:54:35.607403+00:00","timestamp_unix":1771048475.607403}}} {"timestamp":"2026-02-14T07:54:35.608480","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:54:35.607430+00:00","timestamp_unix":1771048475.60743}}} {"timestamp":"2026-02-14T07:54:35.608967","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:54:35.607416+00:00","timestamp_unix":1771048475.607416}}} {"timestamp":"2026-02-14T07:54:35.609266","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:54:35.607309+00:00","timestamp_unix":1771048475.607309}}} {"timestamp":"2026-02-14T07:54:35.609438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:54:35.607386+00:00","timestamp_unix":1771048475.607386}}} {"timestamp":"2026-02-14T07:54:35.638443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:54:35.609925+00:00","validation_timestamp_unix":1771048475.609925,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:54:35.607403+00:00","timestamp_unix":1771048475.607403},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:54:35.607430+00:00","timestamp_unix":1771048475.60743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:54:35.607416+00:00","timestamp_unix":1771048475.607416},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:54:35.607309+00:00","timestamp_unix":1771048475.607309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:54:35.607386+00:00","timestamp_unix":1771048475.607386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:54:39.057509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:54:39.058604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:54:47.121506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:54:47.123331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:54:55.185582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:54:55.186726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:55:03.249333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:55:03.251545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:55:05.609585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:55:05.608925+00:00","timestamp_unix":1771048505.608925}}} {"timestamp":"2026-02-14T07:55:05.609839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:55:05.608955+00:00","timestamp_unix":1771048505.608955}}} {"timestamp":"2026-02-14T07:55:05.610012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:55:05.608939+00:00","timestamp_unix":1771048505.608939}}} {"timestamp":"2026-02-14T07:55:05.610122","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:55:05.608830+00:00","timestamp_unix":1771048505.60883}}} {"timestamp":"2026-02-14T07:55:05.610219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:55:05.608908+00:00","timestamp_unix":1771048505.608908}}} {"timestamp":"2026-02-14T07:55:05.647480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:55:05.610652+00:00","validation_timestamp_unix":1771048505.610652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:55:05.608925+00:00","timestamp_unix":1771048505.608925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:55:05.608955+00:00","timestamp_unix":1771048505.608955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:55:05.608939+00:00","timestamp_unix":1771048505.608939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:55:05.608830+00:00","timestamp_unix":1771048505.60883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:55:05.608908+00:00","timestamp_unix":1771048505.608908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:55:11.317323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:55:11.318780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:55:19.381266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:55:19.382455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:55:27.441222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:55:27.442272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:55:35.505175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:55:35.506187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:55:35.610196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:55:35.609492+00:00","timestamp_unix":1771048535.609492}}} {"timestamp":"2026-02-14T07:55:35.610410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:55:35.609521+00:00","timestamp_unix":1771048535.609521}}} {"timestamp":"2026-02-14T07:55:35.610584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:55:35.609507+00:00","timestamp_unix":1771048535.609507}}} {"timestamp":"2026-02-14T07:55:35.610686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:55:35.609401+00:00","timestamp_unix":1771048535.609401}}} {"timestamp":"2026-02-14T07:55:35.610770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:55:35.609475+00:00","timestamp_unix":1771048535.609475}}} {"timestamp":"2026-02-14T07:55:35.641541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:55:35.611146+00:00","validation_timestamp_unix":1771048535.611146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:55:35.609492+00:00","timestamp_unix":1771048535.609492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:55:35.609521+00:00","timestamp_unix":1771048535.609521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:55:35.609507+00:00","timestamp_unix":1771048535.609507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:55:35.609401+00:00","timestamp_unix":1771048535.609401},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:55:35.609475+00:00","timestamp_unix":1771048535.609475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:55:43.570124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:55:43.572358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:55:51.633927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:55:51.635223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:55:59.700927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:55:59.701499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:56:05.612739","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:56:05.611007+00:00","timestamp_unix":1771048565.611007}}} {"timestamp":"2026-02-14T07:56:05.613013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:56:05.611035+00:00","timestamp_unix":1771048565.611035}}} {"timestamp":"2026-02-14T07:56:05.613147","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:56:05.611020+00:00","timestamp_unix":1771048565.61102}}} {"timestamp":"2026-02-14T07:56:05.613262","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:56:05.610930+00:00","timestamp_unix":1771048565.61093}}} {"timestamp":"2026-02-14T07:56:05.613358","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:56:05.610990+00:00","timestamp_unix":1771048565.61099}}} {"timestamp":"2026-02-14T07:56:05.642738","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:56:05.613942+00:00","validation_timestamp_unix":1771048565.613942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:56:05.611007+00:00","timestamp_unix":1771048565.611007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:56:05.611035+00:00","timestamp_unix":1771048565.611035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:56:05.611020+00:00","timestamp_unix":1771048565.61102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:56:05.610930+00:00","timestamp_unix":1771048565.61093},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:56:05.610990+00:00","timestamp_unix":1771048565.61099}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:56:07.761238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:56:07.762042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:56:15.825144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:56:15.825794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:56:23.889278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:56:23.890392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:56:31.953475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:56:31.955203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:56:35.612369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:56:35.611873+00:00","timestamp_unix":1771048595.611873}}} {"timestamp":"2026-02-14T07:56:35.612556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:56:35.611947+00:00","timestamp_unix":1771048595.611947}}} {"timestamp":"2026-02-14T07:56:35.612662","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:56:35.611887+00:00","timestamp_unix":1771048595.611887}}} {"timestamp":"2026-02-14T07:56:35.612754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:56:35.611801+00:00","timestamp_unix":1771048595.611801}}} {"timestamp":"2026-02-14T07:56:35.612838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:56:35.611857+00:00","timestamp_unix":1771048595.611857}}} {"timestamp":"2026-02-14T07:56:35.640119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:56:35.613132+00:00","validation_timestamp_unix":1771048595.613132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:56:35.611873+00:00","timestamp_unix":1771048595.611873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:56:35.611947+00:00","timestamp_unix":1771048595.611947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:56:35.611887+00:00","timestamp_unix":1771048595.611887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:56:35.611801+00:00","timestamp_unix":1771048595.611801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:56:35.611857+00:00","timestamp_unix":1771048595.611857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:56:40.017098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:56:40.018189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:56:48.081279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:56:48.082519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:56:56.145279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:56:56.146895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:57:04.209259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:57:04.211757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:57:05.612832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:57:05.612358+00:00","timestamp_unix":1771048625.612358}}} {"timestamp":"2026-02-14T07:57:05.613014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:57:05.612386+00:00","timestamp_unix":1771048625.612386}}} {"timestamp":"2026-02-14T07:57:05.613125","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:57:05.612373+00:00","timestamp_unix":1771048625.612373}}} {"timestamp":"2026-02-14T07:57:05.613287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:57:05.612287+00:00","timestamp_unix":1771048625.612287}}} {"timestamp":"2026-02-14T07:57:05.613385","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:57:05.612342+00:00","timestamp_unix":1771048625.612342}}} {"timestamp":"2026-02-14T07:57:05.647069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:57:05.613645+00:00","validation_timestamp_unix":1771048625.613645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:57:05.612358+00:00","timestamp_unix":1771048625.612358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:57:05.612386+00:00","timestamp_unix":1771048625.612386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:57:05.612373+00:00","timestamp_unix":1771048625.612373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:57:05.612287+00:00","timestamp_unix":1771048625.612287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:57:05.612342+00:00","timestamp_unix":1771048625.612342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:57:12.273201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:57:12.274511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:57:20.337101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:57:20.338632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:57:28.401489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:57:28.402839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:57:35.614498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:57:35.613530+00:00","timestamp_unix":1771048655.61353}}} {"timestamp":"2026-02-14T07:57:35.614925","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:57:35.613562+00:00","timestamp_unix":1771048655.613562}}} {"timestamp":"2026-02-14T07:57:35.615450","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:57:35.613546+00:00","timestamp_unix":1771048655.613546}}} {"timestamp":"2026-02-14T07:57:35.615824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:57:35.613377+00:00","timestamp_unix":1771048655.613377}}} {"timestamp":"2026-02-14T07:57:35.616241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:57:35.613495+00:00","timestamp_unix":1771048655.613495}}} {"timestamp":"2026-02-14T07:57:35.641372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:57:35.616830+00:00","validation_timestamp_unix":1771048655.61683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:57:35.613530+00:00","timestamp_unix":1771048655.61353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:57:35.613562+00:00","timestamp_unix":1771048655.613562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:57:35.613546+00:00","timestamp_unix":1771048655.613546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:57:35.613377+00:00","timestamp_unix":1771048655.613377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:57:35.613495+00:00","timestamp_unix":1771048655.613495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:57:36.465165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:57:36.466473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:57:44.529003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:57:44.529806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:57:52.593357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:57:52.595478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:58:00.657069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:58:00.658119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:58:05.614769","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:58:05.614298+00:00","timestamp_unix":1771048685.614298}}} {"timestamp":"2026-02-14T07:58:05.615018","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:58:05.614342+00:00","timestamp_unix":1771048685.614342}}} {"timestamp":"2026-02-14T07:58:05.615165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:58:05.614320+00:00","timestamp_unix":1771048685.61432}}} {"timestamp":"2026-02-14T07:58:05.615300","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:58:05.614208+00:00","timestamp_unix":1771048685.614208}}} {"timestamp":"2026-02-14T07:58:05.615425","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:58:05.614274+00:00","timestamp_unix":1771048685.614274}}} {"timestamp":"2026-02-14T07:58:05.652743","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:58:05.615692+00:00","validation_timestamp_unix":1771048685.615692,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:58:05.614298+00:00","timestamp_unix":1771048685.614298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:58:05.614342+00:00","timestamp_unix":1771048685.614342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:58:05.614320+00:00","timestamp_unix":1771048685.61432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:58:05.614208+00:00","timestamp_unix":1771048685.614208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:58:05.614274+00:00","timestamp_unix":1771048685.614274}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:58:08.721113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:58:08.722054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:58:16.785416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:58:16.789762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:58:24.852941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:58:24.854069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:58:32.913106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:58:32.914230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:58:35.615560","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:58:35.615076+00:00","timestamp_unix":1771048715.615076}}} {"timestamp":"2026-02-14T07:58:35.615773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:58:35.615106+00:00","timestamp_unix":1771048715.615106}}} {"timestamp":"2026-02-14T07:58:35.616054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:58:35.615092+00:00","timestamp_unix":1771048715.615092}}} {"timestamp":"2026-02-14T07:58:35.616231","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:58:35.615003+00:00","timestamp_unix":1771048715.615003}}} {"timestamp":"2026-02-14T07:58:35.616364","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:58:35.615057+00:00","timestamp_unix":1771048715.615057}}} {"timestamp":"2026-02-14T07:58:35.646532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:58:35.616880+00:00","validation_timestamp_unix":1771048715.61688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:58:35.615076+00:00","timestamp_unix":1771048715.615076},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:58:35.615106+00:00","timestamp_unix":1771048715.615106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:58:35.615092+00:00","timestamp_unix":1771048715.615092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:58:35.615003+00:00","timestamp_unix":1771048715.615003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:58:35.615057+00:00","timestamp_unix":1771048715.615057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:58:40.978507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:58:40.980450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:58:49.042457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:58:49.043783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:58:57.105001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:58:57.105986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:59:05.172113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:59:05.173520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:59:05.617526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:59:05.616653+00:00","timestamp_unix":1771048745.616653}}} {"timestamp":"2026-02-14T07:59:05.617845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:59:05.616682+00:00","timestamp_unix":1771048745.616682}}} {"timestamp":"2026-02-14T07:59:05.617988","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:59:05.616668+00:00","timestamp_unix":1771048745.616668}}} {"timestamp":"2026-02-14T07:59:05.618095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:59:05.616574+00:00","timestamp_unix":1771048745.616574}}} {"timestamp":"2026-02-14T07:59:05.618196","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:59:05.616638+00:00","timestamp_unix":1771048745.616638}}} {"timestamp":"2026-02-14T07:59:05.646304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:59:05.618555+00:00","validation_timestamp_unix":1771048745.618555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:59:05.616653+00:00","timestamp_unix":1771048745.616653},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:59:05.616682+00:00","timestamp_unix":1771048745.616682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:59:05.616668+00:00","timestamp_unix":1771048745.616668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:59:05.616574+00:00","timestamp_unix":1771048745.616574},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:59:05.616638+00:00","timestamp_unix":1771048745.616638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:59:13.233450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:59:13.234063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:59:21.297420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:59:21.298674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:59:29.361583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:59:29.362472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:59:35.618048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T05:59:35.617535+00:00","timestamp_unix":1771048775.617535}}} {"timestamp":"2026-02-14T07:59:35.618264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T05:59:35.617563+00:00","timestamp_unix":1771048775.617563}}} {"timestamp":"2026-02-14T07:59:35.618416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T05:59:35.617550+00:00","timestamp_unix":1771048775.61755}}} {"timestamp":"2026-02-14T07:59:35.618512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T05:59:35.617455+00:00","timestamp_unix":1771048775.617455}}} {"timestamp":"2026-02-14T07:59:35.618596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T05:59:35.617519+00:00","timestamp_unix":1771048775.617519}}} {"timestamp":"2026-02-14T07:59:35.646858","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T05:59:35.618851+00:00","validation_timestamp_unix":1771048775.618851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:59:35.617535+00:00","timestamp_unix":1771048775.617535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T05:59:35.617563+00:00","timestamp_unix":1771048775.617563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:59:35.617550+00:00","timestamp_unix":1771048775.61755},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:59:35.617455+00:00","timestamp_unix":1771048775.617455},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T05:59:35.617519+00:00","timestamp_unix":1771048775.617519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T07:59:37.425490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:59:37.426720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:59:45.488980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:59:45.489864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T07:59:53.554454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T07:59:53.555811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:00:01.616811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:00:01.618018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:00:05.621202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:00:05.620634+00:00","timestamp_unix":1771048805.620634}}} {"timestamp":"2026-02-14T08:00:05.621411","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:00:05.620662+00:00","timestamp_unix":1771048805.620662}}} {"timestamp":"2026-02-14T08:00:05.621532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:00:05.620648+00:00","timestamp_unix":1771048805.620648}}} {"timestamp":"2026-02-14T08:00:05.621629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:00:05.620550+00:00","timestamp_unix":1771048805.62055}}} {"timestamp":"2026-02-14T08:00:05.621842","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:00:05.620619+00:00","timestamp_unix":1771048805.620619}}} {"timestamp":"2026-02-14T08:00:05.647131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:00:05.622229+00:00","validation_timestamp_unix":1771048805.622229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:00:05.620634+00:00","timestamp_unix":1771048805.620634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:00:05.620662+00:00","timestamp_unix":1771048805.620662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:00:05.620648+00:00","timestamp_unix":1771048805.620648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:00:05.620550+00:00","timestamp_unix":1771048805.62055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:00:05.620619+00:00","timestamp_unix":1771048805.620619}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:00:09.681222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:00:09.682273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:00:17.744999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:00:17.745952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:00:25.809338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:00:25.810515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:00:33.873305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:00:33.874618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:00:35.623194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:00:35.622703+00:00","timestamp_unix":1771048835.622703}}} {"timestamp":"2026-02-14T08:00:35.623444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:00:35.622730+00:00","timestamp_unix":1771048835.62273}}} {"timestamp":"2026-02-14T08:00:35.623577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:00:35.622717+00:00","timestamp_unix":1771048835.622717}}} {"timestamp":"2026-02-14T08:00:35.623684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:00:35.622624+00:00","timestamp_unix":1771048835.622624}}} {"timestamp":"2026-02-14T08:00:35.623780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:00:35.622687+00:00","timestamp_unix":1771048835.622687}}} {"timestamp":"2026-02-14T08:00:35.650968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:00:35.624230+00:00","validation_timestamp_unix":1771048835.62423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:00:35.622703+00:00","timestamp_unix":1771048835.622703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:00:35.622730+00:00","timestamp_unix":1771048835.62273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:00:35.622717+00:00","timestamp_unix":1771048835.622717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:00:35.622624+00:00","timestamp_unix":1771048835.622624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:00:35.622687+00:00","timestamp_unix":1771048835.622687}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:00:41.937314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:00:41.938341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:00:50.001448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:00:50.002644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:00:58.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-14T08:00:58.068167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:01:05.623700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:01:05.623148+00:00","timestamp_unix":1771048865.623148}}} {"timestamp":"2026-02-14T08:01:05.624028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:01:05.623176+00:00","timestamp_unix":1771048865.623176}}} {"timestamp":"2026-02-14T08:01:05.624350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:01:05.623162+00:00","timestamp_unix":1771048865.623162}}} {"timestamp":"2026-02-14T08:01:05.624590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:01:05.623066+00:00","timestamp_unix":1771048865.623066}}} {"timestamp":"2026-02-14T08:01:05.625215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:01:05.623132+00:00","timestamp_unix":1771048865.623132}}} {"timestamp":"2026-02-14T08:01:05.653573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:01:05.626251+00:00","validation_timestamp_unix":1771048865.626251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:01:05.623148+00:00","timestamp_unix":1771048865.623148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:01:05.623176+00:00","timestamp_unix":1771048865.623176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:01:05.623162+00:00","timestamp_unix":1771048865.623162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:01:05.623066+00:00","timestamp_unix":1771048865.623066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:01:05.623132+00:00","timestamp_unix":1771048865.623132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:01:06.129195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:01:06.130492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:01:14.193735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:01:14.195110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:01:22.261107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:01:22.262127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:01:30.320942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:01:30.321812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:01:35.625308","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:01:35.624459+00:00","timestamp_unix":1771048895.624459}}} {"timestamp":"2026-02-14T08:01:35.625649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:01:35.624486+00:00","timestamp_unix":1771048895.624486}}} {"timestamp":"2026-02-14T08:01:35.625791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:01:35.624472+00:00","timestamp_unix":1771048895.624472}}} {"timestamp":"2026-02-14T08:01:35.625993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:01:35.624339+00:00","timestamp_unix":1771048895.624339}}} {"timestamp":"2026-02-14T08:01:35.626159","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:01:35.624442+00:00","timestamp_unix":1771048895.624442}}} {"timestamp":"2026-02-14T08:01:35.656667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:01:35.626696+00:00","validation_timestamp_unix":1771048895.626696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:01:35.624459+00:00","timestamp_unix":1771048895.624459},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:01:35.624486+00:00","timestamp_unix":1771048895.624486},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:01:35.624472+00:00","timestamp_unix":1771048895.624472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:01:35.624339+00:00","timestamp_unix":1771048895.624339},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:01:35.624442+00:00","timestamp_unix":1771048895.624442}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:01:38.384980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:01:38.385557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:01:46.449073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:01:46.449678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:01:54.515227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:01:54.516577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:02:02.577038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:02:02.577733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:02:05.625384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:02:05.624872+00:00","timestamp_unix":1771048925.624872}}} {"timestamp":"2026-02-14T08:02:05.625660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:02:05.624899+00:00","timestamp_unix":1771048925.624899}}} {"timestamp":"2026-02-14T08:02:05.625812","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:02:05.624886+00:00","timestamp_unix":1771048925.624886}}} {"timestamp":"2026-02-14T08:02:05.625923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:02:05.624795+00:00","timestamp_unix":1771048925.624795}}} {"timestamp":"2026-02-14T08:02:05.626026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:02:05.624856+00:00","timestamp_unix":1771048925.624856}}} {"timestamp":"2026-02-14T08:02:05.652754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:02:05.626722+00:00","validation_timestamp_unix":1771048925.626722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:02:05.624872+00:00","timestamp_unix":1771048925.624872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:02:05.624899+00:00","timestamp_unix":1771048925.624899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:02:05.624886+00:00","timestamp_unix":1771048925.624886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:02:05.624795+00:00","timestamp_unix":1771048925.624795},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:02:05.624856+00:00","timestamp_unix":1771048925.624856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:02:10.641138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:02:10.641704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:02:18.709167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:02:18.710161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:02:26.769770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:02:26.771339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:02:34.834038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:02:34.835166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:02:35.626578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:02:35.626250+00:00","timestamp_unix":1771048955.62625}}} {"timestamp":"2026-02-14T08:02:35.626731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:02:35.626278+00:00","timestamp_unix":1771048955.626278}}} {"timestamp":"2026-02-14T08:02:35.626824","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:02:35.626264+00:00","timestamp_unix":1771048955.626264}}} {"timestamp":"2026-02-14T08:02:35.626909","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:02:35.626184+00:00","timestamp_unix":1771048955.626184}}} {"timestamp":"2026-02-14T08:02:35.627032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:02:35.626235+00:00","timestamp_unix":1771048955.626235}}} {"timestamp":"2026-02-14T08:02:35.652569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:02:35.627217+00:00","validation_timestamp_unix":1771048955.627217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:02:35.626250+00:00","timestamp_unix":1771048955.62625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:02:35.626278+00:00","timestamp_unix":1771048955.626278},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:02:35.626264+00:00","timestamp_unix":1771048955.626264},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:02:35.626184+00:00","timestamp_unix":1771048955.626184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:02:35.626235+00:00","timestamp_unix":1771048955.626235}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:02:42.901376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:02:42.902445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:02:50.961097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:02:50.961950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:02:59.025421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:02:59.026704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:03:05.627500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:03:05.627182+00:00","timestamp_unix":1771048985.627182}}} {"timestamp":"2026-02-14T08:03:05.627659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:03:05.627210+00:00","timestamp_unix":1771048985.62721}}} {"timestamp":"2026-02-14T08:03:05.627754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:03:05.627196+00:00","timestamp_unix":1771048985.627196}}} {"timestamp":"2026-02-14T08:03:05.627842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:03:05.627120+00:00","timestamp_unix":1771048985.62712}}} {"timestamp":"2026-02-14T08:03:05.627986","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:03:05.627168+00:00","timestamp_unix":1771048985.627168}}} {"timestamp":"2026-02-14T08:03:05.656926","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:03:05.628272+00:00","validation_timestamp_unix":1771048985.628272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:03:05.627182+00:00","timestamp_unix":1771048985.627182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:03:05.627210+00:00","timestamp_unix":1771048985.62721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:03:05.627196+00:00","timestamp_unix":1771048985.627196},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:03:05.627120+00:00","timestamp_unix":1771048985.62712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:03:05.627168+00:00","timestamp_unix":1771048985.627168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:03:07.088945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:03:07.089551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:03:15.153116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:03:15.154449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:03:23.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-14T08:03:23.218336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:03:31.281255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:03:31.282536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:03:35.629248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:03:35.628581+00:00","timestamp_unix":1771049015.628581}}} {"timestamp":"2026-02-14T08:03:35.629509","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:03:35.628608+00:00","timestamp_unix":1771049015.628608}}} {"timestamp":"2026-02-14T08:03:35.629713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:03:35.628595+00:00","timestamp_unix":1771049015.628595}}} {"timestamp":"2026-02-14T08:03:35.629829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:03:35.628496+00:00","timestamp_unix":1771049015.628496}}} {"timestamp":"2026-02-14T08:03:35.629963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:03:35.628564+00:00","timestamp_unix":1771049015.628564}}} {"timestamp":"2026-02-14T08:03:35.656274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:03:35.630767+00:00","validation_timestamp_unix":1771049015.630767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:03:35.628581+00:00","timestamp_unix":1771049015.628581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:03:35.628608+00:00","timestamp_unix":1771049015.628608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:03:35.628595+00:00","timestamp_unix":1771049015.628595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:03:35.628496+00:00","timestamp_unix":1771049015.628496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:03:35.628564+00:00","timestamp_unix":1771049015.628564}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:03:39.349350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:03:39.351957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:03:47.409147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:03:47.410235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:03:55.476974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:03:55.477912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:04:03.537511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:04:03.539304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:04:05.629404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:04:05.628993+00:00","timestamp_unix":1771049045.628993}}} {"timestamp":"2026-02-14T08:04:05.629575","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:04:05.629020+00:00","timestamp_unix":1771049045.62902}}} {"timestamp":"2026-02-14T08:04:05.629679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:04:05.629007+00:00","timestamp_unix":1771049045.629007}}} {"timestamp":"2026-02-14T08:04:05.629772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:04:05.628926+00:00","timestamp_unix":1771049045.628926}}} {"timestamp":"2026-02-14T08:04:05.629862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:04:05.628978+00:00","timestamp_unix":1771049045.628978}}} {"timestamp":"2026-02-14T08:04:05.656828","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:04:05.630114+00:00","validation_timestamp_unix":1771049045.630114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:04:05.628993+00:00","timestamp_unix":1771049045.628993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:04:05.629020+00:00","timestamp_unix":1771049045.62902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:04:05.629007+00:00","timestamp_unix":1771049045.629007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:04:05.628926+00:00","timestamp_unix":1771049045.628926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:04:05.628978+00:00","timestamp_unix":1771049045.628978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:04:11.601847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:04:11.602840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:04:19.665032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:04:19.665793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:04:27.728961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:04:27.729658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:04:35.631242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:04:35.630617+00:00","timestamp_unix":1771049075.630617}}} {"timestamp":"2026-02-14T08:04:35.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-14T06:04:35.630645+00:00","timestamp_unix":1771049075.630645}}} {"timestamp":"2026-02-14T08:04:35.631628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:04:35.630632+00:00","timestamp_unix":1771049075.630632}}} {"timestamp":"2026-02-14T08:04:35.631726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:04:35.630527+00:00","timestamp_unix":1771049075.630527}}} {"timestamp":"2026-02-14T08:04:35.631818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:04:35.630601+00:00","timestamp_unix":1771049075.630601}}} {"timestamp":"2026-02-14T08:04:35.658219","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:04:35.632211+00:00","validation_timestamp_unix":1771049075.632211,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:04:35.630617+00:00","timestamp_unix":1771049075.630617},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:04:35.630645+00:00","timestamp_unix":1771049075.630645},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:04:35.630632+00:00","timestamp_unix":1771049075.630632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:04:35.630527+00:00","timestamp_unix":1771049075.630527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:04:35.630601+00:00","timestamp_unix":1771049075.630601}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:04:35.792969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:04:35.793903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:04:43.861380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:04:43.862539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:04:51.921358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:04:51.923021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:04:59.989071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:04:59.990282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:05:05.631871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:05:05.631553+00:00","timestamp_unix":1771049105.631553}}} {"timestamp":"2026-02-14T08:05:05.632229","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:05:05.631580+00:00","timestamp_unix":1771049105.63158}}} {"timestamp":"2026-02-14T08:05:05.632390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:05:05.631566+00:00","timestamp_unix":1771049105.631566}}} {"timestamp":"2026-02-14T08:05:05.632562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:05:05.631485+00:00","timestamp_unix":1771049105.631485}}} {"timestamp":"2026-02-14T08:05:05.632664","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:05:05.631538+00:00","timestamp_unix":1771049105.631538}}} {"timestamp":"2026-02-14T08:05:05.657750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:05:05.633078+00:00","validation_timestamp_unix":1771049105.633078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:05:05.631553+00:00","timestamp_unix":1771049105.631553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:05:05.631580+00:00","timestamp_unix":1771049105.63158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:05:05.631566+00:00","timestamp_unix":1771049105.631566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:05:05.631485+00:00","timestamp_unix":1771049105.631485},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:05:05.631538+00:00","timestamp_unix":1771049105.631538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:05:08.048997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:05:08.049607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:05:16.113254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:05:16.114400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:05:24.177764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:05:24.178968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:05:32.242036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:05:32.243061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:05:35.634414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:05:35.633673+00:00","timestamp_unix":1771049135.633673}}} {"timestamp":"2026-02-14T08:05:35.634679","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:05:35.633704+00:00","timestamp_unix":1771049135.633704}}} {"timestamp":"2026-02-14T08:05:35.634828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:05:35.633690+00:00","timestamp_unix":1771049135.63369}}} {"timestamp":"2026-02-14T08:05:35.634938","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:05:35.633555+00:00","timestamp_unix":1771049135.633555}}} {"timestamp":"2026-02-14T08:05:35.635040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:05:35.633655+00:00","timestamp_unix":1771049135.633655}}} {"timestamp":"2026-02-14T08:05:35.663887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:05:35.635356+00:00","validation_timestamp_unix":1771049135.635356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:05:35.633673+00:00","timestamp_unix":1771049135.633673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:05:35.633704+00:00","timestamp_unix":1771049135.633704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:05:35.633690+00:00","timestamp_unix":1771049135.63369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:05:35.633555+00:00","timestamp_unix":1771049135.633555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:05:35.633655+00:00","timestamp_unix":1771049135.633655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:05:40.305297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:05:40.307040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:05:48.368875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:05:48.369904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:05:56.436759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:05:56.437398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:06:04.497382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:06:04.500240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:06:05.633931","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:06:05.633398+00:00","timestamp_unix":1771049165.633398}}} {"timestamp":"2026-02-14T08:06:05.634180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:06:05.633425+00:00","timestamp_unix":1771049165.633425}}} {"timestamp":"2026-02-14T08:06:05.634306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:06:05.633412+00:00","timestamp_unix":1771049165.633412}}} {"timestamp":"2026-02-14T08:06:05.634412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:06:05.633332+00:00","timestamp_unix":1771049165.633332}}} {"timestamp":"2026-02-14T08:06:05.634502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:06:05.633383+00:00","timestamp_unix":1771049165.633383}}} {"timestamp":"2026-02-14T08:06:05.658528","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:06:05.634800+00:00","validation_timestamp_unix":1771049165.6348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:06:05.633398+00:00","timestamp_unix":1771049165.633398},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:06:05.633425+00:00","timestamp_unix":1771049165.633425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:06:05.633412+00:00","timestamp_unix":1771049165.633412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:06:05.633332+00:00","timestamp_unix":1771049165.633332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:06:05.633383+00:00","timestamp_unix":1771049165.633383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:06:12.560912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:06:12.561648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:06:20.625468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:06:20.626742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:06:28.689459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:06:28.690118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:06:35.635434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:06:35.634799+00:00","timestamp_unix":1771049195.634799}}} {"timestamp":"2026-02-14T08:06:35.635695","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:06:35.634828+00:00","timestamp_unix":1771049195.634828}}} {"timestamp":"2026-02-14T08:06:35.635839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:06:35.634815+00:00","timestamp_unix":1771049195.634815}}} {"timestamp":"2026-02-14T08:06:35.636049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:06:35.634712+00:00","timestamp_unix":1771049195.634712}}} {"timestamp":"2026-02-14T08:06:35.636190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:06:35.634782+00:00","timestamp_unix":1771049195.634782}}} {"timestamp":"2026-02-14T08:06:35.663568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:06:35.636591+00:00","validation_timestamp_unix":1771049195.636591,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:06:35.634799+00:00","timestamp_unix":1771049195.634799},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:06:35.634828+00:00","timestamp_unix":1771049195.634828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:06:35.634815+00:00","timestamp_unix":1771049195.634815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:06:35.634712+00:00","timestamp_unix":1771049195.634712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:06:35.634782+00:00","timestamp_unix":1771049195.634782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:06:36.753234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:06:36.754071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:06:44.816881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:06:44.817873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:06:52.885750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:06:52.886741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:07:00.944739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:07:00.945415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:07:05.636752","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:07:05.636366+00:00","timestamp_unix":1771049225.636366}}} {"timestamp":"2026-02-14T08:07:05.636902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:07:05.636394+00:00","timestamp_unix":1771049225.636394}}} {"timestamp":"2026-02-14T08:07:05.636995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:07:05.636380+00:00","timestamp_unix":1771049225.63638}}} {"timestamp":"2026-02-14T08:07:05.637080","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:07:05.636293+00:00","timestamp_unix":1771049225.636293}}} {"timestamp":"2026-02-14T08:07:05.637161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:07:05.636350+00:00","timestamp_unix":1771049225.63635}}} {"timestamp":"2026-02-14T08:07:05.667472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:07:05.637326+00:00","validation_timestamp_unix":1771049225.637326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:07:05.636366+00:00","timestamp_unix":1771049225.636366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:07:05.636394+00:00","timestamp_unix":1771049225.636394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:07:05.636380+00:00","timestamp_unix":1771049225.63638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:07:05.636293+00:00","timestamp_unix":1771049225.636293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:07:05.636350+00:00","timestamp_unix":1771049225.63635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:07:09.009443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:07:09.010536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:07:17.072938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:07:17.073550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:07:25.137261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:07:25.138386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:07:33.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-14T08:07:33.202071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:07:35.637382","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:07:35.636974+00:00","timestamp_unix":1771049255.636974}}} {"timestamp":"2026-02-14T08:07:35.637562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:07:35.637001+00:00","timestamp_unix":1771049255.637001}}} {"timestamp":"2026-02-14T08:07:35.637708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:07:35.636988+00:00","timestamp_unix":1771049255.636988}}} {"timestamp":"2026-02-14T08:07:35.637799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:07:35.636910+00:00","timestamp_unix":1771049255.63691}}} {"timestamp":"2026-02-14T08:07:35.637881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:07:35.636958+00:00","timestamp_unix":1771049255.636958}}} {"timestamp":"2026-02-14T08:07:35.662575","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:07:35.638137+00:00","validation_timestamp_unix":1771049255.638137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:07:35.636974+00:00","timestamp_unix":1771049255.636974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:07:35.637001+00:00","timestamp_unix":1771049255.637001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:07:35.636988+00:00","timestamp_unix":1771049255.636988},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:07:35.636910+00:00","timestamp_unix":1771049255.63691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:07:35.636958+00:00","timestamp_unix":1771049255.636958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:07:41.264927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:07:41.265962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:07:49.333222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:07:49.334306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:07:57.393736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:07:57.396388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:08:05.461006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:08:05.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-14T08:08:05.638359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:08:05.637795+00:00","timestamp_unix":1771049285.637795}}} {"timestamp":"2026-02-14T08:08:05.638646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:08:05.637822+00:00","timestamp_unix":1771049285.637822}}} {"timestamp":"2026-02-14T08:08:05.639157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:08:05.637809+00:00","timestamp_unix":1771049285.637809}}} {"timestamp":"2026-02-14T08:08:05.639379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:08:05.637716+00:00","timestamp_unix":1771049285.637716}}} {"timestamp":"2026-02-14T08:08:05.639510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:08:05.637778+00:00","timestamp_unix":1771049285.637778}}} {"timestamp":"2026-02-14T08:08:05.666403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:08:05.641136+00:00","validation_timestamp_unix":1771049285.641136,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:08:05.637795+00:00","timestamp_unix":1771049285.637795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:08:05.637822+00:00","timestamp_unix":1771049285.637822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:08:05.637809+00:00","timestamp_unix":1771049285.637809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:08:05.637716+00:00","timestamp_unix":1771049285.637716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:08:05.637778+00:00","timestamp_unix":1771049285.637778}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:08:13.520988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:08:13.522248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:08:21.584938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:08:21.585911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:08:29.649623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:08:29.650498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:08:35.640847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:08:35.639283+00:00","timestamp_unix":1771049315.639283}}} {"timestamp":"2026-02-14T08:08:35.641110","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:08:35.639312+00:00","timestamp_unix":1771049315.639312}}} {"timestamp":"2026-02-14T08:08:35.641212","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:08:35.639297+00:00","timestamp_unix":1771049315.639297}}} {"timestamp":"2026-02-14T08:08:35.641303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:08:35.639184+00:00","timestamp_unix":1771049315.639184}}} {"timestamp":"2026-02-14T08:08:35.641387","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:08:35.639264+00:00","timestamp_unix":1771049315.639264}}} {"timestamp":"2026-02-14T08:08:35.667094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:08:35.641627+00:00","validation_timestamp_unix":1771049315.641627,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:08:35.639283+00:00","timestamp_unix":1771049315.639283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:08:35.639312+00:00","timestamp_unix":1771049315.639312},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:08:35.639297+00:00","timestamp_unix":1771049315.639297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:08:35.639184+00:00","timestamp_unix":1771049315.639184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:08:35.639264+00:00","timestamp_unix":1771049315.639264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:08:37.713994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:08:37.715377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:08:45.777360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:08:45.779766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:08:53.840992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:08:53.842005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:09:01.905012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:09:01.905636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:09:05.640192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:09:05.639453+00:00","timestamp_unix":1771049345.639453}}} {"timestamp":"2026-02-14T08:09:05.640411","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:09:05.639484+00:00","timestamp_unix":1771049345.639484}}} {"timestamp":"2026-02-14T08:09:05.640539","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:09:05.639469+00:00","timestamp_unix":1771049345.639469}}} {"timestamp":"2026-02-14T08:09:05.640704","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:09:05.639324+00:00","timestamp_unix":1771049345.639324}}} {"timestamp":"2026-02-14T08:09:05.640811","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:09:05.639433+00:00","timestamp_unix":1771049345.639433}}} {"timestamp":"2026-02-14T08:09:05.666970","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:09:05.641180+00:00","validation_timestamp_unix":1771049345.64118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:09:05.639453+00:00","timestamp_unix":1771049345.639453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:09:05.639484+00:00","timestamp_unix":1771049345.639484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:09:05.639469+00:00","timestamp_unix":1771049345.639469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:09:05.639324+00:00","timestamp_unix":1771049345.639324},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:09:05.639433+00:00","timestamp_unix":1771049345.639433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:09:09.969076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:09:09.969789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:09:18.033389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:09:18.036884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:09:26.097198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:09:26.098221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:09:34.167085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:09:34.169371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:09:35.640867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:09:35.640168+00:00","timestamp_unix":1771049375.640168}}} {"timestamp":"2026-02-14T08:09:35.641182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:09:35.640198+00:00","timestamp_unix":1771049375.640198}}} {"timestamp":"2026-02-14T08:09:35.641393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:09:35.640184+00:00","timestamp_unix":1771049375.640184}}} {"timestamp":"2026-02-14T08:09:35.641543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:09:35.640059+00:00","timestamp_unix":1771049375.640059}}} {"timestamp":"2026-02-14T08:09:35.641671","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:09:35.640150+00:00","timestamp_unix":1771049375.64015}}} {"timestamp":"2026-02-14T08:09:35.667892","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:09:35.642105+00:00","validation_timestamp_unix":1771049375.642105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:09:35.640168+00:00","timestamp_unix":1771049375.640168},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:09:35.640198+00:00","timestamp_unix":1771049375.640198},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:09:35.640184+00:00","timestamp_unix":1771049375.640184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:09:35.640059+00:00","timestamp_unix":1771049375.640059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:09:35.640150+00:00","timestamp_unix":1771049375.64015}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:09:42.225364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:09:42.226483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:09:50.289044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:09:50.290237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:09:58.352929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:09:58.353751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:10:05.641086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:10:05.640746+00:00","timestamp_unix":1771049405.640746}}} {"timestamp":"2026-02-14T08:10:05.641299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:10:05.640772+00:00","timestamp_unix":1771049405.640772}}} {"timestamp":"2026-02-14T08:10:05.641390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:10:05.640759+00:00","timestamp_unix":1771049405.640759}}} {"timestamp":"2026-02-14T08:10:05.641472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:10:05.640673+00:00","timestamp_unix":1771049405.640673}}} {"timestamp":"2026-02-14T08:10:05.641548","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:10:05.640730+00:00","timestamp_unix":1771049405.64073}}} {"timestamp":"2026-02-14T08:10:05.669263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:10:05.641738+00:00","validation_timestamp_unix":1771049405.641738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:10:05.640746+00:00","timestamp_unix":1771049405.640746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:10:05.640772+00:00","timestamp_unix":1771049405.640772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:10:05.640759+00:00","timestamp_unix":1771049405.640759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:10:05.640673+00:00","timestamp_unix":1771049405.640673},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:10:05.640730+00:00","timestamp_unix":1771049405.64073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:10:06.417012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:10:06.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-14T08:10:14.484971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:10:14.486360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:10:22.544965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:10:22.545946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:10:30.608945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:10:30.610441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:10:35.641983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:10:35.641445+00:00","timestamp_unix":1771049435.641445}}} {"timestamp":"2026-02-14T08:10:35.642198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:10:35.641474+00:00","timestamp_unix":1771049435.641474}}} {"timestamp":"2026-02-14T08:10:35.642324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:10:35.641459+00:00","timestamp_unix":1771049435.641459}}} {"timestamp":"2026-02-14T08:10:35.642429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:10:35.641370+00:00","timestamp_unix":1771049435.64137}}} {"timestamp":"2026-02-14T08:10:35.642523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:10:35.641429+00:00","timestamp_unix":1771049435.641429}}} {"timestamp":"2026-02-14T08:10:35.677913","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:10:35.642867+00:00","validation_timestamp_unix":1771049435.642867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:10:35.641445+00:00","timestamp_unix":1771049435.641445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:10:35.641474+00:00","timestamp_unix":1771049435.641474},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:10:35.641459+00:00","timestamp_unix":1771049435.641459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:10:35.641370+00:00","timestamp_unix":1771049435.64137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:10:35.641429+00:00","timestamp_unix":1771049435.641429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:10:38.673155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:10:38.674174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:10:46.736881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:10:46.737495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:10:54.800919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:10:54.801625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:11:02.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-14T08:11:02.866079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:11:05.644349","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:11:05.643289+00:00","timestamp_unix":1771049465.643289}}} {"timestamp":"2026-02-14T08:11:05.644731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:11:05.643318+00:00","timestamp_unix":1771049465.643318}}} {"timestamp":"2026-02-14T08:11:05.645052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:11:05.643304+00:00","timestamp_unix":1771049465.643304}}} {"timestamp":"2026-02-14T08:11:05.645281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:11:05.643206+00:00","timestamp_unix":1771049465.643206}}} {"timestamp":"2026-02-14T08:11:05.645409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:11:05.643272+00:00","timestamp_unix":1771049465.643272}}} {"timestamp":"2026-02-14T08:11:05.677363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:11:05.645736+00:00","validation_timestamp_unix":1771049465.645736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:11:05.643289+00:00","timestamp_unix":1771049465.643289},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:11:05.643318+00:00","timestamp_unix":1771049465.643318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:11:05.643304+00:00","timestamp_unix":1771049465.643304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:11:05.643206+00:00","timestamp_unix":1771049465.643206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:11:05.643272+00:00","timestamp_unix":1771049465.643272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:11:10.929263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:11:10.932045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:11:18.993376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:11:18.994636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:11:27.060792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:11:27.061373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:11:35.121236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:11:35.122446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:11:35.644872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:11:35.644291+00:00","timestamp_unix":1771049495.644291}}} {"timestamp":"2026-02-14T08:11:35.645162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:11:35.644321+00:00","timestamp_unix":1771049495.644321}}} {"timestamp":"2026-02-14T08:11:35.645291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:11:35.644306+00:00","timestamp_unix":1771049495.644306}}} {"timestamp":"2026-02-14T08:11:35.645387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:11:35.644208+00:00","timestamp_unix":1771049495.644208}}} {"timestamp":"2026-02-14T08:11:35.645473","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:11:35.644275+00:00","timestamp_unix":1771049495.644275}}} {"timestamp":"2026-02-14T08:11:35.677593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:11:35.645749+00:00","validation_timestamp_unix":1771049495.645749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:11:35.644291+00:00","timestamp_unix":1771049495.644291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:11:35.644321+00:00","timestamp_unix":1771049495.644321},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:11:35.644306+00:00","timestamp_unix":1771049495.644306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:11:35.644208+00:00","timestamp_unix":1771049495.644208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:11:35.644275+00:00","timestamp_unix":1771049495.644275}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:11:43.185286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:11:43.186240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:11:51.249031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:11:51.250106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:11:59.312865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:11:59.313469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:12:05.645194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:12:05.644818+00:00","timestamp_unix":1771049525.644818}}} {"timestamp":"2026-02-14T08:12:05.645351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:12:05.644845+00:00","timestamp_unix":1771049525.644845}}} {"timestamp":"2026-02-14T08:12:05.645445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:12:05.644832+00:00","timestamp_unix":1771049525.644832}}} {"timestamp":"2026-02-14T08:12:05.645533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:12:05.644755+00:00","timestamp_unix":1771049525.644755}}} {"timestamp":"2026-02-14T08:12:05.645625","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:12:05.644803+00:00","timestamp_unix":1771049525.644803}}} {"timestamp":"2026-02-14T08:12:05.676441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:12:05.645813+00:00","validation_timestamp_unix":1771049525.645813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:12:05.644818+00:00","timestamp_unix":1771049525.644818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:12:05.644845+00:00","timestamp_unix":1771049525.644845},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:12:05.644832+00:00","timestamp_unix":1771049525.644832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:12:05.644755+00:00","timestamp_unix":1771049525.644755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:12:05.644803+00:00","timestamp_unix":1771049525.644803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:12:07.376844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:12:07.377689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:12:15.443700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:12:15.445236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:12:23.506425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:12:23.508861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:12:31.573456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:12:31.574924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:12:35.645875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:12:35.645573+00:00","timestamp_unix":1771049555.645573}}} {"timestamp":"2026-02-14T08:12:35.646042","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:12:35.645599+00:00","timestamp_unix":1771049555.645599}}} {"timestamp":"2026-02-14T08:12:35.646133","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:12:35.645586+00:00","timestamp_unix":1771049555.645586}}} {"timestamp":"2026-02-14T08:12:35.646214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:12:35.645510+00:00","timestamp_unix":1771049555.64551}}} {"timestamp":"2026-02-14T08:12:35.646292","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:12:35.645557+00:00","timestamp_unix":1771049555.645557}}} {"timestamp":"2026-02-14T08:12:35.673697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:12:35.646455+00:00","validation_timestamp_unix":1771049555.646455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:12:35.645573+00:00","timestamp_unix":1771049555.645573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:12:35.645599+00:00","timestamp_unix":1771049555.645599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:12:35.645586+00:00","timestamp_unix":1771049555.645586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:12:35.645510+00:00","timestamp_unix":1771049555.64551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:12:35.645557+00:00","timestamp_unix":1771049555.645557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:12:39.632910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:12:39.634637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:12:47.696992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:12:47.698180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:12:55.761520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:12:55.762852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:13:03.829799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:13:03.831602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:13:05.648521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:13:05.646666+00:00","timestamp_unix":1771049585.646666}}} {"timestamp":"2026-02-14T08:13:05.648839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:13:05.647789+00:00","timestamp_unix":1771049585.647789}}} {"timestamp":"2026-02-14T08:13:05.649069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:13:05.646680+00:00","timestamp_unix":1771049585.64668}}} {"timestamp":"2026-02-14T08:13:05.649349","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:13:05.646590+00:00","timestamp_unix":1771049585.64659}}} {"timestamp":"2026-02-14T08:13:05.649603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:13:05.646650+00:00","timestamp_unix":1771049585.64665}}} {"timestamp":"2026-02-14T08:13:05.674876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:13:05.650120+00:00","validation_timestamp_unix":1771049585.65012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:13:05.646666+00:00","timestamp_unix":1771049585.646666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:13:05.647789+00:00","timestamp_unix":1771049585.647789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:13:05.646680+00:00","timestamp_unix":1771049585.64668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:13:05.646590+00:00","timestamp_unix":1771049585.64659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:13:05.646650+00:00","timestamp_unix":1771049585.64665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:13:11.889208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:13:11.890271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:13:19.952931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:13:19.953500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:13:28.017429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:13:28.018631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:13:35.648559","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:13:35.647497+00:00","timestamp_unix":1771049615.647497}}} {"timestamp":"2026-02-14T08:13:35.648914","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:13:35.647527+00:00","timestamp_unix":1771049615.647527}}} {"timestamp":"2026-02-14T08:13:35.649051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:13:35.647512+00:00","timestamp_unix":1771049615.647512}}} {"timestamp":"2026-02-14T08:13:35.649170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:13:35.647369+00:00","timestamp_unix":1771049615.647369}}} {"timestamp":"2026-02-14T08:13:35.649261","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:13:35.647480+00:00","timestamp_unix":1771049615.64748}}} {"timestamp":"2026-02-14T08:13:35.672481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:13:35.649563+00:00","validation_timestamp_unix":1771049615.649563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:13:35.647497+00:00","timestamp_unix":1771049615.647497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:13:35.647527+00:00","timestamp_unix":1771049615.647527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:13:35.647512+00:00","timestamp_unix":1771049615.647512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:13:35.647369+00:00","timestamp_unix":1771049615.647369},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:13:35.647480+00:00","timestamp_unix":1771049615.64748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:13:36.080880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:13:36.081499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:13:44.145238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:13:44.146512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:13:52.213030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:13:52.214060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:14:00.274681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:14:00.277033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:14:05.649048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:14:05.648628+00:00","timestamp_unix":1771049645.648628}}} {"timestamp":"2026-02-14T08:14:05.649237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:14:05.648656+00:00","timestamp_unix":1771049645.648656}}} {"timestamp":"2026-02-14T08:14:05.649351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:14:05.648642+00:00","timestamp_unix":1771049645.648642}}} {"timestamp":"2026-02-14T08:14:05.649450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:14:05.648562+00:00","timestamp_unix":1771049645.648562}}} {"timestamp":"2026-02-14T08:14:05.649545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:14:05.648613+00:00","timestamp_unix":1771049645.648613}}} {"timestamp":"2026-02-14T08:14:05.680898","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:14:05.649929+00:00","validation_timestamp_unix":1771049645.649929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:14:05.648628+00:00","timestamp_unix":1771049645.648628},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:14:05.648656+00:00","timestamp_unix":1771049645.648656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:14:05.648642+00:00","timestamp_unix":1771049645.648642},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:14:05.648562+00:00","timestamp_unix":1771049645.648562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:14:05.648613+00:00","timestamp_unix":1771049645.648613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:14:08.337233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:14:08.338456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:14:16.401315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:14:16.402581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:14:24.465356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:14:24.466702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:14:32.528891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:14:32.529774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:14:35.650946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:14:35.650305+00:00","timestamp_unix":1771049675.650305}}} {"timestamp":"2026-02-14T08:14:35.651141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:14:35.650332+00:00","timestamp_unix":1771049675.650332}}} {"timestamp":"2026-02-14T08:14:35.651413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:14:35.650319+00:00","timestamp_unix":1771049675.650319}}} {"timestamp":"2026-02-14T08:14:35.651539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:14:35.650218+00:00","timestamp_unix":1771049675.650218}}} {"timestamp":"2026-02-14T08:14:35.651692","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:14:35.650288+00:00","timestamp_unix":1771049675.650288}}} {"timestamp":"2026-02-14T08:14:35.678078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:14:35.652237+00:00","validation_timestamp_unix":1771049675.652237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:14:35.650305+00:00","timestamp_unix":1771049675.650305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:14:35.650332+00:00","timestamp_unix":1771049675.650332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:14:35.650319+00:00","timestamp_unix":1771049675.650319},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:14:35.650218+00:00","timestamp_unix":1771049675.650218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:14:35.650288+00:00","timestamp_unix":1771049675.650288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:14:40.592830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:14:40.593404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:14:48.657266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:14:48.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-14T08:14:56.721425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:14:56.722626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:15:04.789264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:15:04.789873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:15:05.652108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:15:05.651168+00:00","timestamp_unix":1771049705.651168}}} {"timestamp":"2026-02-14T08:15:05.652313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:15:05.651195+00:00","timestamp_unix":1771049705.651195}}} {"timestamp":"2026-02-14T08:15:05.652430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:15:05.651182+00:00","timestamp_unix":1771049705.651182}}} {"timestamp":"2026-02-14T08:15:05.652529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:15:05.651094+00:00","timestamp_unix":1771049705.651094}}} {"timestamp":"2026-02-14T08:15:05.652620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:15:05.651152+00:00","timestamp_unix":1771049705.651152}}} {"timestamp":"2026-02-14T08:15:05.677449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:15:05.652890+00:00","validation_timestamp_unix":1771049705.65289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:15:05.651168+00:00","timestamp_unix":1771049705.651168},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:15:05.651195+00:00","timestamp_unix":1771049705.651195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:15:05.651182+00:00","timestamp_unix":1771049705.651182},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:15:05.651094+00:00","timestamp_unix":1771049705.651094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:15:05.651152+00:00","timestamp_unix":1771049705.651152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:15:12.849781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:15:12.850889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:15:20.912864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:15:20.913495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:15:28.977012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:15:28.978099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:15:35.652600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:15:35.651958+00:00","timestamp_unix":1771049735.651958}}} {"timestamp":"2026-02-14T08:15:35.652868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:15:35.651990+00:00","timestamp_unix":1771049735.65199}}} {"timestamp":"2026-02-14T08:15:35.653118","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:15:35.651976+00:00","timestamp_unix":1771049735.651976}}} {"timestamp":"2026-02-14T08:15:35.653270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:15:35.651811+00:00","timestamp_unix":1771049735.651811}}} {"timestamp":"2026-02-14T08:15:35.653366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:15:35.651889+00:00","timestamp_unix":1771049735.651889}}} {"timestamp":"2026-02-14T08:15:35.683215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:15:35.653718+00:00","validation_timestamp_unix":1771049735.653718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:15:35.651958+00:00","timestamp_unix":1771049735.651958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:15:35.651990+00:00","timestamp_unix":1771049735.65199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:15:35.651976+00:00","timestamp_unix":1771049735.651976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:15:35.651811+00:00","timestamp_unix":1771049735.651811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:15:35.651889+00:00","timestamp_unix":1771049735.651889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:15:37.043239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:15:37.044514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:15:45.105636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:15:45.106600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:15:53.170055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:15:53.172336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:16:01.237202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:16:01.238571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:16:05.653268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:16:05.652920+00:00","timestamp_unix":1771049765.65292}}} {"timestamp":"2026-02-14T08:16:05.653446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:16:05.652947+00:00","timestamp_unix":1771049765.652947}}} {"timestamp":"2026-02-14T08:16:05.653540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:16:05.652934+00:00","timestamp_unix":1771049765.652934}}} {"timestamp":"2026-02-14T08:16:05.653625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:16:05.652856+00:00","timestamp_unix":1771049765.652856}}} {"timestamp":"2026-02-14T08:16:05.653707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:16:05.652905+00:00","timestamp_unix":1771049765.652905}}} {"timestamp":"2026-02-14T08:16:05.680984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:16:05.653886+00:00","validation_timestamp_unix":1771049765.653886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:16:05.652920+00:00","timestamp_unix":1771049765.65292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:16:05.652947+00:00","timestamp_unix":1771049765.652947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:16:05.652934+00:00","timestamp_unix":1771049765.652934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:16:05.652856+00:00","timestamp_unix":1771049765.652856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:16:05.652905+00:00","timestamp_unix":1771049765.652905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:16:09.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-14T08:16:09.298376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:16:17.361104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:16:17.362614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:16:25.425646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:16:25.427018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:16:33.493141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:16:33.501075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:16:35.655082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:16:35.654467+00:00","timestamp_unix":1771049795.654467}}} {"timestamp":"2026-02-14T08:16:35.655328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:16:35.654495+00:00","timestamp_unix":1771049795.654495}}} {"timestamp":"2026-02-14T08:16:35.655460","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:16:35.654482+00:00","timestamp_unix":1771049795.654482}}} {"timestamp":"2026-02-14T08:16:35.655562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:16:35.654379+00:00","timestamp_unix":1771049795.654379}}} {"timestamp":"2026-02-14T08:16:35.655655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:16:35.654451+00:00","timestamp_unix":1771049795.654451}}} {"timestamp":"2026-02-14T08:16:35.683181","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:16:35.655976+00:00","validation_timestamp_unix":1771049795.655976,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:16:35.654467+00:00","timestamp_unix":1771049795.654467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:16:35.654495+00:00","timestamp_unix":1771049795.654495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:16:35.654482+00:00","timestamp_unix":1771049795.654482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:16:35.654379+00:00","timestamp_unix":1771049795.654379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:16:35.654451+00:00","timestamp_unix":1771049795.654451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:16:41.552983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:16:41.553618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:16:49.616954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:16:49.618172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:16:57.681230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:16:57.682258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:17:05.656770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:17:05.655896+00:00","timestamp_unix":1771049825.655896}}} {"timestamp":"2026-02-14T08:17:05.656988","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:17:05.656035+00:00","timestamp_unix":1771049825.656035}}} {"timestamp":"2026-02-14T08:17:05.657107","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:17:05.656020+00:00","timestamp_unix":1771049825.65602}}} {"timestamp":"2026-02-14T08:17:05.657202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:17:05.655771+00:00","timestamp_unix":1771049825.655771}}} {"timestamp":"2026-02-14T08:17:05.657323","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:17:05.655878+00:00","timestamp_unix":1771049825.655878}}} {"timestamp":"2026-02-14T08:17:05.683461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:17:05.657639+00:00","validation_timestamp_unix":1771049825.657639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:17:05.655896+00:00","timestamp_unix":1771049825.655896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:17:05.656035+00:00","timestamp_unix":1771049825.656035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:17:05.656020+00:00","timestamp_unix":1771049825.65602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:17:05.655771+00:00","timestamp_unix":1771049825.655771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:17:05.655878+00:00","timestamp_unix":1771049825.655878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:17:05.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-14T08:17:05.745429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:17:13.809132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:17:13.809916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:17:21.873227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:17:21.874227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:17:29.938285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:17:29.939341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:17:35.657443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:17:35.656886+00:00","timestamp_unix":1771049855.656886}}} {"timestamp":"2026-02-14T08:17:35.657770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:17:35.656913+00:00","timestamp_unix":1771049855.656913}}} {"timestamp":"2026-02-14T08:17:35.658113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:17:35.656900+00:00","timestamp_unix":1771049855.6569}}} {"timestamp":"2026-02-14T08:17:35.658421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:17:35.656818+00:00","timestamp_unix":1771049855.656818}}} {"timestamp":"2026-02-14T08:17:35.658610","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:17:35.656870+00:00","timestamp_unix":1771049855.65687}}} {"timestamp":"2026-02-14T08:17:35.683302","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:17:35.659107+00:00","validation_timestamp_unix":1771049855.659107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:17:35.656886+00:00","timestamp_unix":1771049855.656886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:17:35.656913+00:00","timestamp_unix":1771049855.656913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:17:35.656900+00:00","timestamp_unix":1771049855.6569},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:17:35.656818+00:00","timestamp_unix":1771049855.656818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:17:35.656870+00:00","timestamp_unix":1771049855.65687}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:17:38.003044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:17:38.003699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:17:46.065671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:17:46.066881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:17:54.129130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:17:54.129940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:18:02.192995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:18:02.193845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:18:05.660485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:18:05.659518+00:00","timestamp_unix":1771049885.659518}}} {"timestamp":"2026-02-14T08:18:05.660731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:18:05.659548+00:00","timestamp_unix":1771049885.659548}}} {"timestamp":"2026-02-14T08:18:05.660859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:18:05.659533+00:00","timestamp_unix":1771049885.659533}}} {"timestamp":"2026-02-14T08:18:05.660993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:18:05.658998+00:00","timestamp_unix":1771049885.658998}}} {"timestamp":"2026-02-14T08:18:05.661112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:18:05.659483+00:00","timestamp_unix":1771049885.659483}}} {"timestamp":"2026-02-14T08:18:05.690091","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:18:05.661436+00:00","validation_timestamp_unix":1771049885.661436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:18:05.659518+00:00","timestamp_unix":1771049885.659518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:18:05.659548+00:00","timestamp_unix":1771049885.659548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:18:05.659533+00:00","timestamp_unix":1771049885.659533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:18:05.658998+00:00","timestamp_unix":1771049885.658998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:18:05.659483+00:00","timestamp_unix":1771049885.659483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:18:10.257225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:18:10.258240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:18:18.320898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:18:18.321514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:18:26.385158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:18:26.386327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:18:34.449335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:18:34.450443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:18:35.660276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:18:35.659888+00:00","timestamp_unix":1771049915.659888}}} {"timestamp":"2026-02-14T08:18:35.660417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:18:35.659961+00:00","timestamp_unix":1771049915.659961}}} {"timestamp":"2026-02-14T08:18:35.660511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:18:35.659944+00:00","timestamp_unix":1771049915.659944}}} {"timestamp":"2026-02-14T08:18:35.660610","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:18:35.659828+00:00","timestamp_unix":1771049915.659828}}} {"timestamp":"2026-02-14T08:18:35.660732","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:18:35.659873+00:00","timestamp_unix":1771049915.659873}}} {"timestamp":"2026-02-14T08:18:35.686037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:18:35.660910+00:00","validation_timestamp_unix":1771049915.66091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:18:35.659888+00:00","timestamp_unix":1771049915.659888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:18:35.659961+00:00","timestamp_unix":1771049915.659961},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:18:35.659944+00:00","timestamp_unix":1771049915.659944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:18:35.659828+00:00","timestamp_unix":1771049915.659828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:18:35.659873+00:00","timestamp_unix":1771049915.659873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:18:42.512897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:18:42.513887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:18:50.576952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:18:50.577919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:18:58.641293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:18:58.642284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:19:05.662031","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:19:05.661084+00:00","timestamp_unix":1771049945.661084}}} {"timestamp":"2026-02-14T08:19:05.662368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:19:05.661111+00:00","timestamp_unix":1771049945.661111}}} {"timestamp":"2026-02-14T08:19:05.662579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:19:05.661098+00:00","timestamp_unix":1771049945.661098}}} {"timestamp":"2026-02-14T08:19:05.662746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:19:05.661009+00:00","timestamp_unix":1771049945.661009}}} {"timestamp":"2026-02-14T08:19:05.662864","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:19:05.661069+00:00","timestamp_unix":1771049945.661069}}} {"timestamp":"2026-02-14T08:19:05.690819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:19:05.663485+00:00","validation_timestamp_unix":1771049945.663485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:19:05.661084+00:00","timestamp_unix":1771049945.661084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:19:05.661111+00:00","timestamp_unix":1771049945.661111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:19:05.661098+00:00","timestamp_unix":1771049945.661098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:19:05.661009+00:00","timestamp_unix":1771049945.661009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:19:05.661069+00:00","timestamp_unix":1771049945.661069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:19:06.705065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:19:06.705974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:19:14.769106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:19:14.770528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:19:22.833341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:19:22.834662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:19:30.896946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:19:30.898016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:19:35.661556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:19:35.661194+00:00","timestamp_unix":1771049975.661194}}} {"timestamp":"2026-02-14T08:19:35.661714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:19:35.661224+00:00","timestamp_unix":1771049975.661224}}} {"timestamp":"2026-02-14T08:19:35.661843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:19:35.661210+00:00","timestamp_unix":1771049975.66121}}} {"timestamp":"2026-02-14T08:19:35.661926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:19:35.661112+00:00","timestamp_unix":1771049975.661112}}} {"timestamp":"2026-02-14T08:19:35.662003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:19:35.661172+00:00","timestamp_unix":1771049975.661172}}} {"timestamp":"2026-02-14T08:19:35.690453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:19:35.662179+00:00","validation_timestamp_unix":1771049975.662179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:19:35.661194+00:00","timestamp_unix":1771049975.661194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:19:35.661224+00:00","timestamp_unix":1771049975.661224},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:19:35.661210+00:00","timestamp_unix":1771049975.66121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:19:35.661112+00:00","timestamp_unix":1771049975.661112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:19:35.661172+00:00","timestamp_unix":1771049975.661172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:19:38.964966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:19:38.966292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:19:47.025023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:19:47.025670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:19:55.089753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:19:55.090702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:20:03.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-14T08:20:03.153898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:20:05.662886","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:20:05.662404+00:00","timestamp_unix":1771050005.662404}}} {"timestamp":"2026-02-14T08:20:05.663103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:20:05.662431+00:00","timestamp_unix":1771050005.662431}}} {"timestamp":"2026-02-14T08:20:05.663211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:20:05.662418+00:00","timestamp_unix":1771050005.662418}}} {"timestamp":"2026-02-14T08:20:05.663301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:20:05.662326+00:00","timestamp_unix":1771050005.662326}}} {"timestamp":"2026-02-14T08:20:05.663388","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:20:05.662388+00:00","timestamp_unix":1771050005.662388}}} {"timestamp":"2026-02-14T08:20:05.690887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:20:05.663764+00:00","validation_timestamp_unix":1771050005.663764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:20:05.662404+00:00","timestamp_unix":1771050005.662404},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:20:05.662431+00:00","timestamp_unix":1771050005.662431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:20:05.662418+00:00","timestamp_unix":1771050005.662418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:20:05.662326+00:00","timestamp_unix":1771050005.662326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:20:05.662388+00:00","timestamp_unix":1771050005.662388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:20:11.221447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:20:11.222656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:20:19.284954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:20:19.286401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:20:27.345040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:20:27.345681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:20:35.408928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:20:35.409607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:20:35.662912","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:20:35.662434+00:00","timestamp_unix":1771050035.662434}}} {"timestamp":"2026-02-14T08:20:35.663128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:20:35.662461+00:00","timestamp_unix":1771050035.662461}}} {"timestamp":"2026-02-14T08:20:35.663249","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:20:35.662448+00:00","timestamp_unix":1771050035.662448}}} {"timestamp":"2026-02-14T08:20:35.663343","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:20:35.662360+00:00","timestamp_unix":1771050035.66236}}} {"timestamp":"2026-02-14T08:20:35.663427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:20:35.662418+00:00","timestamp_unix":1771050035.662418}}} {"timestamp":"2026-02-14T08:20:35.691303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:20:35.663693+00:00","validation_timestamp_unix":1771050035.663693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:20:35.662434+00:00","timestamp_unix":1771050035.662434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:20:35.662461+00:00","timestamp_unix":1771050035.662461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:20:35.662448+00:00","timestamp_unix":1771050035.662448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:20:35.662360+00:00","timestamp_unix":1771050035.66236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:20:35.662418+00:00","timestamp_unix":1771050035.662418}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:20:43.473173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:20:43.474384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:20:51.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-14T08:20:51.537688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:20:59.600800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:20:59.601437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:21:05.663982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:21:05.663212+00:00","timestamp_unix":1771050065.663212}}} {"timestamp":"2026-02-14T08:21:05.664170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:21:05.663241+00:00","timestamp_unix":1771050065.663241}}} {"timestamp":"2026-02-14T08:21:05.664268","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:21:05.663227+00:00","timestamp_unix":1771050065.663227}}} {"timestamp":"2026-02-14T08:21:05.664385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:21:05.663123+00:00","timestamp_unix":1771050065.663123}}} {"timestamp":"2026-02-14T08:21:05.664475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:21:05.663193+00:00","timestamp_unix":1771050065.663193}}} {"timestamp":"2026-02-14T08:21:05.692850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:21:05.665486+00:00","validation_timestamp_unix":1771050065.665486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:21:05.663212+00:00","timestamp_unix":1771050065.663212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:21:05.663241+00:00","timestamp_unix":1771050065.663241},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:21:05.663227+00:00","timestamp_unix":1771050065.663227},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:21:05.663123+00:00","timestamp_unix":1771050065.663123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:21:05.663193+00:00","timestamp_unix":1771050065.663193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:21:07.666459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:21:07.668054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:21:15.729220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:21:15.730906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:21:23.793589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:21:23.795244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:21:31.857086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:21:31.858161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:21:35.664246","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:21:35.663711+00:00","timestamp_unix":1771050095.663711}}} {"timestamp":"2026-02-14T08:21:35.664460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:21:35.663739+00:00","timestamp_unix":1771050095.663739}}} {"timestamp":"2026-02-14T08:21:35.664574","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:21:35.663725+00:00","timestamp_unix":1771050095.663725}}} {"timestamp":"2026-02-14T08:21:35.664674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:21:35.663653+00:00","timestamp_unix":1771050095.663653}}} {"timestamp":"2026-02-14T08:21:35.664767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:21:35.663696+00:00","timestamp_unix":1771050095.663696}}} {"timestamp":"2026-02-14T08:21:35.692576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:21:35.665120+00:00","validation_timestamp_unix":1771050095.66512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:21:35.663711+00:00","timestamp_unix":1771050095.663711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:21:35.663739+00:00","timestamp_unix":1771050095.663739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:21:35.663725+00:00","timestamp_unix":1771050095.663725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:21:35.663653+00:00","timestamp_unix":1771050095.663653},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:21:35.663696+00:00","timestamp_unix":1771050095.663696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:21:39.921004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:21:39.921683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:21:47.985238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:21:47.986275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:21:56.052891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:21:56.053500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:22:04.113042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:22:04.114070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:22:05.664935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:22:05.664588+00:00","timestamp_unix":1771050125.664588}}} {"timestamp":"2026-02-14T08:22:05.665079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:22:05.664616+00:00","timestamp_unix":1771050125.664616}}} {"timestamp":"2026-02-14T08:22:05.665170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:22:05.664602+00:00","timestamp_unix":1771050125.664602}}} {"timestamp":"2026-02-14T08:22:05.665251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:22:05.664528+00:00","timestamp_unix":1771050125.664528}}} {"timestamp":"2026-02-14T08:22:05.665328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:22:05.664573+00:00","timestamp_unix":1771050125.664573}}} {"timestamp":"2026-02-14T08:22:05.690972","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:22:05.665491+00:00","validation_timestamp_unix":1771050125.665491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:22:05.664588+00:00","timestamp_unix":1771050125.664588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:22:05.664616+00:00","timestamp_unix":1771050125.664616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:22:05.664602+00:00","timestamp_unix":1771050125.664602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:22:05.664528+00:00","timestamp_unix":1771050125.664528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:22:05.664573+00:00","timestamp_unix":1771050125.664573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:22:12.176891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:22:12.177566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:22:20.240943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:22:20.242092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:22:28.305053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:22:28.306334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:22:35.666004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:22:35.665562+00:00","timestamp_unix":1771050155.665562}}} {"timestamp":"2026-02-14T08:22:35.666251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:22:35.665589+00:00","timestamp_unix":1771050155.665589}}} {"timestamp":"2026-02-14T08:22:35.666349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:22:35.665576+00:00","timestamp_unix":1771050155.665576}}} {"timestamp":"2026-02-14T08:22:35.666437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:22:35.665497+00:00","timestamp_unix":1771050155.665497}}} {"timestamp":"2026-02-14T08:22:35.666527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:22:35.665546+00:00","timestamp_unix":1771050155.665546}}} {"timestamp":"2026-02-14T08:22:35.693227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:22:35.666791+00:00","validation_timestamp_unix":1771050155.666791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:22:35.665562+00:00","timestamp_unix":1771050155.665562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:22:35.665589+00:00","timestamp_unix":1771050155.665589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:22:35.665576+00:00","timestamp_unix":1771050155.665576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:22:35.665497+00:00","timestamp_unix":1771050155.665497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:22:35.665546+00:00","timestamp_unix":1771050155.665546}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:22:36.369812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:22:36.370781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:22:44.434450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:22:44.435447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:22:52.497205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:22:52.498094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:23:00.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-14T08:23:00.561767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:23:05.667964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:23:05.667217+00:00","timestamp_unix":1771050185.667217}}} {"timestamp":"2026-02-14T08:23:05.668267","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:23:05.667253+00:00","timestamp_unix":1771050185.667253}}} {"timestamp":"2026-02-14T08:23:05.668413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:23:05.667238+00:00","timestamp_unix":1771050185.667238}}} {"timestamp":"2026-02-14T08:23:05.668520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:23:05.667143+00:00","timestamp_unix":1771050185.667143}}} {"timestamp":"2026-02-14T08:23:05.668609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:23:05.667202+00:00","timestamp_unix":1771050185.667202}}} {"timestamp":"2026-02-14T08:23:05.693759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:23:05.668977+00:00","validation_timestamp_unix":1771050185.668977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:23:05.667217+00:00","timestamp_unix":1771050185.667217},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:23:05.667253+00:00","timestamp_unix":1771050185.667253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:23:05.667238+00:00","timestamp_unix":1771050185.667238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:23:05.667143+00:00","timestamp_unix":1771050185.667143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:23:05.667202+00:00","timestamp_unix":1771050185.667202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:23:08.625085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:23:08.626074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:23:16.689008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:23:16.689935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:23:24.752947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:23:24.754129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:23:32.817004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:23:32.818745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:23:35.670085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:23:35.669507+00:00","timestamp_unix":1771050215.669507}}} {"timestamp":"2026-02-14T08:23:35.670335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:23:35.669536+00:00","timestamp_unix":1771050215.669536}}} {"timestamp":"2026-02-14T08:23:35.670450","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:23:35.669522+00:00","timestamp_unix":1771050215.669522}}} {"timestamp":"2026-02-14T08:23:35.670541","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:23:35.669420+00:00","timestamp_unix":1771050215.66942}}} {"timestamp":"2026-02-14T08:23:35.670624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:23:35.669491+00:00","timestamp_unix":1771050215.669491}}} {"timestamp":"2026-02-14T08:23:35.701495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:23:35.670919+00:00","validation_timestamp_unix":1771050215.670919,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:23:35.669507+00:00","timestamp_unix":1771050215.669507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:23:35.669536+00:00","timestamp_unix":1771050215.669536},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:23:35.669522+00:00","timestamp_unix":1771050215.669522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:23:35.669420+00:00","timestamp_unix":1771050215.66942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:23:35.669491+00:00","timestamp_unix":1771050215.669491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:23:40.881180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:23:40.882977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:23:48.944901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:23:48.945487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:23:57.009133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:23:57.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-14T08:24:05.072859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:24:05.073436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:24:05.670964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:24:05.670533+00:00","timestamp_unix":1771050245.670533}}} {"timestamp":"2026-02-14T08:24:05.671148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:24:05.670560+00:00","timestamp_unix":1771050245.67056}}} {"timestamp":"2026-02-14T08:24:05.671259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:24:05.670547+00:00","timestamp_unix":1771050245.670547}}} {"timestamp":"2026-02-14T08:24:05.671355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:24:05.670465+00:00","timestamp_unix":1771050245.670465}}} {"timestamp":"2026-02-14T08:24:05.671444","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:24:05.670518+00:00","timestamp_unix":1771050245.670518}}} {"timestamp":"2026-02-14T08:24:05.704507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:24:05.671824+00:00","validation_timestamp_unix":1771050245.671824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:24:05.670533+00:00","timestamp_unix":1771050245.670533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:24:05.670560+00:00","timestamp_unix":1771050245.67056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:24:05.670547+00:00","timestamp_unix":1771050245.670547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:24:05.670465+00:00","timestamp_unix":1771050245.670465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:24:05.670518+00:00","timestamp_unix":1771050245.670518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:24:13.137003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:24:13.138025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:24:21.200876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:24:21.202277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:24:29.265515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:24:29.266737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:24:35.671517","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:24:35.671101+00:00","timestamp_unix":1771050275.671101}}} {"timestamp":"2026-02-14T08:24:35.671806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:24:35.671128+00:00","timestamp_unix":1771050275.671128}}} {"timestamp":"2026-02-14T08:24:35.672113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:24:35.671115+00:00","timestamp_unix":1771050275.671115}}} {"timestamp":"2026-02-14T08:24:35.672287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:24:35.671043+00:00","timestamp_unix":1771050275.671043}}} {"timestamp":"2026-02-14T08:24:35.672417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:24:35.671087+00:00","timestamp_unix":1771050275.671087}}} {"timestamp":"2026-02-14T08:24:35.702224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:24:35.672838+00:00","validation_timestamp_unix":1771050275.672838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:24:35.671101+00:00","timestamp_unix":1771050275.671101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:24:35.671128+00:00","timestamp_unix":1771050275.671128},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:24:35.671115+00:00","timestamp_unix":1771050275.671115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:24:35.671043+00:00","timestamp_unix":1771050275.671043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:24:35.671087+00:00","timestamp_unix":1771050275.671087}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:24:37.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-14T08:24:37.330901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:24:45.392857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:24:45.393504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:24:53.456906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:24:53.457752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:25:01.521083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:25:01.522162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:25:05.672773","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:25:05.672202+00:00","timestamp_unix":1771050305.672202}}} {"timestamp":"2026-02-14T08:25:05.672993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:25:05.672230+00:00","timestamp_unix":1771050305.67223}}} {"timestamp":"2026-02-14T08:25:05.673241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:25:05.672216+00:00","timestamp_unix":1771050305.672216}}} {"timestamp":"2026-02-14T08:25:05.673511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:25:05.672130+00:00","timestamp_unix":1771050305.67213}}} {"timestamp":"2026-02-14T08:25:05.673684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:25:05.672187+00:00","timestamp_unix":1771050305.672187}}} {"timestamp":"2026-02-14T08:25:05.710346","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:25:05.674067+00:00","validation_timestamp_unix":1771050305.674067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:25:05.672202+00:00","timestamp_unix":1771050305.672202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:25:05.672230+00:00","timestamp_unix":1771050305.67223},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:25:05.672216+00:00","timestamp_unix":1771050305.672216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:25:05.672130+00:00","timestamp_unix":1771050305.67213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:25:05.672187+00:00","timestamp_unix":1771050305.672187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:25:09.588966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:25:09.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-14T08:25:17.649166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:25:17.650387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:25:25.712917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:25:25.713662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:25:33.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-14T08:25:33.781633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:25:35.675414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:25:35.674936+00:00","timestamp_unix":1771050335.674936}}} {"timestamp":"2026-02-14T08:25:35.675599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:25:35.674964+00:00","timestamp_unix":1771050335.674964}}} {"timestamp":"2026-02-14T08:25:35.675706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:25:35.674951+00:00","timestamp_unix":1771050335.674951}}} {"timestamp":"2026-02-14T08:25:35.675798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:25:35.674851+00:00","timestamp_unix":1771050335.674851}}} {"timestamp":"2026-02-14T08:25:35.675883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:25:35.674920+00:00","timestamp_unix":1771050335.67492}}} {"timestamp":"2026-02-14T08:25:35.703877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:25:35.676452+00:00","validation_timestamp_unix":1771050335.676452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:25:35.674936+00:00","timestamp_unix":1771050335.674936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:25:35.674964+00:00","timestamp_unix":1771050335.674964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:25:35.674951+00:00","timestamp_unix":1771050335.674951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:25:35.674851+00:00","timestamp_unix":1771050335.674851},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:25:35.674920+00:00","timestamp_unix":1771050335.67492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:25:41.840809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:25:41.841429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:25:49.904870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:25:49.905664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:25:57.972897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:25:57.973702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:26:05.676542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:26:05.675806+00:00","timestamp_unix":1771050365.675806}}} {"timestamp":"2026-02-14T08:26:05.676799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:26:05.675832+00:00","timestamp_unix":1771050365.675832}}} {"timestamp":"2026-02-14T08:26:05.676924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:26:05.675819+00:00","timestamp_unix":1771050365.675819}}} {"timestamp":"2026-02-14T08:26:05.677025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:26:05.675718+00:00","timestamp_unix":1771050365.675718}}} {"timestamp":"2026-02-14T08:26:05.677115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:26:05.675789+00:00","timestamp_unix":1771050365.675789}}} {"timestamp":"2026-02-14T08:26:05.703541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:26:05.677419+00:00","validation_timestamp_unix":1771050365.677419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:26:05.675806+00:00","timestamp_unix":1771050365.675806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:26:05.675832+00:00","timestamp_unix":1771050365.675832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:26:05.675819+00:00","timestamp_unix":1771050365.675819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:26:05.675718+00:00","timestamp_unix":1771050365.675718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:26:05.675789+00:00","timestamp_unix":1771050365.675789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:26:06.033135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:26:06.034418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:26:14.097153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:26:14.098278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:26:22.160887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:26:22.161570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:26:30.225075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:26:30.225903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:26:35.676642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:26:35.676319+00:00","timestamp_unix":1771050395.676319}}} {"timestamp":"2026-02-14T08:26:35.676788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:26:35.676346+00:00","timestamp_unix":1771050395.676346}}} {"timestamp":"2026-02-14T08:26:35.676876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:26:35.676333+00:00","timestamp_unix":1771050395.676333}}} {"timestamp":"2026-02-14T08:26:35.676957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:26:35.676259+00:00","timestamp_unix":1771050395.676259}}} {"timestamp":"2026-02-14T08:26:35.677065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:26:35.676305+00:00","timestamp_unix":1771050395.676305}}} {"timestamp":"2026-02-14T08:26:35.708422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:26:35.677229+00:00","validation_timestamp_unix":1771050395.677229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:26:35.676319+00:00","timestamp_unix":1771050395.676319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:26:35.676346+00:00","timestamp_unix":1771050395.676346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:26:35.676333+00:00","timestamp_unix":1771050395.676333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:26:35.676259+00:00","timestamp_unix":1771050395.676259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:26:35.676305+00:00","timestamp_unix":1771050395.676305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:26:38.288904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:26:38.289906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:26:46.353327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:26:46.354660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:26:54.418793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:26:54.419813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:27:02.480895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:27:02.481765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:27:05.678266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:27:05.677946+00:00","timestamp_unix":1771050425.677946}}} {"timestamp":"2026-02-14T08:27:05.678434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:27:05.677974+00:00","timestamp_unix":1771050425.677974}}} {"timestamp":"2026-02-14T08:27:05.678528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:27:05.677961+00:00","timestamp_unix":1771050425.677961}}} {"timestamp":"2026-02-14T08:27:05.678614","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:27:05.677879+00:00","timestamp_unix":1771050425.677879}}} {"timestamp":"2026-02-14T08:27:05.678711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:27:05.677931+00:00","timestamp_unix":1771050425.677931}}} {"timestamp":"2026-02-14T08:27:05.702967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:27:05.678887+00:00","validation_timestamp_unix":1771050425.678887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:27:05.677946+00:00","timestamp_unix":1771050425.677946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:27:05.677974+00:00","timestamp_unix":1771050425.677974},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:27:05.677961+00:00","timestamp_unix":1771050425.677961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:27:05.677879+00:00","timestamp_unix":1771050425.677879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:27:05.677931+00:00","timestamp_unix":1771050425.677931}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:27:10.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-14T08:27:10.546009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:27:18.609809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:27:18.612157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:27:26.676992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:27:26.677971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:27:34.736796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:27:34.737537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:27:35.678753","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:27:35.678387+00:00","timestamp_unix":1771050455.678387}}} {"timestamp":"2026-02-14T08:27:35.678904","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:27:35.678414+00:00","timestamp_unix":1771050455.678414}}} {"timestamp":"2026-02-14T08:27:35.678992","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:27:35.678401+00:00","timestamp_unix":1771050455.678401}}} {"timestamp":"2026-02-14T08:27:35.679071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:27:35.678314+00:00","timestamp_unix":1771050455.678314}}} {"timestamp":"2026-02-14T08:27:35.679147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:27:35.678372+00:00","timestamp_unix":1771050455.678372}}} {"timestamp":"2026-02-14T08:27:35.708377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:27:35.679310+00:00","validation_timestamp_unix":1771050455.67931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:27:35.678387+00:00","timestamp_unix":1771050455.678387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:27:35.678414+00:00","timestamp_unix":1771050455.678414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:27:35.678401+00:00","timestamp_unix":1771050455.678401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:27:35.678314+00:00","timestamp_unix":1771050455.678314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:27:35.678372+00:00","timestamp_unix":1771050455.678372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:27:42.801075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:27:42.802025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:27:50.865096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:27:50.865736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:27:58.928933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:27:58.929749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:28:05.680644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:28:05.680029+00:00","timestamp_unix":1771050485.680029}}} {"timestamp":"2026-02-14T08:28:05.680881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:28:05.680057+00:00","timestamp_unix":1771050485.680057}}} {"timestamp":"2026-02-14T08:28:05.681019","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:28:05.680043+00:00","timestamp_unix":1771050485.680043}}} {"timestamp":"2026-02-14T08:28:05.681123","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:28:05.679938+00:00","timestamp_unix":1771050485.679938}}} {"timestamp":"2026-02-14T08:28:05.681216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:28:05.680012+00:00","timestamp_unix":1771050485.680012}}} {"timestamp":"2026-02-14T08:28:05.709688","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:28:05.681487+00:00","validation_timestamp_unix":1771050485.681487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:28:05.680029+00:00","timestamp_unix":1771050485.680029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:28:05.680057+00:00","timestamp_unix":1771050485.680057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:28:05.680043+00:00","timestamp_unix":1771050485.680043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:28:05.679938+00:00","timestamp_unix":1771050485.679938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:28:05.680012+00:00","timestamp_unix":1771050485.680012}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:28:06.992879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:28:06.993649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:28:15.057193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:28:15.058444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:28:23.124919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:28:23.125597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:28:31.185357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:28:31.186604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:28:35.681716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:28:35.681075+00:00","timestamp_unix":1771050515.681075}}} {"timestamp":"2026-02-14T08:28:35.681974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:28:35.681101+00:00","timestamp_unix":1771050515.681101}}} {"timestamp":"2026-02-14T08:28:35.682106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:28:35.681089+00:00","timestamp_unix":1771050515.681089}}} {"timestamp":"2026-02-14T08:28:35.682208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:28:35.680986+00:00","timestamp_unix":1771050515.680986}}} {"timestamp":"2026-02-14T08:28:35.682302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:28:35.681057+00:00","timestamp_unix":1771050515.681057}}} {"timestamp":"2026-02-14T08:28:35.709992","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:28:35.682608+00:00","validation_timestamp_unix":1771050515.682608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:28:35.681075+00:00","timestamp_unix":1771050515.681075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:28:35.681101+00:00","timestamp_unix":1771050515.681101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:28:35.681089+00:00","timestamp_unix":1771050515.681089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:28:35.680986+00:00","timestamp_unix":1771050515.680986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:28:35.681057+00:00","timestamp_unix":1771050515.681057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:28:39.248790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:28:39.249462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:28:47.313107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:28:47.313917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:28:55.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-14T08:28:55.378225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:29:03.441059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:29:03.441883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:29:05.682398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:29:05.681931+00:00","timestamp_unix":1771050545.681931}}} {"timestamp":"2026-02-14T08:29:05.682573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:29:05.681959+00:00","timestamp_unix":1771050545.681959}}} {"timestamp":"2026-02-14T08:29:05.682700","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:29:05.681945+00:00","timestamp_unix":1771050545.681945}}} {"timestamp":"2026-02-14T08:29:05.682785","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:29:05.681860+00:00","timestamp_unix":1771050545.68186}}} {"timestamp":"2026-02-14T08:29:05.682863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:29:05.681915+00:00","timestamp_unix":1771050545.681915}}} {"timestamp":"2026-02-14T08:29:05.711246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:29:05.683047+00:00","validation_timestamp_unix":1771050545.683047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:29:05.681931+00:00","timestamp_unix":1771050545.681931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:29:05.681959+00:00","timestamp_unix":1771050545.681959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:29:05.681945+00:00","timestamp_unix":1771050545.681945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:29:05.681860+00:00","timestamp_unix":1771050545.68186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:29:05.681915+00:00","timestamp_unix":1771050545.681915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:29:11.505080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:29:11.505764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:29:19.569353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:29:19.570509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:29:27.633012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:29:27.633716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:29:35.684561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:29:35.683667+00:00","timestamp_unix":1771050575.683667}}} {"timestamp":"2026-02-14T08:29:35.684938","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:29:35.683697+00:00","timestamp_unix":1771050575.683697}}} {"timestamp":"2026-02-14T08:29:35.685192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:29:35.683683+00:00","timestamp_unix":1771050575.683683}}} {"timestamp":"2026-02-14T08:29:35.685421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:29:35.683499+00:00","timestamp_unix":1771050575.683499}}} {"timestamp":"2026-02-14T08:29:35.685748","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:29:35.683638+00:00","timestamp_unix":1771050575.683638}}} {"timestamp":"2026-02-14T08:29:35.716468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:29:35.686389+00:00","validation_timestamp_unix":1771050575.686389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:29:35.683667+00:00","timestamp_unix":1771050575.683667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:29:35.683697+00:00","timestamp_unix":1771050575.683697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:29:35.683683+00:00","timestamp_unix":1771050575.683683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:29:35.683499+00:00","timestamp_unix":1771050575.683499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:29:35.683638+00:00","timestamp_unix":1771050575.683638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:29:35.718803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:29:35.719550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:29:43.795730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:29:43.797150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:29:51.860932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:29:51.861526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:29:59.921017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:29:59.922285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:30:05.684664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:30:05.684153+00:00","timestamp_unix":1771050605.684153}}} {"timestamp":"2026-02-14T08:30:05.684853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:30:05.684180+00:00","timestamp_unix":1771050605.68418}}} {"timestamp":"2026-02-14T08:30:05.684978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:30:05.684167+00:00","timestamp_unix":1771050605.684167}}} {"timestamp":"2026-02-14T08:30:05.685087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:30:05.684077+00:00","timestamp_unix":1771050605.684077}}} {"timestamp":"2026-02-14T08:30:05.685186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:30:05.684138+00:00","timestamp_unix":1771050605.684138}}} {"timestamp":"2026-02-14T08:30:05.713187","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:30:05.685469+00:00","validation_timestamp_unix":1771050605.685469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:30:05.684153+00:00","timestamp_unix":1771050605.684153},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:30:05.684180+00:00","timestamp_unix":1771050605.68418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:30:05.684167+00:00","timestamp_unix":1771050605.684167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:30:05.684077+00:00","timestamp_unix":1771050605.684077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:30:05.684138+00:00","timestamp_unix":1771050605.684138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:30:07.984913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:30:07.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-14T08:30:16.049134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:30:16.052272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:30:24.112919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:30:24.113614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:30:32.177881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:30:32.179862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:30:35.685347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:30:35.685016+00:00","timestamp_unix":1771050635.685016}}} {"timestamp":"2026-02-14T08:30:35.685520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:30:35.685043+00:00","timestamp_unix":1771050635.685043}}} {"timestamp":"2026-02-14T08:30:35.685615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:30:35.685030+00:00","timestamp_unix":1771050635.68503}}} {"timestamp":"2026-02-14T08:30:35.685701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:30:35.684946+00:00","timestamp_unix":1771050635.684946}}} {"timestamp":"2026-02-14T08:30:35.685820","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:30:35.685001+00:00","timestamp_unix":1771050635.685001}}} {"timestamp":"2026-02-14T08:30:35.716041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:30:35.686050+00:00","validation_timestamp_unix":1771050635.68605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:30:35.685016+00:00","timestamp_unix":1771050635.685016},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:30:35.685043+00:00","timestamp_unix":1771050635.685043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:30:35.685030+00:00","timestamp_unix":1771050635.68503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:30:35.684946+00:00","timestamp_unix":1771050635.684946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:30:35.685001+00:00","timestamp_unix":1771050635.685001}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:30:40.241631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:30:40.242280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:30:48.304965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:30:48.305553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:30:56.373167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:30: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-14T08:31:04.433013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:31:04.433749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:31:05.686603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:31:05.686135+00:00","timestamp_unix":1771050665.686135}}} {"timestamp":"2026-02-14T08:31:05.686781","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:31:05.686162+00:00","timestamp_unix":1771050665.686162}}} {"timestamp":"2026-02-14T08:31:05.686891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:31:05.686149+00:00","timestamp_unix":1771050665.686149}}} {"timestamp":"2026-02-14T08:31:05.686985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:31:05.686075+00:00","timestamp_unix":1771050665.686075}}} {"timestamp":"2026-02-14T08:31:05.687074","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:31:05.686120+00:00","timestamp_unix":1771050665.68612}}} {"timestamp":"2026-02-14T08:31:05.711092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:31:05.687569+00:00","validation_timestamp_unix":1771050665.687569,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:31:05.686135+00:00","timestamp_unix":1771050665.686135},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:31:05.686162+00:00","timestamp_unix":1771050665.686162},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:31:05.686149+00:00","timestamp_unix":1771050665.686149},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:31:05.686075+00:00","timestamp_unix":1771050665.686075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:31:05.686120+00:00","timestamp_unix":1771050665.68612}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:31:12.497312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:31:12.498725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:31:20.561022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:31:20.561745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:31:28.625813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:31:28.627192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:31:35.687506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:31:35.686903+00:00","timestamp_unix":1771050695.686903}}} {"timestamp":"2026-02-14T08:31:35.687955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:31:35.686932+00:00","timestamp_unix":1771050695.686932}}} {"timestamp":"2026-02-14T08:31:35.688425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:31:35.686917+00:00","timestamp_unix":1771050695.686917}}} {"timestamp":"2026-02-14T08:31:35.688682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:31:35.686807+00:00","timestamp_unix":1771050695.686807}}} {"timestamp":"2026-02-14T08:31:35.688916","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:31:35.686887+00:00","timestamp_unix":1771050695.686887}}} {"timestamp":"2026-02-14T08:31:35.715635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:31:35.689439+00:00","validation_timestamp_unix":1771050695.689439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:31:35.686903+00:00","timestamp_unix":1771050695.686903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:31:35.686932+00:00","timestamp_unix":1771050695.686932},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:31:35.686917+00:00","timestamp_unix":1771050695.686917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:31:35.686807+00:00","timestamp_unix":1771050695.686807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:31:35.686887+00:00","timestamp_unix":1771050695.686887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:31:36.689617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:31:36.690682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:31:44.753053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:31:44.754116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:31:52.820955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:31:52.821936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:32:00.880913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:32:00.881591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:32:05.689048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:32:05.688450+00:00","timestamp_unix":1771050725.68845}}} {"timestamp":"2026-02-14T08:32:05.689339","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:32:05.688478+00:00","timestamp_unix":1771050725.688478}}} {"timestamp":"2026-02-14T08:32:05.689469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:32:05.688464+00:00","timestamp_unix":1771050725.688464}}} {"timestamp":"2026-02-14T08:32:05.689566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:32:05.688366+00:00","timestamp_unix":1771050725.688366}}} {"timestamp":"2026-02-14T08:32:05.689655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:32:05.688434+00:00","timestamp_unix":1771050725.688434}}} {"timestamp":"2026-02-14T08:32:05.717629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:32:05.690040+00:00","validation_timestamp_unix":1771050725.69004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:32:05.688450+00:00","timestamp_unix":1771050725.68845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:32:05.688478+00:00","timestamp_unix":1771050725.688478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:32:05.688464+00:00","timestamp_unix":1771050725.688464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:32:05.688366+00:00","timestamp_unix":1771050725.688366},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:32:05.688434+00:00","timestamp_unix":1771050725.688434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:32:08.945005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:32:08.945615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:32:17.008915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:32:17.009497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:32:25.077390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:32:25.078700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:32:33.141098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:32:33.142060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:32:35.689531","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:32:35.689025+00:00","timestamp_unix":1771050755.689025}}} {"timestamp":"2026-02-14T08:32:35.689735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:32:35.689053+00:00","timestamp_unix":1771050755.689053}}} {"timestamp":"2026-02-14T08:32:35.689840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:32:35.689039+00:00","timestamp_unix":1771050755.689039}}} {"timestamp":"2026-02-14T08:32:35.689933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:32:35.688952+00:00","timestamp_unix":1771050755.688952}}} {"timestamp":"2026-02-14T08:32:35.690024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:32:35.689008+00:00","timestamp_unix":1771050755.689008}}} {"timestamp":"2026-02-14T08:32:35.714406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:32:35.690412+00:00","validation_timestamp_unix":1771050755.690412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:32:35.689025+00:00","timestamp_unix":1771050755.689025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:32:35.689053+00:00","timestamp_unix":1771050755.689053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:32:35.689039+00:00","timestamp_unix":1771050755.689039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:32:35.688952+00:00","timestamp_unix":1771050755.688952},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:32:35.689008+00:00","timestamp_unix":1771050755.689008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:32:41.203158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:32:41.205798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:32:49.264821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:32:49.265407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:32:57.328868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:32:57.329427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:33:05.392833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:33:05.393431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:33:05.691619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:33:05.691196+00:00","timestamp_unix":1771050785.691196}}} {"timestamp":"2026-02-14T08:33:05.691807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:33:05.691225+00:00","timestamp_unix":1771050785.691225}}} {"timestamp":"2026-02-14T08:33:05.692062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:33:05.691211+00:00","timestamp_unix":1771050785.691211}}} {"timestamp":"2026-02-14T08:33:05.692341","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:33:05.691128+00:00","timestamp_unix":1771050785.691128}}} {"timestamp":"2026-02-14T08:33:05.692457","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:33:05.691181+00:00","timestamp_unix":1771050785.691181}}} {"timestamp":"2026-02-14T08:33:05.717843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:33:05.692947+00:00","validation_timestamp_unix":1771050785.692947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:33:05.691196+00:00","timestamp_unix":1771050785.691196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:33:05.691225+00:00","timestamp_unix":1771050785.691225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:33:05.691211+00:00","timestamp_unix":1771050785.691211},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:33:05.691128+00:00","timestamp_unix":1771050785.691128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:33:05.691181+00:00","timestamp_unix":1771050785.691181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:33:13.456864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:33:13.457529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:33:21.521002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:33:21.521914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:33:29.585222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:33:29.585779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:33:35.692977","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:33:35.692313+00:00","timestamp_unix":1771050815.692313}}} {"timestamp":"2026-02-14T08:33:35.693213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:33:35.692342+00:00","timestamp_unix":1771050815.692342}}} {"timestamp":"2026-02-14T08:33:35.693350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:33:35.692328+00:00","timestamp_unix":1771050815.692328}}} {"timestamp":"2026-02-14T08:33:35.693459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:33:35.692226+00:00","timestamp_unix":1771050815.692226}}} {"timestamp":"2026-02-14T08:33:35.693559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:33:35.692296+00:00","timestamp_unix":1771050815.692296}}} {"timestamp":"2026-02-14T08:33:35.722893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:33:35.693888+00:00","validation_timestamp_unix":1771050815.693888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:33:35.692313+00:00","timestamp_unix":1771050815.692313},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:33:35.692342+00:00","timestamp_unix":1771050815.692342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:33:35.692328+00:00","timestamp_unix":1771050815.692328},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:33:35.692226+00:00","timestamp_unix":1771050815.692226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:33:35.692296+00:00","timestamp_unix":1771050815.692296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:33:37.652937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:33:37.653843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:33:45.712834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:33:45.713455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:33:53.777226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:33:53.778377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:34:01.841602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:34:01.842860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:34:05.694580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:34:05.694061+00:00","timestamp_unix":1771050845.694061}}} {"timestamp":"2026-02-14T08:34:05.694790","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:34:05.694096+00:00","timestamp_unix":1771050845.694096}}} {"timestamp":"2026-02-14T08:34:05.694920","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:34:05.694080+00:00","timestamp_unix":1771050845.69408}}} {"timestamp":"2026-02-14T08:34:05.695040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:34:05.693864+00:00","timestamp_unix":1771050845.693864}}} {"timestamp":"2026-02-14T08:34:05.695137","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:34:05.694020+00:00","timestamp_unix":1771050845.69402}}} {"timestamp":"2026-02-14T08:34:05.720269","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:34:05.695428+00:00","validation_timestamp_unix":1771050845.695428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:34:05.694061+00:00","timestamp_unix":1771050845.694061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:34:05.694096+00:00","timestamp_unix":1771050845.694096},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:34:05.694080+00:00","timestamp_unix":1771050845.69408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:34:05.693864+00:00","timestamp_unix":1771050845.693864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:34:05.694020+00:00","timestamp_unix":1771050845.69402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:34:09.909309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:34:09.910309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:34:17.969431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:34:17.971254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:34:26.033717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:34:26.035317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:34:34.100928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:34:34.101924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:34:35.695238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:34:35.694715+00:00","timestamp_unix":1771050875.694715}}} {"timestamp":"2026-02-14T08:34:35.695455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:34:35.694743+00:00","timestamp_unix":1771050875.694743}}} {"timestamp":"2026-02-14T08:34:35.695570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:34:35.694729+00:00","timestamp_unix":1771050875.694729}}} {"timestamp":"2026-02-14T08:34:35.695722","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:34:35.694638+00:00","timestamp_unix":1771050875.694638}}} {"timestamp":"2026-02-14T08:34:35.696155","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:34:35.694698+00:00","timestamp_unix":1771050875.694698}}} {"timestamp":"2026-02-14T08:34:35.728401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:34:35.696694+00:00","validation_timestamp_unix":1771050875.696694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:34:35.694715+00:00","timestamp_unix":1771050875.694715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:34:35.694743+00:00","timestamp_unix":1771050875.694743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:34:35.694729+00:00","timestamp_unix":1771050875.694729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:34:35.694638+00:00","timestamp_unix":1771050875.694638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:34:35.694698+00:00","timestamp_unix":1771050875.694698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:34:42.161070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:34:42.161708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:34:50.225113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:34:50.226209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:34:58.289177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:34:58.290412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:35:05.695400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:35:05.695092+00:00","timestamp_unix":1771050905.695092}}} {"timestamp":"2026-02-14T08:35:05.695563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:35:05.695120+00:00","timestamp_unix":1771050905.69512}}} {"timestamp":"2026-02-14T08:35:05.695659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:35:05.695107+00:00","timestamp_unix":1771050905.695107}}} {"timestamp":"2026-02-14T08:35:05.695745","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:35:05.695028+00:00","timestamp_unix":1771050905.695028}}} {"timestamp":"2026-02-14T08:35:05.695828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:35:05.695076+00:00","timestamp_unix":1771050905.695076}}} {"timestamp":"2026-02-14T08:35:05.725127","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:35:05.696089+00:00","validation_timestamp_unix":1771050905.696089,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:35:05.695092+00:00","timestamp_unix":1771050905.695092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:35:05.695120+00:00","timestamp_unix":1771050905.69512},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:35:05.695107+00:00","timestamp_unix":1771050905.695107},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:35:05.695028+00:00","timestamp_unix":1771050905.695028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:35:05.695076+00:00","timestamp_unix":1771050905.695076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:35:06.353328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:35:06.354757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:35:14.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-14T08:35:14.418328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:35:22.482312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:35:22.483994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:35:30.545167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:35:30.546694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:35:35.698690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:35:35.697901+00:00","timestamp_unix":1771050935.697901}}} {"timestamp":"2026-02-14T08:35:35.699056","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:35:35.697944+00:00","timestamp_unix":1771050935.697944}}} {"timestamp":"2026-02-14T08:35:35.699184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:35:35.697916+00:00","timestamp_unix":1771050935.697916}}} {"timestamp":"2026-02-14T08:35:35.699274","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:35:35.697763+00:00","timestamp_unix":1771050935.697763}}} {"timestamp":"2026-02-14T08:35:35.699356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:35:35.697882+00:00","timestamp_unix":1771050935.697882}}} {"timestamp":"2026-02-14T08:35:35.731567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:35:35.699691+00:00","validation_timestamp_unix":1771050935.699691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:35:35.697901+00:00","timestamp_unix":1771050935.697901},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:35:35.697944+00:00","timestamp_unix":1771050935.697944},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:35:35.697916+00:00","timestamp_unix":1771050935.697916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:35:35.697763+00:00","timestamp_unix":1771050935.697763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:35:35.697882+00:00","timestamp_unix":1771050935.697882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:35:38.612903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:35:38.613956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:35:46.673248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:35:46.674629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:35:54.737454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:35:54.740355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:36:02.801836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:36:02.802950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:36:05.698921","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:36:05.698188+00:00","timestamp_unix":1771050965.698188}}} {"timestamp":"2026-02-14T08:36:05.699173","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:36:05.698216+00:00","timestamp_unix":1771050965.698216}}} {"timestamp":"2026-02-14T08:36:05.699304","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:36:05.698203+00:00","timestamp_unix":1771050965.698203}}} {"timestamp":"2026-02-14T08:36:05.699416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:36:05.698097+00:00","timestamp_unix":1771050965.698097}}} {"timestamp":"2026-02-14T08:36:05.699517","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:36:05.698172+00:00","timestamp_unix":1771050965.698172}}} {"timestamp":"2026-02-14T08:36:05.731695","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:36:05.699880+00:00","validation_timestamp_unix":1771050965.69988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:36:05.698188+00:00","timestamp_unix":1771050965.698188},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:36:05.698216+00:00","timestamp_unix":1771050965.698216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:36:05.698203+00:00","timestamp_unix":1771050965.698203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:36:05.698097+00:00","timestamp_unix":1771050965.698097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:36:05.698172+00:00","timestamp_unix":1771050965.698172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:36:10.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-14T08:36:10.868323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:36:18.929010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:36:18.929856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:36:26.993399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:36:26.994027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:36:35.058485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:36:35.059651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:36:35.704062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:36:35.699549+00:00","timestamp_unix":1771050995.699549}}} {"timestamp":"2026-02-14T08:36:35.704633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:36:35.699595+00:00","timestamp_unix":1771050995.699595}}} {"timestamp":"2026-02-14T08:36:35.704909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:36:35.699573+00:00","timestamp_unix":1771050995.699573}}} {"timestamp":"2026-02-14T08:36:35.705074","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:36:35.699436+00:00","timestamp_unix":1771050995.699436}}} {"timestamp":"2026-02-14T08:36:35.705218","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:36:35.699524+00:00","timestamp_unix":1771050995.699524}}} {"timestamp":"2026-02-14T08:36:35.740606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:36:35.705745+00:00","validation_timestamp_unix":1771050995.705745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:36:35.699549+00:00","timestamp_unix":1771050995.699549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:36:35.699595+00:00","timestamp_unix":1771050995.699595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:36:35.699573+00:00","timestamp_unix":1771050995.699573},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:36:35.699436+00:00","timestamp_unix":1771050995.699436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:36:35.699524+00:00","timestamp_unix":1771050995.699524}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:36:43.120903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:36:43.121941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:36:51.188921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:36:51.190416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:36:59.248855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:36:59.249461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:37:05.700356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:37:05.699860+00:00","timestamp_unix":1771051025.69986}}} {"timestamp":"2026-02-14T08:37:05.700529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:37:05.699887+00:00","timestamp_unix":1771051025.699887}}} {"timestamp":"2026-02-14T08:37:05.700625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:37:05.699874+00:00","timestamp_unix":1771051025.699874}}} {"timestamp":"2026-02-14T08:37:05.700755","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:37:05.699783+00:00","timestamp_unix":1771051025.699783}}} {"timestamp":"2026-02-14T08:37:05.700845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:37:05.699845+00:00","timestamp_unix":1771051025.699845}}} {"timestamp":"2026-02-14T08:37:05.729068","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:37:05.701053+00:00","validation_timestamp_unix":1771051025.701053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:37:05.699860+00:00","timestamp_unix":1771051025.69986},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:37:05.699887+00:00","timestamp_unix":1771051025.699887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:37:05.699874+00:00","timestamp_unix":1771051025.699874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:37:05.699783+00:00","timestamp_unix":1771051025.699783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:37:05.699845+00:00","timestamp_unix":1771051025.699845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:37:07.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-14T08:37:07.313740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:37:15.376935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:37:15.377526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:37:23.441743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:37:23.443215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:37:31.505154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:37:31.506331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:37:35.701661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:37:35.700955+00:00","timestamp_unix":1771051055.700955}}} {"timestamp":"2026-02-14T08:37:35.701950","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:37:35.700983+00:00","timestamp_unix":1771051055.700983}}} {"timestamp":"2026-02-14T08:37:35.702164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:37:35.700969+00:00","timestamp_unix":1771051055.700969}}} {"timestamp":"2026-02-14T08:37:35.702308","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:37:35.700816+00:00","timestamp_unix":1771051055.700816}}} {"timestamp":"2026-02-14T08:37:35.702404","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:37:35.700937+00:00","timestamp_unix":1771051055.700937}}} {"timestamp":"2026-02-14T08:37:35.732339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:37:35.702664+00:00","validation_timestamp_unix":1771051055.702664,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:37:35.700955+00:00","timestamp_unix":1771051055.700955},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:37:35.700983+00:00","timestamp_unix":1771051055.700983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:37:35.700969+00:00","timestamp_unix":1771051055.700969},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:37:35.700816+00:00","timestamp_unix":1771051055.700816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:37:35.700937+00:00","timestamp_unix":1771051055.700937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:37:39.572923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:37:39.573727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:37:47.633089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:37:47.633971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:37:55.696871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:37:55.697458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:38:03.761155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:38:03.761771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:38:05.702394","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:38:05.702063+00:00","timestamp_unix":1771051085.702063}}} {"timestamp":"2026-02-14T08:38:05.702563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:38:05.702091+00:00","timestamp_unix":1771051085.702091}}} {"timestamp":"2026-02-14T08:38:05.702657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:38:05.702077+00:00","timestamp_unix":1771051085.702077}}} {"timestamp":"2026-02-14T08:38:05.702745","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:38:05.701992+00:00","timestamp_unix":1771051085.701992}}} {"timestamp":"2026-02-14T08:38:05.702826","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:38:05.702048+00:00","timestamp_unix":1771051085.702048}}} {"timestamp":"2026-02-14T08:38:05.734053","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:38:05.703004+00:00","validation_timestamp_unix":1771051085.703004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:38:05.702063+00:00","timestamp_unix":1771051085.702063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:38:05.702091+00:00","timestamp_unix":1771051085.702091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:38:05.702077+00:00","timestamp_unix":1771051085.702077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:38:05.701992+00:00","timestamp_unix":1771051085.701992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:38:05.702048+00:00","timestamp_unix":1771051085.702048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:38:11.824875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:38:11.825490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:38:19.889456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:38:19.890103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:38:27.952961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:38:27.954129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:38:35.705204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:38:35.704482+00:00","timestamp_unix":1771051115.704482}}} {"timestamp":"2026-02-14T08:38:35.705540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:38:35.704510+00:00","timestamp_unix":1771051115.70451}}} {"timestamp":"2026-02-14T08:38:35.705747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:38:35.704496+00:00","timestamp_unix":1771051115.704496}}} {"timestamp":"2026-02-14T08:38:35.705914","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:38:35.704397+00:00","timestamp_unix":1771051115.704397}}} {"timestamp":"2026-02-14T08:38:35.706121","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:38:35.704465+00:00","timestamp_unix":1771051115.704465}}} {"timestamp":"2026-02-14T08:38:35.735873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:38:35.706524+00:00","validation_timestamp_unix":1771051115.706524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:38:35.704482+00:00","timestamp_unix":1771051115.704482},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:38:35.704510+00:00","timestamp_unix":1771051115.70451},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:38:35.704496+00:00","timestamp_unix":1771051115.704496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:38:35.704397+00:00","timestamp_unix":1771051115.704397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:38:35.704465+00:00","timestamp_unix":1771051115.704465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:38:36.016932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:38:36.017693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:38:44.084920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:38:44.085589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:38:52.144982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:38:52.146853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:39:00.209058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:39:00.209712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:39:05.706159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:39:05.705538+00:00","timestamp_unix":1771051145.705538}}} {"timestamp":"2026-02-14T08:39:05.706423","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:39:05.705567+00:00","timestamp_unix":1771051145.705567}}} {"timestamp":"2026-02-14T08:39:05.706569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:39:05.705552+00:00","timestamp_unix":1771051145.705552}}} {"timestamp":"2026-02-14T08:39:05.706683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:39:05.705446+00:00","timestamp_unix":1771051145.705446}}} {"timestamp":"2026-02-14T08:39:05.706802","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:39:05.705522+00:00","timestamp_unix":1771051145.705522}}} {"timestamp":"2026-02-14T08:39:05.738172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:39:05.707136+00:00","validation_timestamp_unix":1771051145.707136,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:39:05.705538+00:00","timestamp_unix":1771051145.705538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:39:05.705567+00:00","timestamp_unix":1771051145.705567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:39:05.705552+00:00","timestamp_unix":1771051145.705552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:39:05.705446+00:00","timestamp_unix":1771051145.705446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:39:05.705522+00:00","timestamp_unix":1771051145.705522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:39:08.273010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:39:08.273630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:39:16.337002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:39:16.339188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:39:24.401887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:39:24.405557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:39:32.465427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:39:32.467809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:39:35.706308","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:39:35.705989+00:00","timestamp_unix":1771051175.705989}}} {"timestamp":"2026-02-14T08:39:35.706461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:39:35.706016+00:00","timestamp_unix":1771051175.706016}}} {"timestamp":"2026-02-14T08:39:35.706556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:39:35.706003+00:00","timestamp_unix":1771051175.706003}}} {"timestamp":"2026-02-14T08:39:35.706642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:39:35.705929+00:00","timestamp_unix":1771051175.705929}}} {"timestamp":"2026-02-14T08:39:35.706722","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:39:35.705973+00:00","timestamp_unix":1771051175.705973}}} {"timestamp":"2026-02-14T08:39:35.733554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:39:35.706891+00:00","validation_timestamp_unix":1771051175.706891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:39:35.705989+00:00","timestamp_unix":1771051175.705989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:39:35.706016+00:00","timestamp_unix":1771051175.706016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:39:35.706003+00:00","timestamp_unix":1771051175.706003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:39:35.705929+00:00","timestamp_unix":1771051175.705929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:39:35.705973+00:00","timestamp_unix":1771051175.705973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:39:40.529547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:39:40.530849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:39:48.594396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:39:48.597588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:39:56.657068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:39:56.657916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:40:04.721152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:40:04.722176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:40:05.706960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:40:05.706598+00:00","timestamp_unix":1771051205.706598}}} {"timestamp":"2026-02-14T08:40:05.707121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:40:05.706625+00:00","timestamp_unix":1771051205.706625}}} {"timestamp":"2026-02-14T08:40:05.707224","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:40:05.706612+00:00","timestamp_unix":1771051205.706612}}} {"timestamp":"2026-02-14T08:40:05.707311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:40:05.706518+00:00","timestamp_unix":1771051205.706518}}} {"timestamp":"2026-02-14T08:40:05.707429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:40:05.706581+00:00","timestamp_unix":1771051205.706581}}} {"timestamp":"2026-02-14T08:40:05.733655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:40:05.707614+00:00","validation_timestamp_unix":1771051205.707614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:40:05.706598+00:00","timestamp_unix":1771051205.706598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:40:05.706625+00:00","timestamp_unix":1771051205.706625},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:40:05.706612+00:00","timestamp_unix":1771051205.706612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:40:05.706518+00:00","timestamp_unix":1771051205.706518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:40:05.706581+00:00","timestamp_unix":1771051205.706581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:40:12.785237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:40:12.786509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:40:20.853201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:40:20.854495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:40:28.913152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:40:28.914279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:40:35.708797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:40:35.708103+00:00","timestamp_unix":1771051235.708103}}} {"timestamp":"2026-02-14T08:40:35.709182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:40:35.708131+00:00","timestamp_unix":1771051235.708131}}} {"timestamp":"2026-02-14T08:40:35.709427","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:40:35.708117+00:00","timestamp_unix":1771051235.708117}}} {"timestamp":"2026-02-14T08:40:35.709587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:40:35.707993+00:00","timestamp_unix":1771051235.707993}}} {"timestamp":"2026-02-14T08:40:35.709708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:40:35.708085+00:00","timestamp_unix":1771051235.708085}}} {"timestamp":"2026-02-14T08:40:35.739639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:40:35.710119+00:00","validation_timestamp_unix":1771051235.710119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:40:35.708103+00:00","timestamp_unix":1771051235.708103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:40:35.708131+00:00","timestamp_unix":1771051235.708131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:40:35.708117+00:00","timestamp_unix":1771051235.708117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:40:35.707993+00:00","timestamp_unix":1771051235.707993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:40:35.708085+00:00","timestamp_unix":1771051235.708085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:40:36.981061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:40:36.981670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:40:45.044893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:40:45.045650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:40:53.104858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:40:53.105408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:41:01.168999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:41:01.169595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:41:05.709992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:41:05.709666+00:00","timestamp_unix":1771051265.709666}}} {"timestamp":"2026-02-14T08:41:05.710171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:41:05.709694+00:00","timestamp_unix":1771051265.709694}}} {"timestamp":"2026-02-14T08:41:05.710308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:41:05.709680+00:00","timestamp_unix":1771051265.70968}}} {"timestamp":"2026-02-14T08:41:05.710396","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:41:05.709599+00:00","timestamp_unix":1771051265.709599}}} {"timestamp":"2026-02-14T08:41:05.710472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:41:05.709651+00:00","timestamp_unix":1771051265.709651}}} {"timestamp":"2026-02-14T08:41:05.738108","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:41:05.710665+00:00","validation_timestamp_unix":1771051265.710665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:41:05.709666+00:00","timestamp_unix":1771051265.709666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:41:05.709694+00:00","timestamp_unix":1771051265.709694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:41:05.709680+00:00","timestamp_unix":1771051265.70968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:41:05.709599+00:00","timestamp_unix":1771051265.709599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:41:05.709651+00:00","timestamp_unix":1771051265.709651}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:41:09.232825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:41:09.233376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:41:17.296875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:41:17.297663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:41:25.364896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:41:25.365526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:41:33.425220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:41:33.426280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:41:35.711189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:41:35.710886+00:00","timestamp_unix":1771051295.710886}}} {"timestamp":"2026-02-14T08:41:35.711341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:41:35.710913+00:00","timestamp_unix":1771051295.710913}}} {"timestamp":"2026-02-14T08:41:35.711434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:41:35.710900+00:00","timestamp_unix":1771051295.7109}}} {"timestamp":"2026-02-14T08:41:35.711519","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:41:35.710819+00:00","timestamp_unix":1771051295.710819}}} {"timestamp":"2026-02-14T08:41:35.711601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:41:35.710870+00:00","timestamp_unix":1771051295.71087}}} {"timestamp":"2026-02-14T08:41:35.735251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:41:35.711764+00:00","validation_timestamp_unix":1771051295.711764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:41:35.710886+00:00","timestamp_unix":1771051295.710886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:41:35.710913+00:00","timestamp_unix":1771051295.710913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:41:35.710900+00:00","timestamp_unix":1771051295.7109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:41:35.710819+00:00","timestamp_unix":1771051295.710819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:41:35.710870+00:00","timestamp_unix":1771051295.71087}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:41:41.489083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:41:41.490081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:41:49.556853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:41:49.558237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:41:57.617023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:41:57.617823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:42:05.687080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:42:05.687991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:42:05.712255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:42:05.711510+00:00","timestamp_unix":1771051325.71151}}} {"timestamp":"2026-02-14T08:42:05.712648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:42:05.711539+00:00","timestamp_unix":1771051325.711539}}} {"timestamp":"2026-02-14T08:42:05.712864","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:42:05.711525+00:00","timestamp_unix":1771051325.711525}}} {"timestamp":"2026-02-14T08:42:05.713020","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:42:05.711427+00:00","timestamp_unix":1771051325.711427}}} {"timestamp":"2026-02-14T08:42:05.713156","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:42:05.711494+00:00","timestamp_unix":1771051325.711494}}} {"timestamp":"2026-02-14T08:42:05.743502","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:42:05.713640+00:00","validation_timestamp_unix":1771051325.71364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:42:05.711510+00:00","timestamp_unix":1771051325.71151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:42:05.711539+00:00","timestamp_unix":1771051325.711539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:42:05.711525+00:00","timestamp_unix":1771051325.711525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:42:05.711427+00:00","timestamp_unix":1771051325.711427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:42:05.711494+00:00","timestamp_unix":1771051325.711494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:42:13.744889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:42:13.745715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:42:21.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-14T08:42:21.810786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:42:29.873128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:42:29.874223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:42:35.713386","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:42:35.712566+00:00","timestamp_unix":1771051355.712566}}} {"timestamp":"2026-02-14T08:42:35.713683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:42:35.712597+00:00","timestamp_unix":1771051355.712597}}} {"timestamp":"2026-02-14T08:42:35.713803","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:42:35.712580+00:00","timestamp_unix":1771051355.71258}}} {"timestamp":"2026-02-14T08:42:35.713917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:42:35.712432+00:00","timestamp_unix":1771051355.712432}}} {"timestamp":"2026-02-14T08:42:35.714082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:42:35.712546+00:00","timestamp_unix":1771051355.712546}}} {"timestamp":"2026-02-14T08:42:35.741331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:42:35.714421+00:00","validation_timestamp_unix":1771051355.714421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:42:35.712566+00:00","timestamp_unix":1771051355.712566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:42:35.712597+00:00","timestamp_unix":1771051355.712597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:42:35.712580+00:00","timestamp_unix":1771051355.71258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:42:35.712432+00:00","timestamp_unix":1771051355.712432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:42:35.712546+00:00","timestamp_unix":1771051355.712546}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:42:37.937234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:42:37.938468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:42:46.001426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:42:46.002679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:42:54.067309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:42:54.068683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:43:02.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-14T08:43:02.129904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:43:05.714666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:43:05.714337+00:00","timestamp_unix":1771051385.714337}}} {"timestamp":"2026-02-14T08:43:05.714839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:43:05.714365+00:00","timestamp_unix":1771051385.714365}}} {"timestamp":"2026-02-14T08:43:05.714940","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:43:05.714352+00:00","timestamp_unix":1771051385.714352}}} {"timestamp":"2026-02-14T08:43:05.715065","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:43:05.714270+00:00","timestamp_unix":1771051385.71427}}} {"timestamp":"2026-02-14T08:43:05.715167","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:43:05.714322+00:00","timestamp_unix":1771051385.714322}}} {"timestamp":"2026-02-14T08:43:05.745235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:43:05.715502+00:00","validation_timestamp_unix":1771051385.715502,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:43:05.714337+00:00","timestamp_unix":1771051385.714337},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:43:05.714365+00:00","timestamp_unix":1771051385.714365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:43:05.714352+00:00","timestamp_unix":1771051385.714352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:43:05.714270+00:00","timestamp_unix":1771051385.71427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:43:05.714322+00:00","timestamp_unix":1771051385.714322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:43:10.193382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:43:10.194561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:43:18.257772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:43:18.258557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:43:26.321248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:43:26.322384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:43:34.384911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:43:34.385685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:43:35.715992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:43:35.715428+00:00","timestamp_unix":1771051415.715428}}} {"timestamp":"2026-02-14T08:43:35.716297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:43:35.715455+00:00","timestamp_unix":1771051415.715455}}} {"timestamp":"2026-02-14T08:43:35.716437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:43:35.715442+00:00","timestamp_unix":1771051415.715442}}} {"timestamp":"2026-02-14T08:43:35.716523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:43:35.715358+00:00","timestamp_unix":1771051415.715358}}} {"timestamp":"2026-02-14T08:43:35.716603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:43:35.715412+00:00","timestamp_unix":1771051415.715412}}} {"timestamp":"2026-02-14T08:43:35.742770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:43:35.716884+00:00","validation_timestamp_unix":1771051415.716884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:43:35.715428+00:00","timestamp_unix":1771051415.715428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:43:35.715455+00:00","timestamp_unix":1771051415.715455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:43:35.715442+00:00","timestamp_unix":1771051415.715442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:43:35.715358+00:00","timestamp_unix":1771051415.715358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:43:35.715412+00:00","timestamp_unix":1771051415.715412}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:43:42.449058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:43:42.449963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:43:50.513642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:43:50.514511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:43:58.577033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:43:58.577813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:44:05.718559","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:44:05.717348+00:00","timestamp_unix":1771051445.717348}}} {"timestamp":"2026-02-14T08:44:05.718854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:44:05.717376+00:00","timestamp_unix":1771051445.717376}}} {"timestamp":"2026-02-14T08:44:05.718964","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:44:05.717363+00:00","timestamp_unix":1771051445.717363}}} {"timestamp":"2026-02-14T08:44:05.719051","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:44:05.717255+00:00","timestamp_unix":1771051445.717255}}} {"timestamp":"2026-02-14T08:44:05.719134","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:44:05.717330+00:00","timestamp_unix":1771051445.71733}}} {"timestamp":"2026-02-14T08:44:05.745609","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:44:05.719422+00:00","validation_timestamp_unix":1771051445.719422,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:44:05.717348+00:00","timestamp_unix":1771051445.717348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:44:05.717376+00:00","timestamp_unix":1771051445.717376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:44:05.717363+00:00","timestamp_unix":1771051445.717363},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:44:05.717255+00:00","timestamp_unix":1771051445.717255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:44:05.717330+00:00","timestamp_unix":1771051445.71733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:44:06.641123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:44:06.642074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:44:14.705783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:44:14.707751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:44:22.769252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:44:22.770910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:44:30.836949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:44:30.837568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:44:35.720566","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:44:35.719357+00:00","timestamp_unix":1771051475.719357}}} {"timestamp":"2026-02-14T08:44:35.720780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:44:35.719388+00:00","timestamp_unix":1771051475.719388}}} {"timestamp":"2026-02-14T08:44:35.720891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:44:35.719373+00:00","timestamp_unix":1771051475.719373}}} {"timestamp":"2026-02-14T08:44:35.721105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:44:35.719200+00:00","timestamp_unix":1771051475.7192}}} {"timestamp":"2026-02-14T08:44:35.721216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:44:35.719337+00:00","timestamp_unix":1771051475.719337}}} {"timestamp":"2026-02-14T08:44:35.751759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:44:35.721601+00:00","validation_timestamp_unix":1771051475.721601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:44:35.719357+00:00","timestamp_unix":1771051475.719357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:44:35.719388+00:00","timestamp_unix":1771051475.719388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:44:35.719373+00:00","timestamp_unix":1771051475.719373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:44:35.719200+00:00","timestamp_unix":1771051475.7192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:44:35.719337+00:00","timestamp_unix":1771051475.719337}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:44:38.899158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:44:38.900763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:44:46.961711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:44:46.963447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:44:55.024846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:44:55.025527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:45:03.089966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:45:03.092683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:45:05.720065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:45:05.719653+00:00","timestamp_unix":1771051505.719653}}} {"timestamp":"2026-02-14T08:45:05.720288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:45:05.719679+00:00","timestamp_unix":1771051505.719679}}} {"timestamp":"2026-02-14T08:45:05.720457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:45:05.719666+00:00","timestamp_unix":1771051505.719666}}} {"timestamp":"2026-02-14T08:45:05.720557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:45:05.719583+00:00","timestamp_unix":1771051505.719583}}} {"timestamp":"2026-02-14T08:45:05.720639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:45:05.719638+00:00","timestamp_unix":1771051505.719638}}} {"timestamp":"2026-02-14T08:45:05.748106","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:45:05.720931+00:00","validation_timestamp_unix":1771051505.720931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:45:05.719653+00:00","timestamp_unix":1771051505.719653},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:45:05.719679+00:00","timestamp_unix":1771051505.719679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:45:05.719666+00:00","timestamp_unix":1771051505.719666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:45:05.719583+00:00","timestamp_unix":1771051505.719583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:45:05.719638+00:00","timestamp_unix":1771051505.719638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:45:11.153307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:45:11.156951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:45:19.217483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:45:19.219167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:45:27.280854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:45:27.281460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:45:35.345448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:45:35.346541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:45:35.721021","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:45:35.720577+00:00","timestamp_unix":1771051535.720577}}} {"timestamp":"2026-02-14T08:45:35.721185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:45:35.720606+00:00","timestamp_unix":1771051535.720606}}} {"timestamp":"2026-02-14T08:45:35.721299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:45:35.720592+00:00","timestamp_unix":1771051535.720592}}} {"timestamp":"2026-02-14T08:45:35.721932","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:45:35.720498+00:00","timestamp_unix":1771051535.720498}}} {"timestamp":"2026-02-14T08:45:35.722347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:45:35.720561+00:00","timestamp_unix":1771051535.720561}}} {"timestamp":"2026-02-14T08:45:35.752712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:45:35.722839+00:00","validation_timestamp_unix":1771051535.722839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:45:35.720577+00:00","timestamp_unix":1771051535.720577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:45:35.720606+00:00","timestamp_unix":1771051535.720606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:45:35.720592+00:00","timestamp_unix":1771051535.720592},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:45:35.720498+00:00","timestamp_unix":1771051535.720498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:45:35.720561+00:00","timestamp_unix":1771051535.720561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:45:43.409084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:45:43.409736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:45:51.472964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:45:51.473618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:45:59.537065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:45:59.537960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:46:05.721694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:46:05.721211+00:00","timestamp_unix":1771051565.721211}}} {"timestamp":"2026-02-14T08:46:05.721930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:46:05.721238+00:00","timestamp_unix":1771051565.721238}}} {"timestamp":"2026-02-14T08:46:05.722038","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:46:05.721225+00:00","timestamp_unix":1771051565.721225}}} {"timestamp":"2026-02-14T08:46:05.722127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:46:05.721128+00:00","timestamp_unix":1771051565.721128}}} {"timestamp":"2026-02-14T08:46:05.722209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:46:05.721195+00:00","timestamp_unix":1771051565.721195}}} {"timestamp":"2026-02-14T08:46:05.754228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:46:05.722502+00:00","validation_timestamp_unix":1771051565.722502,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:46:05.721211+00:00","timestamp_unix":1771051565.721211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:46:05.721238+00:00","timestamp_unix":1771051565.721238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:46:05.721225+00:00","timestamp_unix":1771051565.721225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:46:05.721128+00:00","timestamp_unix":1771051565.721128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:46:05.721195+00:00","timestamp_unix":1771051565.721195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:46:07.601333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:46:07.602433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:46:15.665457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:46:15.666667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:46:23.730228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:46:23.731774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:46:31.793239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:46:31.794347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:46:35.722495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:46:35.721922+00:00","timestamp_unix":1771051595.721922}}} {"timestamp":"2026-02-14T08:46:35.722739","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:46:35.721950+00:00","timestamp_unix":1771051595.72195}}} {"timestamp":"2026-02-14T08:46:35.722857","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:46:35.721937+00:00","timestamp_unix":1771051595.721937}}} {"timestamp":"2026-02-14T08:46:35.723015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:46:35.721839+00:00","timestamp_unix":1771051595.721839}}} {"timestamp":"2026-02-14T08:46:35.723128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:46:35.721907+00:00","timestamp_unix":1771051595.721907}}} {"timestamp":"2026-02-14T08:46:35.751364","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:46:35.723454+00:00","validation_timestamp_unix":1771051595.723454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:46:35.721922+00:00","timestamp_unix":1771051595.721922},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:46:35.721950+00:00","timestamp_unix":1771051595.72195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:46:35.721937+00:00","timestamp_unix":1771051595.721937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:46:35.721839+00:00","timestamp_unix":1771051595.721839},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:46:35.721907+00:00","timestamp_unix":1771051595.721907}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:46:39.857786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:46:39.858898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:46:47.920882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:46:47.921836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:46:55.985806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:46:55.987242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:47:04.048867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:47:04.049561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:47:05.722850","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:47:05.722324+00:00","timestamp_unix":1771051625.722324}}} {"timestamp":"2026-02-14T08:47:05.723085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:47:05.722352+00:00","timestamp_unix":1771051625.722352}}} {"timestamp":"2026-02-14T08:47:05.723409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:47:05.722339+00:00","timestamp_unix":1771051625.722339}}} {"timestamp":"2026-02-14T08:47:05.723563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:47:05.722240+00:00","timestamp_unix":1771051625.72224}}} {"timestamp":"2026-02-14T08:47:05.723660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:47:05.722307+00:00","timestamp_unix":1771051625.722307}}} {"timestamp":"2026-02-14T08:47:05.750460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:47:05.724138+00:00","validation_timestamp_unix":1771051625.724138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:47:05.722324+00:00","timestamp_unix":1771051625.722324},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:47:05.722352+00:00","timestamp_unix":1771051625.722352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:47:05.722339+00:00","timestamp_unix":1771051625.722339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:47:05.722240+00:00","timestamp_unix":1771051625.72224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:47:05.722307+00:00","timestamp_unix":1771051625.722307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:47:12.114084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:47:12.114899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:47:20.177483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:47:20.178256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:47:28.241348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:47:28.242455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:47:35.723334","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:47:35.722724+00:00","timestamp_unix":1771051655.722724}}} {"timestamp":"2026-02-14T08:47:35.723637","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:47:35.722751+00:00","timestamp_unix":1771051655.722751}}} {"timestamp":"2026-02-14T08:47:35.723767","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:47:35.722738+00:00","timestamp_unix":1771051655.722738}}} {"timestamp":"2026-02-14T08:47:35.723884","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:47:35.722646+00:00","timestamp_unix":1771051655.722646}}} {"timestamp":"2026-02-14T08:47:35.724145","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:47:35.722708+00:00","timestamp_unix":1771051655.722708}}} {"timestamp":"2026-02-14T08:47:35.753087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:47:35.724525+00:00","validation_timestamp_unix":1771051655.724525,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:47:35.722724+00:00","timestamp_unix":1771051655.722724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:47:35.722751+00:00","timestamp_unix":1771051655.722751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:47:35.722738+00:00","timestamp_unix":1771051655.722738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:47:35.722646+00:00","timestamp_unix":1771051655.722646},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:47:35.722708+00:00","timestamp_unix":1771051655.722708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:47:36.305112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:47:36.306788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:47:44.369154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:47:44.370252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:47:52.432771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:47:52.433424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:48:00.496904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:48:00.497913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:48:05.724963","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:48:05.724336+00:00","timestamp_unix":1771051685.724336}}} {"timestamp":"2026-02-14T08:48:05.725207","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:48:05.724363+00:00","timestamp_unix":1771051685.724363}}} {"timestamp":"2026-02-14T08:48:05.725331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:48:05.724350+00:00","timestamp_unix":1771051685.72435}}} {"timestamp":"2026-02-14T08:48:05.725444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:48:05.724236+00:00","timestamp_unix":1771051685.724236}}} {"timestamp":"2026-02-14T08:48:05.725542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:48:05.724319+00:00","timestamp_unix":1771051685.724319}}} {"timestamp":"2026-02-14T08:48:05.756945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:48:05.726029+00:00","validation_timestamp_unix":1771051685.726029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:48:05.724336+00:00","timestamp_unix":1771051685.724336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:48:05.724363+00:00","timestamp_unix":1771051685.724363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:48:05.724350+00:00","timestamp_unix":1771051685.72435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:48:05.724236+00:00","timestamp_unix":1771051685.724236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:48:05.724319+00:00","timestamp_unix":1771051685.724319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:48:08.561727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:48:08.562722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:48:16.625336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:48:16.626506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:48:24.690443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:48:24.691847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:48:32.753100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:48:32.754712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:48:35.727855","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:48:35.726706+00:00","timestamp_unix":1771051715.726706}}} {"timestamp":"2026-02-14T08:48:35.729577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:48:35.726737+00:00","timestamp_unix":1771051715.726737}}} {"timestamp":"2026-02-14T08:48:35.729808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:48:35.726722+00:00","timestamp_unix":1771051715.726722}}} {"timestamp":"2026-02-14T08:48:35.729966","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:48:35.726549+00:00","timestamp_unix":1771051715.726549}}} {"timestamp":"2026-02-14T08:48:35.730088","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:48:35.726687+00:00","timestamp_unix":1771051715.726687}}} {"timestamp":"2026-02-14T08:48:35.763169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:48:35.730460+00:00","validation_timestamp_unix":1771051715.73046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:48:35.726706+00:00","timestamp_unix":1771051715.726706},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:48:35.726737+00:00","timestamp_unix":1771051715.726737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:48:35.726722+00:00","timestamp_unix":1771051715.726722},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:48:35.726549+00:00","timestamp_unix":1771051715.726549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:48:35.726687+00:00","timestamp_unix":1771051715.726687}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:48:40.816890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:48:40.819277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:48:48.881357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:48:48.882501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:48:56.944871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:48:56.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-14T08:49:05.009009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:49:05.009994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:49:05.730246","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:49:05.729694+00:00","timestamp_unix":1771051745.729694}}} {"timestamp":"2026-02-14T08:49:05.730459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:49:05.729723+00:00","timestamp_unix":1771051745.729723}}} {"timestamp":"2026-02-14T08:49:05.730583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:49:05.729709+00:00","timestamp_unix":1771051745.729709}}} {"timestamp":"2026-02-14T08:49:05.730672","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:49:05.729595+00:00","timestamp_unix":1771051745.729595}}} {"timestamp":"2026-02-14T08:49:05.730752","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:49:05.729678+00:00","timestamp_unix":1771051745.729678}}} {"timestamp":"2026-02-14T08:49:05.763001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:49:05.730987+00:00","validation_timestamp_unix":1771051745.730987,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:49:05.729694+00:00","timestamp_unix":1771051745.729694},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:49:05.729723+00:00","timestamp_unix":1771051745.729723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:49:05.729709+00:00","timestamp_unix":1771051745.729709},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:49:05.729595+00:00","timestamp_unix":1771051745.729595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:49:05.729678+00:00","timestamp_unix":1771051745.729678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:49:13.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-14T08:49:13.073994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:49:21.137443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:49:21.138936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:49:29.201030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:49:29.201991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:49:35.729942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:49:35.729208+00:00","timestamp_unix":1771051775.729208}}} {"timestamp":"2026-02-14T08:49:35.730195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:49:35.729238+00:00","timestamp_unix":1771051775.729238}}} {"timestamp":"2026-02-14T08:49:35.730316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:49:35.729224+00:00","timestamp_unix":1771051775.729224}}} {"timestamp":"2026-02-14T08:49:35.730413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:49:35.729102+00:00","timestamp_unix":1771051775.729102}}} {"timestamp":"2026-02-14T08:49:35.730502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:49:35.729191+00:00","timestamp_unix":1771051775.729191}}} {"timestamp":"2026-02-14T08:49:35.759946","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:49:35.730800+00:00","validation_timestamp_unix":1771051775.7308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:49:35.729208+00:00","timestamp_unix":1771051775.729208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:49:35.729238+00:00","timestamp_unix":1771051775.729238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:49:35.729224+00:00","timestamp_unix":1771051775.729224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:49:35.729102+00:00","timestamp_unix":1771051775.729102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:49:35.729191+00:00","timestamp_unix":1771051775.729191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:49:37.266446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:49:37.267337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:49:45.329467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:49:45.330723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:49:53.393239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:49:53.394526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:50:01.456922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:50:01.457773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:50:05.732439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:50:05.731244+00:00","timestamp_unix":1771051805.731244}}} {"timestamp":"2026-02-14T08:50:05.732998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:50:05.731274+00:00","timestamp_unix":1771051805.731274}}} {"timestamp":"2026-02-14T08:50:05.733347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:50:05.731259+00:00","timestamp_unix":1771051805.731259}}} {"timestamp":"2026-02-14T08:50:05.733684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:50:05.731109+00:00","timestamp_unix":1771051805.731109}}} {"timestamp":"2026-02-14T08:50:05.733914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:50:05.731224+00:00","timestamp_unix":1771051805.731224}}} {"timestamp":"2026-02-14T08:50:05.764295","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:50:05.734577+00:00","validation_timestamp_unix":1771051805.734577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:50:05.731244+00:00","timestamp_unix":1771051805.731244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:50:05.731274+00:00","timestamp_unix":1771051805.731274},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:50:05.731259+00:00","timestamp_unix":1771051805.731259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:50:05.731109+00:00","timestamp_unix":1771051805.731109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:50:05.731224+00:00","timestamp_unix":1771051805.731224}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:50:09.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-14T08:50:09.521908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:50:17.585832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:50:17.587058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:50:25.652950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:50:25.654063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:50:33.713562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:50:33.715243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:50:35.732040","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:50:35.731363+00:00","timestamp_unix":1771051835.731363}}} {"timestamp":"2026-02-14T08:50:35.732290","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:50:35.731390+00:00","timestamp_unix":1771051835.73139}}} {"timestamp":"2026-02-14T08:50:35.732411","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:50:35.731377+00:00","timestamp_unix":1771051835.731377}}} {"timestamp":"2026-02-14T08:50:35.732545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:50:35.731289+00:00","timestamp_unix":1771051835.731289}}} {"timestamp":"2026-02-14T08:50:35.732636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:50:35.731349+00:00","timestamp_unix":1771051835.731349}}} {"timestamp":"2026-02-14T08:50:35.758079","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:50:35.732940+00:00","validation_timestamp_unix":1771051835.73294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:50:35.731363+00:00","timestamp_unix":1771051835.731363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:50:35.731390+00:00","timestamp_unix":1771051835.73139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:50:35.731377+00:00","timestamp_unix":1771051835.731377},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:50:35.731289+00:00","timestamp_unix":1771051835.731289},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:50:35.731349+00:00","timestamp_unix":1771051835.731349}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:50:41.777028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:50:41.777617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:50:49.841086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:50:49.842052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:50:57.909190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:50:57.910330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:51:05.733026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:51:05.732480+00:00","timestamp_unix":1771051865.73248}}} {"timestamp":"2026-02-14T08:51:05.733238","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:51:05.732507+00:00","timestamp_unix":1771051865.732507}}} {"timestamp":"2026-02-14T08:51:05.733346","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:51:05.732493+00:00","timestamp_unix":1771051865.732493}}} {"timestamp":"2026-02-14T08:51:05.733447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:51:05.732393+00:00","timestamp_unix":1771051865.732393}}} {"timestamp":"2026-02-14T08:51:05.733538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:51:05.732463+00:00","timestamp_unix":1771051865.732463}}} {"timestamp":"2026-02-14T08:51:05.758107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:51:05.733814+00:00","validation_timestamp_unix":1771051865.733814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:51:05.732480+00:00","timestamp_unix":1771051865.73248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:51:05.732507+00:00","timestamp_unix":1771051865.732507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:51:05.732493+00:00","timestamp_unix":1771051865.732493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:51:05.732393+00:00","timestamp_unix":1771051865.732393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:51:05.732463+00:00","timestamp_unix":1771051865.732463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:51:05.971126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:51:05.972881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:51:14.033506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:51:14.035724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:51:22.097427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:51:22.098543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:51:30.161561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:51:30.163009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:51:35.733601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:51:35.733133+00:00","timestamp_unix":1771051895.733133}}} {"timestamp":"2026-02-14T08:51:35.733805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:51:35.733174+00:00","timestamp_unix":1771051895.733174}}} {"timestamp":"2026-02-14T08:51:35.733943","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:51:35.733154+00:00","timestamp_unix":1771051895.733154}}} {"timestamp":"2026-02-14T08:51:35.734079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:51:35.733048+00:00","timestamp_unix":1771051895.733048}}} {"timestamp":"2026-02-14T08:51:35.734201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:51:35.733110+00:00","timestamp_unix":1771051895.73311}}} {"timestamp":"2026-02-14T08:51:35.770134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:51:35.734458+00:00","validation_timestamp_unix":1771051895.734458,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:51:35.733133+00:00","timestamp_unix":1771051895.733133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:51:35.733174+00:00","timestamp_unix":1771051895.733174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:51:35.733154+00:00","timestamp_unix":1771051895.733154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:51:35.733048+00:00","timestamp_unix":1771051895.733048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:51:35.733110+00:00","timestamp_unix":1771051895.73311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:51:38.225268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:51:38.226418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:51:46.289327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:51:46.290401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:51:54.352930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:51:54.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-14T08:52:02.417418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:52:02.418773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:52:05.736460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:52:05.735580+00:00","timestamp_unix":1771051925.73558}}} {"timestamp":"2026-02-14T08:52:05.736761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:52:05.735609+00:00","timestamp_unix":1771051925.735609}}} {"timestamp":"2026-02-14T08:52:05.737140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:52:05.735595+00:00","timestamp_unix":1771051925.735595}}} {"timestamp":"2026-02-14T08:52:05.737392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:52:05.735475+00:00","timestamp_unix":1771051925.735475}}} {"timestamp":"2026-02-14T08:52:05.737737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:52:05.735561+00:00","timestamp_unix":1771051925.735561}}} {"timestamp":"2026-02-14T08:52:05.764308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:52:05.738272+00:00","validation_timestamp_unix":1771051925.738272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:52:05.735580+00:00","timestamp_unix":1771051925.73558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:52:05.735609+00:00","timestamp_unix":1771051925.735609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:52:05.735595+00:00","timestamp_unix":1771051925.735595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:52:05.735475+00:00","timestamp_unix":1771051925.735475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:52:05.735561+00:00","timestamp_unix":1771051925.735561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:52:10.485029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:52:10.486329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:52:18.545752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:52:18.547080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:52:26.613055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:52:26.613987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:52:34.673964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:52:34.675510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:52:35.735858","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:52:35.734746+00:00","timestamp_unix":1771051955.734746}}} {"timestamp":"2026-02-14T08:52:35.736506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:52:35.734775+00:00","timestamp_unix":1771051955.734775}}} {"timestamp":"2026-02-14T08:52:35.737183","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:52:35.734761+00:00","timestamp_unix":1771051955.734761}}} {"timestamp":"2026-02-14T08:52:35.737375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:52:35.734629+00:00","timestamp_unix":1771051955.734629}}} {"timestamp":"2026-02-14T08:52:35.737486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:52:35.734728+00:00","timestamp_unix":1771051955.734728}}} {"timestamp":"2026-02-14T08:52:35.765368","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:52:35.737993+00:00","validation_timestamp_unix":1771051955.737993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:52:35.734746+00:00","timestamp_unix":1771051955.734746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:52:35.734775+00:00","timestamp_unix":1771051955.734775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:52:35.734761+00:00","timestamp_unix":1771051955.734761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:52:35.734629+00:00","timestamp_unix":1771051955.734629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:52:35.734728+00:00","timestamp_unix":1771051955.734728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:52:42.736973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:52:42.739790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:52:50.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-14T08:52:50.801468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:52:58.865314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:52:58.866868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:53:05.737565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:53:05.736889+00:00","timestamp_unix":1771051985.736889}}} {"timestamp":"2026-02-14T08:53:05.737787","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:53:05.736917+00:00","timestamp_unix":1771051985.736917}}} {"timestamp":"2026-02-14T08:53:05.737997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:53:05.736904+00:00","timestamp_unix":1771051985.736904}}} {"timestamp":"2026-02-14T08:53:05.738132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:53:05.736814+00:00","timestamp_unix":1771051985.736814}}} {"timestamp":"2026-02-14T08:53:05.738227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:53:05.736873+00:00","timestamp_unix":1771051985.736873}}} {"timestamp":"2026-02-14T08:53:05.764799","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:53:05.738580+00:00","validation_timestamp_unix":1771051985.73858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:53:05.736889+00:00","timestamp_unix":1771051985.736889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:53:05.736917+00:00","timestamp_unix":1771051985.736917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:53:05.736904+00:00","timestamp_unix":1771051985.736904},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:53:05.736814+00:00","timestamp_unix":1771051985.736814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:53:05.736873+00:00","timestamp_unix":1771051985.736873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:53:06.929059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:53:06.930096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:53:14.992984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:53:14.993603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:53:23.056917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:53:23.057529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:53:31.121868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:53:31.124198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:53:35.737965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:53:35.737276+00:00","timestamp_unix":1771052015.737276}}} {"timestamp":"2026-02-14T08:53:35.738298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:53:35.737306+00:00","timestamp_unix":1771052015.737306}}} {"timestamp":"2026-02-14T08:53:35.738447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:53:35.737292+00:00","timestamp_unix":1771052015.737292}}} {"timestamp":"2026-02-14T08:53:35.738554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:53:35.737184+00:00","timestamp_unix":1771052015.737184}}} {"timestamp":"2026-02-14T08:53:35.738650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:53:35.737259+00:00","timestamp_unix":1771052015.737259}}} {"timestamp":"2026-02-14T08:53:35.765820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:53:35.739020+00:00","validation_timestamp_unix":1771052015.73902,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:53:35.737276+00:00","timestamp_unix":1771052015.737276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:53:35.737306+00:00","timestamp_unix":1771052015.737306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:53:35.737292+00:00","timestamp_unix":1771052015.737292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:53:35.737184+00:00","timestamp_unix":1771052015.737184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:53:35.737259+00:00","timestamp_unix":1771052015.737259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:53:39.185032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:53:39.186481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:53:47.248955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:53:47.249862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:53:55.313097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:53:55.314339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:54:03.380842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:54:03.381437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:54:05.739034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:54:05.737982+00:00","timestamp_unix":1771052045.737982}}} {"timestamp":"2026-02-14T08:54:05.739227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:54:05.738011+00:00","timestamp_unix":1771052045.738011}}} {"timestamp":"2026-02-14T08:54:05.739328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:54:05.737997+00:00","timestamp_unix":1771052045.737997}}} {"timestamp":"2026-02-14T08:54:05.739419","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:54:05.737903+00:00","timestamp_unix":1771052045.737903}}} {"timestamp":"2026-02-14T08:54:05.739504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:54:05.737967+00:00","timestamp_unix":1771052045.737967}}} {"timestamp":"2026-02-14T08:54:05.769226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:54:05.739741+00:00","validation_timestamp_unix":1771052045.739741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:54:05.737982+00:00","timestamp_unix":1771052045.737982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:54:05.738011+00:00","timestamp_unix":1771052045.738011},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:54:05.737997+00:00","timestamp_unix":1771052045.737997},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:54:05.737903+00:00","timestamp_unix":1771052045.737903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:54:05.737967+00:00","timestamp_unix":1771052045.737967}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:54:11.441002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:54:11.441638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:54:19.505397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:54:19.506877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:54:27.569306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:54:27.570557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:54:35.633948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:54:35.636123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:54:35.740753","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:54:35.739068+00:00","timestamp_unix":1771052075.739068}}} {"timestamp":"2026-02-14T08:54:35.740964","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:54:35.739098+00:00","timestamp_unix":1771052075.739098}}} {"timestamp":"2026-02-14T08:54:35.741193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:54:35.739082+00:00","timestamp_unix":1771052075.739082}}} {"timestamp":"2026-02-14T08:54:35.741282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:54:35.738951+00:00","timestamp_unix":1771052075.738951}}} {"timestamp":"2026-02-14T08:54:35.741362","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:54:35.739049+00:00","timestamp_unix":1771052075.739049}}} {"timestamp":"2026-02-14T08:54:35.768808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:54:35.741585+00:00","validation_timestamp_unix":1771052075.741585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:54:35.739068+00:00","timestamp_unix":1771052075.739068},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:54:35.739098+00:00","timestamp_unix":1771052075.739098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:54:35.739082+00:00","timestamp_unix":1771052075.739082},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:54:35.738951+00:00","timestamp_unix":1771052075.738951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:54:35.739049+00:00","timestamp_unix":1771052075.739049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:54:43.697081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:54:43.697923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:54:51.761119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:54:51.762364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:54:59.828875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:54:59.829760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:55:05.739863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:55:05.739490+00:00","timestamp_unix":1771052105.73949}}} {"timestamp":"2026-02-14T08:55:05.740148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:55:05.739517+00:00","timestamp_unix":1771052105.739517}}} {"timestamp":"2026-02-14T08:55:05.740249","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:55:05.739503+00:00","timestamp_unix":1771052105.739503}}} {"timestamp":"2026-02-14T08:55:05.740336","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:55:05.739423+00:00","timestamp_unix":1771052105.739423}}} {"timestamp":"2026-02-14T08:55:05.740417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:55:05.739474+00:00","timestamp_unix":1771052105.739474}}} {"timestamp":"2026-02-14T08:55:05.770755","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:55:05.740639+00:00","validation_timestamp_unix":1771052105.740639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:55:05.739490+00:00","timestamp_unix":1771052105.73949},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:55:05.739517+00:00","timestamp_unix":1771052105.739517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:55:05.739503+00:00","timestamp_unix":1771052105.739503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:55:05.739423+00:00","timestamp_unix":1771052105.739423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:55:05.739474+00:00","timestamp_unix":1771052105.739474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:55:07.893153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:55:07.894077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:55:15.953037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:55:15.954024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:55:24.016881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:55:24.017482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:55:32.081183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:55:32.082258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:55:35.741531","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:55:35.740801+00:00","timestamp_unix":1771052135.740801}}} {"timestamp":"2026-02-14T08:55:35.742116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:55:35.740829+00:00","timestamp_unix":1771052135.740829}}} {"timestamp":"2026-02-14T08:55:35.742378","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:55:35.740815+00:00","timestamp_unix":1771052135.740815}}} {"timestamp":"2026-02-14T08:55:35.742509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:55:35.740738+00:00","timestamp_unix":1771052135.740738}}} {"timestamp":"2026-02-14T08:55:35.742617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:55:35.740785+00:00","timestamp_unix":1771052135.740785}}} {"timestamp":"2026-02-14T08:55:35.768256","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:55:35.743107+00:00","validation_timestamp_unix":1771052135.743107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:55:35.740801+00:00","timestamp_unix":1771052135.740801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:55:35.740829+00:00","timestamp_unix":1771052135.740829},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:55:35.740815+00:00","timestamp_unix":1771052135.740815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:55:35.740738+00:00","timestamp_unix":1771052135.740738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:55:35.740785+00:00","timestamp_unix":1771052135.740785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:55:40.145017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:55:40.146917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:55:48.208947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:55:48.212502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:55:56.272946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:55:56.274053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:56:04.340827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:56:04.341570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:56:05.743465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:56:05.742863+00:00","timestamp_unix":1771052165.742863}}} {"timestamp":"2026-02-14T08:56:05.743663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:56:05.742893+00:00","timestamp_unix":1771052165.742893}}} {"timestamp":"2026-02-14T08:56:05.743794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:56:05.742879+00:00","timestamp_unix":1771052165.742879}}} {"timestamp":"2026-02-14T08:56:05.743939","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:56:05.742757+00:00","timestamp_unix":1771052165.742757}}} {"timestamp":"2026-02-14T08:56:05.744157","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:56:05.742843+00:00","timestamp_unix":1771052165.742843}}} {"timestamp":"2026-02-14T08:56:05.773127","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:56:05.744506+00:00","validation_timestamp_unix":1771052165.744506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:56:05.742863+00:00","timestamp_unix":1771052165.742863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:56:05.742893+00:00","timestamp_unix":1771052165.742893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:56:05.742879+00:00","timestamp_unix":1771052165.742879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:56:05.742757+00:00","timestamp_unix":1771052165.742757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:56:05.742843+00:00","timestamp_unix":1771052165.742843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:56:12.400930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:56:12.401827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:56:20.465457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:56:20.466455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:56:28.529062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:56:28.530422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:56:35.744986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:56:35.744383+00:00","timestamp_unix":1771052195.744383}}} {"timestamp":"2026-02-14T08:56:35.745241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:56:35.744409+00:00","timestamp_unix":1771052195.744409}}} {"timestamp":"2026-02-14T08:56:35.745370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:56:35.744397+00:00","timestamp_unix":1771052195.744397}}} {"timestamp":"2026-02-14T08:56:35.745494","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:56:35.744294+00:00","timestamp_unix":1771052195.744294}}} {"timestamp":"2026-02-14T08:56:35.745598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:56:35.744367+00:00","timestamp_unix":1771052195.744367}}} {"timestamp":"2026-02-14T08:56:35.770927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:56:35.745892+00:00","validation_timestamp_unix":1771052195.745892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:56:35.744383+00:00","timestamp_unix":1771052195.744383},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:56:35.744409+00:00","timestamp_unix":1771052195.744409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:56:35.744397+00:00","timestamp_unix":1771052195.744397},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:56:35.744294+00:00","timestamp_unix":1771052195.744294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:56:35.744367+00:00","timestamp_unix":1771052195.744367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:56:36.593008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:56:36.593911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:56:44.656900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:56:44.657580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:56:52.721105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:56:52.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-14T08:57:00.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-14T08:57:00.785550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:57:05.744792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:57:05.744461+00:00","timestamp_unix":1771052225.744461}}} {"timestamp":"2026-02-14T08:57:05.744949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:57:05.744488+00:00","timestamp_unix":1771052225.744488}}} {"timestamp":"2026-02-14T08:57:05.745072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:57:05.744475+00:00","timestamp_unix":1771052225.744475}}} {"timestamp":"2026-02-14T08:57:05.745154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:57:05.744400+00:00","timestamp_unix":1771052225.7444}}} {"timestamp":"2026-02-14T08:57:05.745230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:57:05.744445+00:00","timestamp_unix":1771052225.744445}}} {"timestamp":"2026-02-14T08:57:05.771227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:57:05.745399+00:00","validation_timestamp_unix":1771052225.745399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:57:05.744461+00:00","timestamp_unix":1771052225.744461},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:57:05.744488+00:00","timestamp_unix":1771052225.744488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:57:05.744475+00:00","timestamp_unix":1771052225.744475},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:57:05.744400+00:00","timestamp_unix":1771052225.7444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:57:05.744445+00:00","timestamp_unix":1771052225.744445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:57:08.849075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:57:08.849886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:57:16.913152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:57:16.913860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:57:24.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-14T08:57:24.977609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:57:33.041101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:57:33.041718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:57:35.745581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:57:35.745084+00:00","timestamp_unix":1771052255.745084}}} {"timestamp":"2026-02-14T08:57:35.745828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:57:35.745112+00:00","timestamp_unix":1771052255.745112}}} {"timestamp":"2026-02-14T08:57:35.745939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:57:35.745098+00:00","timestamp_unix":1771052255.745098}}} {"timestamp":"2026-02-14T08:57:35.746031","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:57:35.745002+00:00","timestamp_unix":1771052255.745002}}} {"timestamp":"2026-02-14T08:57:35.746119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:57:35.745068+00:00","timestamp_unix":1771052255.745068}}} {"timestamp":"2026-02-14T08:57:35.779636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:57:35.746410+00:00","validation_timestamp_unix":1771052255.74641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:57:35.745084+00:00","timestamp_unix":1771052255.745084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:57:35.745112+00:00","timestamp_unix":1771052255.745112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:57:35.745098+00:00","timestamp_unix":1771052255.745098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:57:35.745002+00:00","timestamp_unix":1771052255.745002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:57:35.745068+00:00","timestamp_unix":1771052255.745068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:57:41.105092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:57:41.107413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:57:49.169180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:57:49.170643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:57:57.235398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:57:57.236610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:58:05.297049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:58:05.298065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:58:05.748634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:58:05.747820+00:00","timestamp_unix":1771052285.74782}}} {"timestamp":"2026-02-14T08:58:05.748870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:58:05.747854+00:00","timestamp_unix":1771052285.747854}}} {"timestamp":"2026-02-14T08:58:05.748989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:58:05.747837+00:00","timestamp_unix":1771052285.747837}}} {"timestamp":"2026-02-14T08:58:05.749095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:58:05.747683+00:00","timestamp_unix":1771052285.747683}}} {"timestamp":"2026-02-14T08:58:05.749183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:58:05.747803+00:00","timestamp_unix":1771052285.747803}}} {"timestamp":"2026-02-14T08:58:05.780090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:58:05.749507+00:00","validation_timestamp_unix":1771052285.749507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:58:05.747820+00:00","timestamp_unix":1771052285.74782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:58:05.747854+00:00","timestamp_unix":1771052285.747854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:58:05.747837+00:00","timestamp_unix":1771052285.747837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:58:05.747683+00:00","timestamp_unix":1771052285.747683},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:58:05.747803+00:00","timestamp_unix":1771052285.747803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:58:13.361166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:58:13.362482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:58:21.425258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:58:21.426346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:58:29.493301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:58:29.494922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:58:35.749968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:58:35.748565+00:00","timestamp_unix":1771052315.748565}}} {"timestamp":"2026-02-14T08:58:35.750430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:58:35.748593+00:00","timestamp_unix":1771052315.748593}}} {"timestamp":"2026-02-14T08:58:35.750676","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:58:35.748580+00:00","timestamp_unix":1771052315.74858}}} {"timestamp":"2026-02-14T08:58:35.750904","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:58:35.748475+00:00","timestamp_unix":1771052315.748475}}} {"timestamp":"2026-02-14T08:58:35.751092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:58:35.748548+00:00","timestamp_unix":1771052315.748548}}} {"timestamp":"2026-02-14T08:58:35.781107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:58:35.751634+00:00","validation_timestamp_unix":1771052315.751634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:58:35.748565+00:00","timestamp_unix":1771052315.748565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:58:35.748593+00:00","timestamp_unix":1771052315.748593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:58:35.748580+00:00","timestamp_unix":1771052315.74858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:58:35.748475+00:00","timestamp_unix":1771052315.748475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:58:35.748548+00:00","timestamp_unix":1771052315.748548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:58:37.553159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:58:37.554188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:58:45.617034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:58:45.617686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:58:53.681789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:58:53.683169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:59:01.747411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:59:01.748642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:59:05.749960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:59:05.749640+00:00","timestamp_unix":1771052345.74964}}} {"timestamp":"2026-02-14T08:59:05.750128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:59:05.749667+00:00","timestamp_unix":1771052345.749667}}} {"timestamp":"2026-02-14T08:59:05.750221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:59:05.749654+00:00","timestamp_unix":1771052345.749654}}} {"timestamp":"2026-02-14T08:59:05.750307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:59:05.749573+00:00","timestamp_unix":1771052345.749573}}} {"timestamp":"2026-02-14T08:59:05.750389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:59:05.749625+00:00","timestamp_unix":1771052345.749625}}} {"timestamp":"2026-02-14T08:59:05.775324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:59:05.750561+00:00","validation_timestamp_unix":1771052345.750561,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:59:05.749640+00:00","timestamp_unix":1771052345.74964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:59:05.749667+00:00","timestamp_unix":1771052345.749667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:59:05.749654+00:00","timestamp_unix":1771052345.749654},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:59:05.749573+00:00","timestamp_unix":1771052345.749573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:59:05.749625+00:00","timestamp_unix":1771052345.749625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:59:09.809246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:59:09.810392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:59:17.872910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:59:17.873760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:59:25.937011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:59:25.937630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:59:34.001150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:59:34.002655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:59:35.750785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T06:59:35.750479+00:00","timestamp_unix":1771052375.750479}}} {"timestamp":"2026-02-14T08:59:35.750938","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T06:59:35.750506+00:00","timestamp_unix":1771052375.750506}}} {"timestamp":"2026-02-14T08:59:35.751028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T06:59:35.750493+00:00","timestamp_unix":1771052375.750493}}} {"timestamp":"2026-02-14T08:59:35.751111","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T06:59:35.750418+00:00","timestamp_unix":1771052375.750418}}} {"timestamp":"2026-02-14T08:59:35.751189","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T06:59:35.750465+00:00","timestamp_unix":1771052375.750465}}} {"timestamp":"2026-02-14T08:59:35.777667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T06:59:35.751356+00:00","validation_timestamp_unix":1771052375.751356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:59:35.750479+00:00","timestamp_unix":1771052375.750479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T06:59:35.750506+00:00","timestamp_unix":1771052375.750506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:59:35.750493+00:00","timestamp_unix":1771052375.750493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:59:35.750418+00:00","timestamp_unix":1771052375.750418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T06:59:35.750465+00:00","timestamp_unix":1771052375.750465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T08:59:42.065085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:59:42.065724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:59:50.129206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:59:50.130511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T08:59:58.193254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T08:59:58.194549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:00:05.752622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:00:05.751867+00:00","timestamp_unix":1771052405.751867}}} {"timestamp":"2026-02-14T09:00:05.752989","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:00:05.751896+00:00","timestamp_unix":1771052405.751896}}} {"timestamp":"2026-02-14T09:00:05.753176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:00:05.751882+00:00","timestamp_unix":1771052405.751882}}} {"timestamp":"2026-02-14T09:00:05.753329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:00:05.751778+00:00","timestamp_unix":1771052405.751778}}} {"timestamp":"2026-02-14T09:00:05.753478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:00:05.751845+00:00","timestamp_unix":1771052405.751845}}} {"timestamp":"2026-02-14T09:00:05.782927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:00:05.754116+00:00","validation_timestamp_unix":1771052405.754116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:00:05.751867+00:00","timestamp_unix":1771052405.751867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:00:05.751896+00:00","timestamp_unix":1771052405.751896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:00:05.751882+00:00","timestamp_unix":1771052405.751882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:00:05.751778+00:00","timestamp_unix":1771052405.751778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:00:05.751845+00:00","timestamp_unix":1771052405.751845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:00:06.257035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:00:06.258576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:00:14.321373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:00:14.322699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:00:22.384849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:00:22.385436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:00:30.449170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:00:30.450858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:00:35.752999","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:00:35.752466+00:00","timestamp_unix":1771052435.752466}}} {"timestamp":"2026-02-14T09:00:35.753222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:00:35.752493+00:00","timestamp_unix":1771052435.752493}}} {"timestamp":"2026-02-14T09:00:35.753338","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:00:35.752480+00:00","timestamp_unix":1771052435.75248}}} {"timestamp":"2026-02-14T09:00:35.753433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:00:35.752373+00:00","timestamp_unix":1771052435.752373}}} {"timestamp":"2026-02-14T09:00:35.753520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:00:35.752451+00:00","timestamp_unix":1771052435.752451}}} {"timestamp":"2026-02-14T09:00:35.781393","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:00:35.753757+00:00","validation_timestamp_unix":1771052435.753757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:00:35.752466+00:00","timestamp_unix":1771052435.752466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:00:35.752493+00:00","timestamp_unix":1771052435.752493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:00:35.752480+00:00","timestamp_unix":1771052435.75248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:00:35.752373+00:00","timestamp_unix":1771052435.752373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:00:35.752451+00:00","timestamp_unix":1771052435.752451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:00:38.512990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:00:38.513794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:00:46.577406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:00:46.578149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:00:54.641355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:00:54.642387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:01:02.705296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:01:02.706478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:01:05.753348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:01:05.752840+00:00","timestamp_unix":1771052465.75284}}} {"timestamp":"2026-02-14T09:01:05.753638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:01:05.752868+00:00","timestamp_unix":1771052465.752868}}} {"timestamp":"2026-02-14T09:01:05.753748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:01:05.752854+00:00","timestamp_unix":1771052465.752854}}} {"timestamp":"2026-02-14T09:01:05.753838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:01:05.752755+00:00","timestamp_unix":1771052465.752755}}} {"timestamp":"2026-02-14T09:01:05.753920","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:01:05.752823+00:00","timestamp_unix":1771052465.752823}}} {"timestamp":"2026-02-14T09:01:05.782749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:01:05.754191+00:00","validation_timestamp_unix":1771052465.754191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:01:05.752840+00:00","timestamp_unix":1771052465.75284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:01:05.752868+00:00","timestamp_unix":1771052465.752868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:01:05.752854+00:00","timestamp_unix":1771052465.752854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:01:05.752755+00:00","timestamp_unix":1771052465.752755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:01:05.752823+00:00","timestamp_unix":1771052465.752823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:01:10.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-14T09:01:10.769785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:01:18.832845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:01:18.833402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:01:26.896874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:01:26.897492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:01:34.961103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:01:34.962554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:01:35.754409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:01:35.753960+00:00","timestamp_unix":1771052495.75396}}} {"timestamp":"2026-02-14T09:01:35.754738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:01:35.753987+00:00","timestamp_unix":1771052495.753987}}} {"timestamp":"2026-02-14T09:01:35.754935","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:01:35.753974+00:00","timestamp_unix":1771052495.753974}}} {"timestamp":"2026-02-14T09:01:35.755072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:01:35.753891+00:00","timestamp_unix":1771052495.753891}}} {"timestamp":"2026-02-14T09:01:35.755184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:01:35.753945+00:00","timestamp_unix":1771052495.753945}}} {"timestamp":"2026-02-14T09:01:35.783365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:01:35.755536+00:00","validation_timestamp_unix":1771052495.755536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:01:35.753960+00:00","timestamp_unix":1771052495.75396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:01:35.753987+00:00","timestamp_unix":1771052495.753987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:01:35.753974+00:00","timestamp_unix":1771052495.753974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:01:35.753891+00:00","timestamp_unix":1771052495.753891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:01:35.753945+00:00","timestamp_unix":1771052495.753945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:01:43.025045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:01:43.025866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:01:51.089017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:01:51.089628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:01:59.153032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:01:59.154776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:02:05.755132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:02:05.754561+00:00","timestamp_unix":1771052525.754561}}} {"timestamp":"2026-02-14T09:02:05.755326","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:02:05.754588+00:00","timestamp_unix":1771052525.754588}}} {"timestamp":"2026-02-14T09:02:05.755439","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:02:05.754575+00:00","timestamp_unix":1771052525.754575}}} {"timestamp":"2026-02-14T09:02:05.755529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:02:05.754483+00:00","timestamp_unix":1771052525.754483}}} {"timestamp":"2026-02-14T09:02:05.755612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:02:05.754545+00:00","timestamp_unix":1771052525.754545}}} {"timestamp":"2026-02-14T09:02:05.783950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:02:05.755961+00:00","validation_timestamp_unix":1771052525.755961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:02:05.754561+00:00","timestamp_unix":1771052525.754561},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:02:05.754588+00:00","timestamp_unix":1771052525.754588},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:02:05.754575+00:00","timestamp_unix":1771052525.754575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:02:05.754483+00:00","timestamp_unix":1771052525.754483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:02:05.754545+00:00","timestamp_unix":1771052525.754545}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:02:07.217566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:02:07.218885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:02:15.285316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:02:15.286987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:02:23.345156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:02:23.346249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:02:31.410216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:02:31.411591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:02:35.757872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:02:35.756512+00:00","timestamp_unix":1771052555.756512}}} {"timestamp":"2026-02-14T09:02:35.758270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:02:35.756543+00:00","timestamp_unix":1771052555.756543}}} {"timestamp":"2026-02-14T09:02:35.758432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:02:35.756527+00:00","timestamp_unix":1771052555.756527}}} {"timestamp":"2026-02-14T09:02:35.758594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:02:35.756391+00:00","timestamp_unix":1771052555.756391}}} {"timestamp":"2026-02-14T09:02:35.758692","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:02:35.756492+00:00","timestamp_unix":1771052555.756492}}} {"timestamp":"2026-02-14T09:02:35.785495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:02:35.759053+00:00","validation_timestamp_unix":1771052555.759053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:02:35.756512+00:00","timestamp_unix":1771052555.756512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:02:35.756543+00:00","timestamp_unix":1771052555.756543},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:02:35.756527+00:00","timestamp_unix":1771052555.756527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:02:35.756391+00:00","timestamp_unix":1771052555.756391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:02:35.756492+00:00","timestamp_unix":1771052555.756492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:02:39.473157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:02:39.473934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:02:47.541003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:02:47.542019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:02:55.600996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:02:55.601808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:03:03.664960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:03:03.666735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:03:05.757750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:03:05.756707+00:00","timestamp_unix":1771052585.756707}}} {"timestamp":"2026-02-14T09:03:05.758655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:03:05.756739+00:00","timestamp_unix":1771052585.756739}}} {"timestamp":"2026-02-14T09:03:05.758896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:03:05.756723+00:00","timestamp_unix":1771052585.756723}}} {"timestamp":"2026-02-14T09:03:05.759048","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:03:05.756578+00:00","timestamp_unix":1771052585.756578}}} {"timestamp":"2026-02-14T09:03:05.759168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:03:05.756686+00:00","timestamp_unix":1771052585.756686}}} {"timestamp":"2026-02-14T09:03:05.787477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:03:05.759522+00:00","validation_timestamp_unix":1771052585.759522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:03:05.756707+00:00","timestamp_unix":1771052585.756707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:03:05.756739+00:00","timestamp_unix":1771052585.756739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:03:05.756723+00:00","timestamp_unix":1771052585.756723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:03:05.756578+00:00","timestamp_unix":1771052585.756578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:03:05.756686+00:00","timestamp_unix":1771052585.756686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:03:11.729193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:03:11.730414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:03:19.793073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:03:19.794387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:03:27.857100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:03:27.858428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:03:35.757348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:03:35.757048+00:00","timestamp_unix":1771052615.757048}}} {"timestamp":"2026-02-14T09:03:35.757501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:03:35.757075+00:00","timestamp_unix":1771052615.757075}}} {"timestamp":"2026-02-14T09:03:35.757591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:03:35.757062+00:00","timestamp_unix":1771052615.757062}}} {"timestamp":"2026-02-14T09:03:35.757673","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:03:35.756986+00:00","timestamp_unix":1771052615.756986}}} {"timestamp":"2026-02-14T09:03:35.757748","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:03:35.757033+00:00","timestamp_unix":1771052615.757033}}} {"timestamp":"2026-02-14T09:03:35.784101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:03:35.757910+00:00","validation_timestamp_unix":1771052615.75791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:03:35.757048+00:00","timestamp_unix":1771052615.757048},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:03:35.757075+00:00","timestamp_unix":1771052615.757075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:03:35.757062+00:00","timestamp_unix":1771052615.757062},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:03:35.756986+00:00","timestamp_unix":1771052615.756986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:03:35.757033+00:00","timestamp_unix":1771052615.757033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:03:35.921133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:03:35.921976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:03:43.989870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:03:43.991578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:03:52.048948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:03:52.049678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:04:00.113229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:04:00.114408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:04:05.757965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:04:05.757647+00:00","timestamp_unix":1771052645.757647}}} {"timestamp":"2026-02-14T09:04:05.758121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:04:05.757673+00:00","timestamp_unix":1771052645.757673}}} {"timestamp":"2026-02-14T09:04:05.758215","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:04:05.757661+00:00","timestamp_unix":1771052645.757661}}} {"timestamp":"2026-02-14T09:04:05.758302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:04:05.757583+00:00","timestamp_unix":1771052645.757583}}} {"timestamp":"2026-02-14T09:04:05.758424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:04:05.757632+00:00","timestamp_unix":1771052645.757632}}} {"timestamp":"2026-02-14T09:04:05.786007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:04:05.758603+00:00","validation_timestamp_unix":1771052645.758603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:04:05.757647+00:00","timestamp_unix":1771052645.757647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:04:05.757673+00:00","timestamp_unix":1771052645.757673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:04:05.757661+00:00","timestamp_unix":1771052645.757661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:04:05.757583+00:00","timestamp_unix":1771052645.757583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:04:05.757632+00:00","timestamp_unix":1771052645.757632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:04:08.177624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:04:08.179463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:04:16.241268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:04:16.243132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:04:24.308981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:04:24.310021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:04:32.368928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:04:32.369977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:04:35.761658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:04:35.761091+00:00","timestamp_unix":1771052675.761091}}} {"timestamp":"2026-02-14T09:04:35.761838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:04:35.761120+00:00","timestamp_unix":1771052675.76112}}} {"timestamp":"2026-02-14T09:04:35.761941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:04:35.761106+00:00","timestamp_unix":1771052675.761106}}} {"timestamp":"2026-02-14T09:04:35.762036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:04:35.760989+00:00","timestamp_unix":1771052675.760989}}} {"timestamp":"2026-02-14T09:04:35.762127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:04:35.761076+00:00","timestamp_unix":1771052675.761076}}} {"timestamp":"2026-02-14T09:04:35.792859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:04:35.762376+00:00","validation_timestamp_unix":1771052675.762376,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:04:35.761091+00:00","timestamp_unix":1771052675.761091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:04:35.761120+00:00","timestamp_unix":1771052675.76112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:04:35.761106+00:00","timestamp_unix":1771052675.761106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:04:35.760989+00:00","timestamp_unix":1771052675.760989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:04:35.761076+00:00","timestamp_unix":1771052675.761076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:04:40.432901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:04:40.433854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:04:48.496989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:04:48.498013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:04:56.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-14T09:04:56.566793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:05:04.629199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:05:04.630523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:05:05.762274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:05:05.761642+00:00","timestamp_unix":1771052705.761642}}} {"timestamp":"2026-02-14T09:05:05.762518","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:05:05.761671+00:00","timestamp_unix":1771052705.761671}}} {"timestamp":"2026-02-14T09:05:05.762627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:05:05.761657+00:00","timestamp_unix":1771052705.761657}}} {"timestamp":"2026-02-14T09:05:05.762718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:05:05.761549+00:00","timestamp_unix":1771052705.761549}}} {"timestamp":"2026-02-14T09:05:05.762803","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:05:05.761627+00:00","timestamp_unix":1771052705.761627}}} {"timestamp":"2026-02-14T09:05:05.789950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:05:05.763141+00:00","validation_timestamp_unix":1771052705.763141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:05:05.761642+00:00","timestamp_unix":1771052705.761642},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:05:05.761671+00:00","timestamp_unix":1771052705.761671},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:05:05.761657+00:00","timestamp_unix":1771052705.761657},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:05:05.761549+00:00","timestamp_unix":1771052705.761549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:05:05.761627+00:00","timestamp_unix":1771052705.761627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:05:12.689191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:05:12.690424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:05:20.753967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:05:20.755596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:05:28.821050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:05:28.822235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:05:35.762706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:05:35.762407+00:00","timestamp_unix":1771052735.762407}}} {"timestamp":"2026-02-14T09:05:35.762846","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:05:35.762433+00:00","timestamp_unix":1771052735.762433}}} {"timestamp":"2026-02-14T09:05:35.762939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:05:35.762420+00:00","timestamp_unix":1771052735.76242}}} {"timestamp":"2026-02-14T09:05:35.763026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:05:35.762348+00:00","timestamp_unix":1771052735.762348}}} {"timestamp":"2026-02-14T09:05:35.763107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:05:35.762392+00:00","timestamp_unix":1771052735.762392}}} {"timestamp":"2026-02-14T09:05:35.789174","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:05:35.763273+00:00","validation_timestamp_unix":1771052735.763273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:05:35.762407+00:00","timestamp_unix":1771052735.762407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:05:35.762433+00:00","timestamp_unix":1771052735.762433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:05:35.762420+00:00","timestamp_unix":1771052735.76242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:05:35.762348+00:00","timestamp_unix":1771052735.762348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:05:35.762392+00:00","timestamp_unix":1771052735.762392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:05:36.881704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:05:36.882822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:05:44.944984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:05:44.945915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:05:53.009199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:05:53.010461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:06:01.073020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:06:01.074074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:06:05.764862","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:06:05.764043+00:00","timestamp_unix":1771052765.764043}}} {"timestamp":"2026-02-14T09:06:05.765116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:06:05.764073+00:00","timestamp_unix":1771052765.764073}}} {"timestamp":"2026-02-14T09:06:05.765246","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:06:05.764058+00:00","timestamp_unix":1771052765.764058}}} {"timestamp":"2026-02-14T09:06:05.765345","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:06:05.763877+00:00","timestamp_unix":1771052765.763877}}} {"timestamp":"2026-02-14T09:06:05.765451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:06:05.764019+00:00","timestamp_unix":1771052765.764019}}} {"timestamp":"2026-02-14T09:06:05.799080","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:06:05.765733+00:00","validation_timestamp_unix":1771052765.765733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:06:05.764043+00:00","timestamp_unix":1771052765.764043},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:06:05.764073+00:00","timestamp_unix":1771052765.764073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:06:05.764058+00:00","timestamp_unix":1771052765.764058},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:06:05.763877+00:00","timestamp_unix":1771052765.763877},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:06:05.764019+00:00","timestamp_unix":1771052765.764019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:06:09.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-14T09:06:09.137910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:06:17.201455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:06:17.202893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:06:25.265053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:06:25.265834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:06:33.329001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:06:33.329830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:06:35.765474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:06:35.764950+00:00","timestamp_unix":1771052795.76495}}} {"timestamp":"2026-02-14T09:06:35.765716","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:06:35.764977+00:00","timestamp_unix":1771052795.764977}}} {"timestamp":"2026-02-14T09:06:35.765885","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:06:35.764963+00:00","timestamp_unix":1771052795.764963}}} {"timestamp":"2026-02-14T09:06:35.765980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:06:35.764869+00:00","timestamp_unix":1771052795.764869}}} {"timestamp":"2026-02-14T09:06:35.766062","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:06:35.764935+00:00","timestamp_unix":1771052795.764935}}} {"timestamp":"2026-02-14T09:06:35.790075","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:06:35.766345+00:00","validation_timestamp_unix":1771052795.766345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:06:35.764950+00:00","timestamp_unix":1771052795.76495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:06:35.764977+00:00","timestamp_unix":1771052795.764977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:06:35.764963+00:00","timestamp_unix":1771052795.764963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:06:35.764869+00:00","timestamp_unix":1771052795.764869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:06:35.764935+00:00","timestamp_unix":1771052795.764935}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:06:41.393407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:06:41.394582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:06:49.456869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:06:49.457536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:06:57.520919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:06:57.522466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:07:05.585188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:07:05.586665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:07:05.766849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:07:05.766305+00:00","timestamp_unix":1771052825.766305}}} {"timestamp":"2026-02-14T09:07:05.767106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:07:05.766332+00:00","timestamp_unix":1771052825.766332}}} {"timestamp":"2026-02-14T09:07:05.767238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:07:05.766319+00:00","timestamp_unix":1771052825.766319}}} {"timestamp":"2026-02-14T09:07:05.767339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:07:05.766217+00:00","timestamp_unix":1771052825.766217}}} {"timestamp":"2026-02-14T09:07:05.767440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:07:05.766291+00:00","timestamp_unix":1771052825.766291}}} {"timestamp":"2026-02-14T09:07:05.798188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:07:05.767742+00:00","validation_timestamp_unix":1771052825.767742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:07:05.766305+00:00","timestamp_unix":1771052825.766305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:07:05.766332+00:00","timestamp_unix":1771052825.766332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:07:05.766319+00:00","timestamp_unix":1771052825.766319},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:07:05.766217+00:00","timestamp_unix":1771052825.766217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:07:05.766291+00:00","timestamp_unix":1771052825.766291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:07:13.648925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:07:13.649601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:07:21.713822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:07:21.714839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:07:29.777031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:07:29.778100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:07:35.767283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:07:35.766753+00:00","timestamp_unix":1771052855.766753}}} {"timestamp":"2026-02-14T09:07:35.767504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:07:35.766779+00:00","timestamp_unix":1771052855.766779}}} {"timestamp":"2026-02-14T09:07:35.767648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:07:35.766766+00:00","timestamp_unix":1771052855.766766}}} {"timestamp":"2026-02-14T09:07:35.767754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:07:35.766676+00:00","timestamp_unix":1771052855.766676}}} {"timestamp":"2026-02-14T09:07:35.767865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:07:35.766738+00:00","timestamp_unix":1771052855.766738}}} {"timestamp":"2026-02-14T09:07:35.797775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:07:35.770480+00:00","validation_timestamp_unix":1771052855.77048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:07:35.766753+00:00","timestamp_unix":1771052855.766753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:07:35.766779+00:00","timestamp_unix":1771052855.766779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:07:35.766766+00:00","timestamp_unix":1771052855.766766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:07:35.766676+00:00","timestamp_unix":1771052855.766676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:07:35.766738+00:00","timestamp_unix":1771052855.766738}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:07:37.842162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:07:37.843468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:07:45.909185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:07:45.910207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:07:53.969088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:07:53.970243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:08:02.032991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:08:02.033776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:08:05.767286","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:08:05.766975+00:00","timestamp_unix":1771052885.766975}}} {"timestamp":"2026-02-14T09:08:05.767447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:08:05.767003+00:00","timestamp_unix":1771052885.767003}}} {"timestamp":"2026-02-14T09:08:05.767542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:08:05.766989+00:00","timestamp_unix":1771052885.766989}}} {"timestamp":"2026-02-14T09:08:05.767627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:08:05.766902+00:00","timestamp_unix":1771052885.766902}}} {"timestamp":"2026-02-14T09:08:05.767732","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:08:05.766959+00:00","timestamp_unix":1771052885.766959}}} {"timestamp":"2026-02-14T09:08:05.792564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:08:05.767945+00:00","validation_timestamp_unix":1771052885.767945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:08:05.766975+00:00","timestamp_unix":1771052885.766975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:08:05.767003+00:00","timestamp_unix":1771052885.767003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:08:05.766989+00:00","timestamp_unix":1771052885.766989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:08:05.766902+00:00","timestamp_unix":1771052885.766902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:08:05.766959+00:00","timestamp_unix":1771052885.766959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:08:10.097305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:08:10.098388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:08:18.161035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:08:18.162847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:08:26.225133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:08:26.226411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:08:34.289702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:08:34.290857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:08:35.768003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:08:35.767462+00:00","timestamp_unix":1771052915.767462}}} {"timestamp":"2026-02-14T09:08:35.768218","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:08:35.767489+00:00","timestamp_unix":1771052915.767489}}} {"timestamp":"2026-02-14T09:08:35.768346","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:08:35.767476+00:00","timestamp_unix":1771052915.767476}}} {"timestamp":"2026-02-14T09:08:35.768448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:08:35.767394+00:00","timestamp_unix":1771052915.767394}}} {"timestamp":"2026-02-14T09:08:35.768542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:08:35.767447+00:00","timestamp_unix":1771052915.767447}}} {"timestamp":"2026-02-14T09:08:35.797133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:08:35.768831+00:00","validation_timestamp_unix":1771052915.768831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:08:35.767462+00:00","timestamp_unix":1771052915.767462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:08:35.767489+00:00","timestamp_unix":1771052915.767489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:08:35.767476+00:00","timestamp_unix":1771052915.767476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:08:35.767394+00:00","timestamp_unix":1771052915.767394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:08:35.767447+00:00","timestamp_unix":1771052915.767447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:08:42.353117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:08:42.354379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:08:50.416901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:08:50.417946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:08:58.480882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:08:58.481461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:09:05.769325","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:09:05.768741+00:00","timestamp_unix":1771052945.768741}}} {"timestamp":"2026-02-14T09:09:05.769571","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:09:05.768768+00:00","timestamp_unix":1771052945.768768}}} {"timestamp":"2026-02-14T09:09:05.769750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:09:05.768754+00:00","timestamp_unix":1771052945.768754}}} {"timestamp":"2026-02-14T09:09:05.769849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:09:05.768658+00:00","timestamp_unix":1771052945.768658}}} {"timestamp":"2026-02-14T09:09:05.769934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:09:05.768726+00:00","timestamp_unix":1771052945.768726}}} {"timestamp":"2026-02-14T09:09:05.798084","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:09:05.770258+00:00","validation_timestamp_unix":1771052945.770258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:09:05.768741+00:00","timestamp_unix":1771052945.768741},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:09:05.768768+00:00","timestamp_unix":1771052945.768768},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:09:05.768754+00:00","timestamp_unix":1771052945.768754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:09:05.768658+00:00","timestamp_unix":1771052945.768658},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:09:05.768726+00:00","timestamp_unix":1771052945.768726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:09:06.545337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:09:06.546251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:09:14.608837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:09:14.609378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:09:22.677216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:09:22.678461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:09:30.737550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:09:30.738506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:09:35.770484","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:09:35.769924+00:00","timestamp_unix":1771052975.769924}}} {"timestamp":"2026-02-14T09:09:35.770749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:09:35.769953+00:00","timestamp_unix":1771052975.769953}}} {"timestamp":"2026-02-14T09:09:35.770896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:09:35.769938+00:00","timestamp_unix":1771052975.769938}}} {"timestamp":"2026-02-14T09:09:35.771010","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:09:35.769838+00:00","timestamp_unix":1771052975.769838}}} {"timestamp":"2026-02-14T09:09:35.771109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:09:35.769908+00:00","timestamp_unix":1771052975.769908}}} {"timestamp":"2026-02-14T09:09:35.797200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:09:35.771440+00:00","validation_timestamp_unix":1771052975.77144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:09:35.769924+00:00","timestamp_unix":1771052975.769924},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:09:35.769953+00:00","timestamp_unix":1771052975.769953},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:09:35.769938+00:00","timestamp_unix":1771052975.769938},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:09:35.769838+00:00","timestamp_unix":1771052975.769838},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:09:35.769908+00:00","timestamp_unix":1771052975.769908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:09:38.800964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:09:38.801633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:09:46.865636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:09:46.866822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:09:54.928974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:09:54.929967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:10:02.992984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:10:02.993580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:10:05.771483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:10:05.771070+00:00","timestamp_unix":1771053005.77107}}} {"timestamp":"2026-02-14T09:10:05.771645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:10:05.771098+00:00","timestamp_unix":1771053005.771098}}} {"timestamp":"2026-02-14T09:10:05.771734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:10:05.771084+00:00","timestamp_unix":1771053005.771084}}} {"timestamp":"2026-02-14T09:10:05.771816","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:10:05.770995+00:00","timestamp_unix":1771053005.770995}}} {"timestamp":"2026-02-14T09:10:05.771894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:10:05.771054+00:00","timestamp_unix":1771053005.771054}}} {"timestamp":"2026-02-14T09:10:05.802146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:10:05.772206+00:00","validation_timestamp_unix":1771053005.772206,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:10:05.771070+00:00","timestamp_unix":1771053005.77107},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:10:05.771098+00:00","timestamp_unix":1771053005.771098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:10:05.771084+00:00","timestamp_unix":1771053005.771084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:10:05.770995+00:00","timestamp_unix":1771053005.770995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:10:05.771054+00:00","timestamp_unix":1771053005.771054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:10:11.057642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:10:11.059128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:10:19.121153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:10:19.122437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:10:27.185031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:10:27.185638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:10:35.249453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:10:35.250554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:10:35.773109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:10:35.772484+00:00","timestamp_unix":1771053035.772484}}} {"timestamp":"2026-02-14T09:10:35.773332","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:10:35.772513+00:00","timestamp_unix":1771053035.772513}}} {"timestamp":"2026-02-14T09:10:35.773571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:10:35.772499+00:00","timestamp_unix":1771053035.772499}}} {"timestamp":"2026-02-14T09:10:35.773753","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:10:35.772386+00:00","timestamp_unix":1771053035.772386}}} {"timestamp":"2026-02-14T09:10:35.773895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:10:35.772467+00:00","timestamp_unix":1771053035.772467}}} {"timestamp":"2026-02-14T09:10:35.801565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:10:35.774270+00:00","validation_timestamp_unix":1771053035.77427,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:10:35.772484+00:00","timestamp_unix":1771053035.772484},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:10:35.772513+00:00","timestamp_unix":1771053035.772513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:10:35.772499+00:00","timestamp_unix":1771053035.772499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:10:35.772386+00:00","timestamp_unix":1771053035.772386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:10:35.772467+00:00","timestamp_unix":1771053035.772467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:10:43.313254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:10:43.314374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:10:51.377146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:10:51.378137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:10:59.442409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:10:59.444441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:11:05.773586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:11:05.773127+00:00","timestamp_unix":1771053065.773127}}} {"timestamp":"2026-02-14T09:11:05.773821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:11:05.773154+00:00","timestamp_unix":1771053065.773154}}} {"timestamp":"2026-02-14T09:11:05.773955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:11:05.773141+00:00","timestamp_unix":1771053065.773141}}} {"timestamp":"2026-02-14T09:11:05.774074","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:11:05.773060+00:00","timestamp_unix":1771053065.77306}}} {"timestamp":"2026-02-14T09:11:05.774196","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:11:05.773112+00:00","timestamp_unix":1771053065.773112}}} {"timestamp":"2026-02-14T09:11:05.803704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:11:05.774755+00:00","validation_timestamp_unix":1771053065.774755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:11:05.773127+00:00","timestamp_unix":1771053065.773127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:11:05.773154+00:00","timestamp_unix":1771053065.773154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:11:05.773141+00:00","timestamp_unix":1771053065.773141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:11:05.773060+00:00","timestamp_unix":1771053065.77306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:11:05.773112+00:00","timestamp_unix":1771053065.773112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:11:07.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-14T09:11:07.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-14T09:11:15.569104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:11:15.570041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:11:23.632821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:11:23.633426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:11:31.697416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:11:31.698794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:11:35.775165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:11:35.774686+00:00","timestamp_unix":1771053095.774686}}} {"timestamp":"2026-02-14T09:11:35.775375","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:11:35.774713+00:00","timestamp_unix":1771053095.774713}}} {"timestamp":"2026-02-14T09:11:35.775491","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:11:35.774700+00:00","timestamp_unix":1771053095.7747}}} {"timestamp":"2026-02-14T09:11:35.775586","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:11:35.774609+00:00","timestamp_unix":1771053095.774609}}} {"timestamp":"2026-02-14T09:11:35.775673","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:11:35.774670+00:00","timestamp_unix":1771053095.77467}}} {"timestamp":"2026-02-14T09:11:35.801037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:11:35.776846+00:00","validation_timestamp_unix":1771053095.776846,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:11:35.774686+00:00","timestamp_unix":1771053095.774686},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:11:35.774713+00:00","timestamp_unix":1771053095.774713},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:11:35.774700+00:00","timestamp_unix":1771053095.7747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:11:35.774609+00:00","timestamp_unix":1771053095.774609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:11:35.774670+00:00","timestamp_unix":1771053095.77467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:11:39.761228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:11:39.762501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:11:47.824831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:11:47.825755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:11:55.889623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:11:55.890759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:12:03.953042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:12:03.953916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:12:05.776969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:12:05.776249+00:00","timestamp_unix":1771053125.776249}}} {"timestamp":"2026-02-14T09:12:05.777210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:12:05.776277+00:00","timestamp_unix":1771053125.776277}}} {"timestamp":"2026-02-14T09:12:05.777327","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:12:05.776263+00:00","timestamp_unix":1771053125.776263}}} {"timestamp":"2026-02-14T09:12:05.777467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:12:05.776152+00:00","timestamp_unix":1771053125.776152}}} {"timestamp":"2026-02-14T09:12:05.777566","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:12:05.776233+00:00","timestamp_unix":1771053125.776233}}} {"timestamp":"2026-02-14T09:12:05.800643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:12:05.777853+00:00","validation_timestamp_unix":1771053125.777853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:12:05.776249+00:00","timestamp_unix":1771053125.776249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:12:05.776277+00:00","timestamp_unix":1771053125.776277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:12:05.776263+00:00","timestamp_unix":1771053125.776263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:12:05.776152+00:00","timestamp_unix":1771053125.776152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:12:05.776233+00:00","timestamp_unix":1771053125.776233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:12:12.016916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:12:12.017522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:12:20.080831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:12:20.081462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:12:28.144903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:12:28.146242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:12:35.777576","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:12:35.777090+00:00","timestamp_unix":1771053155.77709}}} {"timestamp":"2026-02-14T09:12:35.777840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:12:35.777117+00:00","timestamp_unix":1771053155.777117}}} {"timestamp":"2026-02-14T09:12:35.777977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:12:35.777104+00:00","timestamp_unix":1771053155.777104}}} {"timestamp":"2026-02-14T09:12:35.778081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:12:35.777013+00:00","timestamp_unix":1771053155.777013}}} {"timestamp":"2026-02-14T09:12:35.778179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:12:35.777075+00:00","timestamp_unix":1771053155.777075}}} {"timestamp":"2026-02-14T09:12:35.805210","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:12:35.778436+00:00","validation_timestamp_unix":1771053155.778436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:12:35.777090+00:00","timestamp_unix":1771053155.77709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:12:35.777117+00:00","timestamp_unix":1771053155.777117},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:12:35.777104+00:00","timestamp_unix":1771053155.777104},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:12:35.777013+00:00","timestamp_unix":1771053155.777013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:12:35.777075+00:00","timestamp_unix":1771053155.777075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:12:36.209367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:12:36.210320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:12:44.272874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:12:44.273553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:12:52.337762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:12:52.338653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:13:00.403258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:13:00.404484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:13:05.778176","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:13:05.777651+00:00","timestamp_unix":1771053185.777651}}} {"timestamp":"2026-02-14T09:13:05.778492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:13:05.777679+00:00","timestamp_unix":1771053185.777679}}} {"timestamp":"2026-02-14T09:13:05.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-14T07:13:05.777665+00:00","timestamp_unix":1771053185.777665}}} {"timestamp":"2026-02-14T09:13:05.778709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:13:05.777575+00:00","timestamp_unix":1771053185.777575}}} {"timestamp":"2026-02-14T09:13:05.778786","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:13:05.777635+00:00","timestamp_unix":1771053185.777635}}} {"timestamp":"2026-02-14T09:13:05.806538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:13:05.779014+00:00","validation_timestamp_unix":1771053185.779014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:13:05.777651+00:00","timestamp_unix":1771053185.777651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:13:05.777679+00:00","timestamp_unix":1771053185.777679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:13:05.777665+00:00","timestamp_unix":1771053185.777665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:13:05.777575+00:00","timestamp_unix":1771053185.777575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:13:05.777635+00:00","timestamp_unix":1771053185.777635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:13:08.464790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:13:08.465433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:13:16.528796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:13:16.529413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:13:24.592965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:13:24.593568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:13:32.657770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:13:32.659129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:13:35.778311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:13:35.777836+00:00","timestamp_unix":1771053215.777836}}} {"timestamp":"2026-02-14T09:13:35.778538","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:13:35.777864+00:00","timestamp_unix":1771053215.777864}}} {"timestamp":"2026-02-14T09:13:35.778666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:13:35.777850+00:00","timestamp_unix":1771053215.77785}}} {"timestamp":"2026-02-14T09:13:35.778809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:13:35.777761+00:00","timestamp_unix":1771053215.777761}}} {"timestamp":"2026-02-14T09:13:35.778911","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:13:35.777820+00:00","timestamp_unix":1771053215.77782}}} {"timestamp":"2026-02-14T09:13:35.807512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:13:35.779242+00:00","validation_timestamp_unix":1771053215.779242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:13:35.777836+00:00","timestamp_unix":1771053215.777836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:13:35.777864+00:00","timestamp_unix":1771053215.777864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:13:35.777850+00:00","timestamp_unix":1771053215.77785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:13:35.777761+00:00","timestamp_unix":1771053215.777761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:13:35.777820+00:00","timestamp_unix":1771053215.77782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:13:40.721139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:13:40.722253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:13:48.792882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:13:48.793540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:13:56.848892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:13:56.849502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:14:04.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-14T09:14:04.915658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:14:05.779260","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:14:05.778952+00:00","timestamp_unix":1771053245.778952}}} {"timestamp":"2026-02-14T09:14:05.779396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:14:05.778979+00:00","timestamp_unix":1771053245.778979}}} {"timestamp":"2026-02-14T09:14:05.779489","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:14:05.778966+00:00","timestamp_unix":1771053245.778966}}} {"timestamp":"2026-02-14T09:14:05.779575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:14:05.778893+00:00","timestamp_unix":1771053245.778893}}} {"timestamp":"2026-02-14T09:14:05.779655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:14:05.778937+00:00","timestamp_unix":1771053245.778937}}} {"timestamp":"2026-02-14T09:14:05.805323","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:14:05.779823+00:00","validation_timestamp_unix":1771053245.779823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:14:05.778952+00:00","timestamp_unix":1771053245.778952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:14:05.778979+00:00","timestamp_unix":1771053245.778979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:14:05.778966+00:00","timestamp_unix":1771053245.778966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:14:05.778893+00:00","timestamp_unix":1771053245.778893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:14:05.778937+00:00","timestamp_unix":1771053245.778937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:14:12.977032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:14:12.977690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:14:21.041462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:14:21.042519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:14:29.108118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:14:29.109630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:14:35.781348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:14:35.780537+00:00","timestamp_unix":1771053275.780537}}} {"timestamp":"2026-02-14T09:14:35.781638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:14:35.780582+00:00","timestamp_unix":1771053275.780582}}} {"timestamp":"2026-02-14T09:14:35.781813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:14:35.780560+00:00","timestamp_unix":1771053275.78056}}} {"timestamp":"2026-02-14T09:14:35.782056","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:14:35.780437+00:00","timestamp_unix":1771053275.780437}}} {"timestamp":"2026-02-14T09:14:35.782206","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:14:35.780511+00:00","timestamp_unix":1771053275.780511}}} {"timestamp":"2026-02-14T09:14:35.812244","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:14:35.782650+00:00","validation_timestamp_unix":1771053275.78265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:14:35.780537+00:00","timestamp_unix":1771053275.780537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:14:35.780582+00:00","timestamp_unix":1771053275.780582},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:14:35.780560+00:00","timestamp_unix":1771053275.78056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:14:35.780437+00:00","timestamp_unix":1771053275.780437},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:14:35.780511+00:00","timestamp_unix":1771053275.780511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:14:37.169104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:14:37.170194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:14:45.237254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:14:45.239306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:14:53.301116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:14:53.301752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:15:01.364931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:15:01.365945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:15:05.782570","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:15:05.781770+00:00","timestamp_unix":1771053305.78177}}} {"timestamp":"2026-02-14T09:15:05.782796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:15:05.781800+00:00","timestamp_unix":1771053305.7818}}} {"timestamp":"2026-02-14T09:15:05.782892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:15:05.781785+00:00","timestamp_unix":1771053305.781785}}} {"timestamp":"2026-02-14T09:15:05.782979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:15:05.781689+00:00","timestamp_unix":1771053305.781689}}} {"timestamp":"2026-02-14T09:15:05.783060","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:15:05.781753+00:00","timestamp_unix":1771053305.781753}}} {"timestamp":"2026-02-14T09:15:05.811042","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:15:05.783254+00:00","validation_timestamp_unix":1771053305.783254,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:15:05.781770+00:00","timestamp_unix":1771053305.78177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:15:05.781800+00:00","timestamp_unix":1771053305.7818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:15:05.781785+00:00","timestamp_unix":1771053305.781785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:15:05.781689+00:00","timestamp_unix":1771053305.781689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:15:05.781753+00:00","timestamp_unix":1771053305.781753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:15:09.425894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:15:09.427448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:15:17.489280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:15:17.490588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:15:25.552934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:15:25.553917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:15:33.617033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:15:33.617650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:15:35.783561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:15:35.783069+00:00","timestamp_unix":1771053335.783069}}} {"timestamp":"2026-02-14T09:15:35.783749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:15:35.783097+00:00","timestamp_unix":1771053335.783097}}} {"timestamp":"2026-02-14T09:15:35.783867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:15:35.783083+00:00","timestamp_unix":1771053335.783083}}} {"timestamp":"2026-02-14T09:15:35.784668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:15:35.783001+00:00","timestamp_unix":1771053335.783001}}} {"timestamp":"2026-02-14T09:15:35.784916","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:15:35.783053+00:00","timestamp_unix":1771053335.783053}}} {"timestamp":"2026-02-14T09:15:35.814477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:15:35.785234+00:00","validation_timestamp_unix":1771053335.785234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:15:35.783069+00:00","timestamp_unix":1771053335.783069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:15:35.783097+00:00","timestamp_unix":1771053335.783097},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:15:35.783083+00:00","timestamp_unix":1771053335.783083},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:15:35.783001+00:00","timestamp_unix":1771053335.783001},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:15:35.783053+00:00","timestamp_unix":1771053335.783053}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:15:41.681168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:15:41.682383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:15:49.749847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:15:49.752129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:15:57.810258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:15:57.811652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:16:05.784913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:16:05.784438+00:00","timestamp_unix":1771053365.784438}}} {"timestamp":"2026-02-14T09:16:05.785074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:16:05.784466+00:00","timestamp_unix":1771053365.784466}}} {"timestamp":"2026-02-14T09:16:05.785168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:16:05.784452+00:00","timestamp_unix":1771053365.784452}}} {"timestamp":"2026-02-14T09:16:05.785254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:16:05.784344+00:00","timestamp_unix":1771053365.784344}}} {"timestamp":"2026-02-14T09:16:05.785380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:16:05.784421+00:00","timestamp_unix":1771053365.784421}}} {"timestamp":"2026-02-14T09:16:05.814246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:16:05.785558+00:00","validation_timestamp_unix":1771053365.785558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:16:05.784438+00:00","timestamp_unix":1771053365.784438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:16:05.784466+00:00","timestamp_unix":1771053365.784466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:16:05.784452+00:00","timestamp_unix":1771053365.784452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:16:05.784344+00:00","timestamp_unix":1771053365.784344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:16:05.784421+00:00","timestamp_unix":1771053365.784421}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:16:05.872810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:16:05.873453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:16:13.937457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:16:13.938685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:16:22.004955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:16:22.005752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:16:30.065131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:16:30.066077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:16:35.786173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:16:35.785538+00:00","timestamp_unix":1771053395.785538}}} {"timestamp":"2026-02-14T09:16:35.786397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:16:35.785567+00:00","timestamp_unix":1771053395.785567}}} {"timestamp":"2026-02-14T09:16:35.786524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:16:35.785553+00:00","timestamp_unix":1771053395.785553}}} {"timestamp":"2026-02-14T09:16:35.786652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:16:35.785451+00:00","timestamp_unix":1771053395.785451}}} {"timestamp":"2026-02-14T09:16:35.786778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:16:35.785521+00:00","timestamp_unix":1771053395.785521}}} {"timestamp":"2026-02-14T09:16:35.815997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:16:35.787118+00:00","validation_timestamp_unix":1771053395.787118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:16:35.785538+00:00","timestamp_unix":1771053395.785538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:16:35.785567+00:00","timestamp_unix":1771053395.785567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:16:35.785553+00:00","timestamp_unix":1771053395.785553},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:16:35.785451+00:00","timestamp_unix":1771053395.785451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:16:35.785521+00:00","timestamp_unix":1771053395.785521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:16:38.128927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:16:38.129506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:16:46.192986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:16:46.194039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:16:54.257588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:16:54.258684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:17:02.321518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:17:02.322956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:17:05.787418","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:17:05.786959+00:00","timestamp_unix":1771053425.786959}}} {"timestamp":"2026-02-14T09:17:05.787649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:17:05.786987+00:00","timestamp_unix":1771053425.786987}}} {"timestamp":"2026-02-14T09:17:05.787745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:17:05.786973+00:00","timestamp_unix":1771053425.786973}}} {"timestamp":"2026-02-14T09:17:05.787826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:17:05.786879+00:00","timestamp_unix":1771053425.786879}}} {"timestamp":"2026-02-14T09:17:05.787985","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:17:05.786943+00:00","timestamp_unix":1771053425.786943}}} {"timestamp":"2026-02-14T09:17:05.812704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:17:05.788305+00:00","validation_timestamp_unix":1771053425.788305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:17:05.786959+00:00","timestamp_unix":1771053425.786959},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:17:05.786987+00:00","timestamp_unix":1771053425.786987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:17:05.786973+00:00","timestamp_unix":1771053425.786973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:17:05.786879+00:00","timestamp_unix":1771053425.786879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:17:05.786943+00:00","timestamp_unix":1771053425.786943}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:17:10.384952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:17:10.385584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:17:18.449121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:17:18.450153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:17:26.513017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:17:26.513620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:17:34.577220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:17:34.578425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:17:35.787579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:17:35.787263+00:00","timestamp_unix":1771053455.787263}}} {"timestamp":"2026-02-14T09:17:35.787719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:17:35.787290+00:00","timestamp_unix":1771053455.78729}}} {"timestamp":"2026-02-14T09:17:35.787812","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:17:35.787277+00:00","timestamp_unix":1771053455.787277}}} {"timestamp":"2026-02-14T09:17:35.787942","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:17:35.787202+00:00","timestamp_unix":1771053455.787202}}} {"timestamp":"2026-02-14T09:17:35.788036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:17:35.787248+00:00","timestamp_unix":1771053455.787248}}} {"timestamp":"2026-02-14T09:17:35.815671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:17:35.788257+00:00","validation_timestamp_unix":1771053455.788257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:17:35.787263+00:00","timestamp_unix":1771053455.787263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:17:35.787290+00:00","timestamp_unix":1771053455.78729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:17:35.787277+00:00","timestamp_unix":1771053455.787277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:17:35.787202+00:00","timestamp_unix":1771053455.787202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:17:35.787248+00:00","timestamp_unix":1771053455.787248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:17:42.642003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:17:42.644199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:17:50.705086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:17:50.706391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:17:58.769483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:17:58.770073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:18:05.788287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:18:05.787835+00:00","timestamp_unix":1771053485.787835}}} {"timestamp":"2026-02-14T09:18:05.788458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:18:05.787864+00:00","timestamp_unix":1771053485.787864}}} {"timestamp":"2026-02-14T09:18:05.788569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:18:05.787850+00:00","timestamp_unix":1771053485.78785}}} {"timestamp":"2026-02-14T09:18:05.788659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:18:05.787760+00:00","timestamp_unix":1771053485.78776}}} {"timestamp":"2026-02-14T09:18:05.788742","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:18:05.787819+00:00","timestamp_unix":1771053485.787819}}} {"timestamp":"2026-02-14T09:18:05.817022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:18:05.788969+00:00","validation_timestamp_unix":1771053485.788969,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:18:05.787835+00:00","timestamp_unix":1771053485.787835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:18:05.787864+00:00","timestamp_unix":1771053485.787864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:18:05.787850+00:00","timestamp_unix":1771053485.78785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:18:05.787760+00:00","timestamp_unix":1771053485.78776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:18:05.787819+00:00","timestamp_unix":1771053485.787819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:18:06.836988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:18:06.838021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:18:14.897380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:18:14.898448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:18:22.961555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:18:22.963238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:18:31.024866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:18:31.025505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:18:35.789890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:18:35.789311+00:00","timestamp_unix":1771053515.789311}}} {"timestamp":"2026-02-14T09:18:35.790135","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:18:35.789351+00:00","timestamp_unix":1771053515.789351}}} {"timestamp":"2026-02-14T09:18:35.790334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:18:35.789331+00:00","timestamp_unix":1771053515.789331}}} {"timestamp":"2026-02-14T09:18:35.790476","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:18:35.789226+00:00","timestamp_unix":1771053515.789226}}} {"timestamp":"2026-02-14T09:18:35.790600","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:18:35.789288+00:00","timestamp_unix":1771053515.789288}}} {"timestamp":"2026-02-14T09:18:35.822904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:18:35.790948+00:00","validation_timestamp_unix":1771053515.790948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:18:35.789311+00:00","timestamp_unix":1771053515.789311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:18:35.789351+00:00","timestamp_unix":1771053515.789351},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:18:35.789331+00:00","timestamp_unix":1771053515.789331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:18:35.789226+00:00","timestamp_unix":1771053515.789226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:18:35.789288+00:00","timestamp_unix":1771053515.789288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:18:39.089244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:18:39.090555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:18:47.153409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:18:47.154590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:18:55.217141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:18:55.218268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:19:03.281081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:19:03.281748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:19:05.790387","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:19:05.790070+00:00","timestamp_unix":1771053545.79007}}} {"timestamp":"2026-02-14T09:19:05.790537","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:19:05.790097+00:00","timestamp_unix":1771053545.790097}}} {"timestamp":"2026-02-14T09:19:05.790624","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:19:05.790083+00:00","timestamp_unix":1771053545.790083}}} {"timestamp":"2026-02-14T09:19:05.790705","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:19:05.790007+00:00","timestamp_unix":1771053545.790007}}} {"timestamp":"2026-02-14T09:19:05.790782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:19:05.790054+00:00","timestamp_unix":1771053545.790054}}} {"timestamp":"2026-02-14T09:19:05.816476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:19:05.790940+00:00","validation_timestamp_unix":1771053545.79094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:19:05.790070+00:00","timestamp_unix":1771053545.79007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:19:05.790097+00:00","timestamp_unix":1771053545.790097},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:19:05.790083+00:00","timestamp_unix":1771053545.790083},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:19:05.790007+00:00","timestamp_unix":1771053545.790007},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:19:05.790054+00:00","timestamp_unix":1771053545.790054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:19:11.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-14T09:19:11.345565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:19:19.408928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:19:19.409669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:19:27.477060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:19:27.477880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:19:35.537197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:19:35.538271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:19:35.792457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:19:35.791731+00:00","timestamp_unix":1771053575.791731}}} {"timestamp":"2026-02-14T09:19:35.792722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:19:35.791759+00:00","timestamp_unix":1771053575.791759}}} {"timestamp":"2026-02-14T09:19:35.792846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:19:35.791745+00:00","timestamp_unix":1771053575.791745}}} {"timestamp":"2026-02-14T09:19:35.792944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:19:35.791628+00:00","timestamp_unix":1771053575.791628}}} {"timestamp":"2026-02-14T09:19:35.793032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:19:35.791714+00:00","timestamp_unix":1771053575.791714}}} {"timestamp":"2026-02-14T09:19:35.820471","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:19:35.793321+00:00","validation_timestamp_unix":1771053575.793321,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:19:35.791731+00:00","timestamp_unix":1771053575.791731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:19:35.791759+00:00","timestamp_unix":1771053575.791759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:19:35.791745+00:00","timestamp_unix":1771053575.791745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:19:35.791628+00:00","timestamp_unix":1771053575.791628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:19:35.791714+00:00","timestamp_unix":1771053575.791714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:19:43.601161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:19:43.601761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:19:51.665124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:19:51.666417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:19:59.728976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:19:59.729658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:20:05.792306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:20:05.791828+00:00","timestamp_unix":1771053605.791828}}} {"timestamp":"2026-02-14T09:20:05.792505","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:20:05.791855+00:00","timestamp_unix":1771053605.791855}}} {"timestamp":"2026-02-14T09:20:05.792620","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:20:05.791841+00:00","timestamp_unix":1771053605.791841}}} {"timestamp":"2026-02-14T09:20:05.792716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:20:05.791762+00:00","timestamp_unix":1771053605.791762}}} {"timestamp":"2026-02-14T09:20:05.792852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:20:05.791812+00:00","timestamp_unix":1771053605.791812}}} {"timestamp":"2026-02-14T09:20:05.818970","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:20:05.793096+00:00","validation_timestamp_unix":1771053605.793096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:20:05.791828+00:00","timestamp_unix":1771053605.791828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:20:05.791855+00:00","timestamp_unix":1771053605.791855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:20:05.791841+00:00","timestamp_unix":1771053605.791841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:20:05.791762+00:00","timestamp_unix":1771053605.791762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:20:05.791812+00:00","timestamp_unix":1771053605.791812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:20:07.793203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:20:07.794370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:20:15.861107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:20:15.861929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:20:23.920836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:20:23.922009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:20:31.985205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:20:31.986285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:20:35.793640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:20:35.793142+00:00","timestamp_unix":1771053635.793142}}} {"timestamp":"2026-02-14T09:20:35.793843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:20:35.793171+00:00","timestamp_unix":1771053635.793171}}} {"timestamp":"2026-02-14T09:20:35.793995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:20:35.793157+00:00","timestamp_unix":1771053635.793157}}} {"timestamp":"2026-02-14T09:20:35.794108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:20:35.793068+00:00","timestamp_unix":1771053635.793068}}} {"timestamp":"2026-02-14T09:20:35.794199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:20:35.793127+00:00","timestamp_unix":1771053635.793127}}} {"timestamp":"2026-02-14T09:20:35.825977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:20:35.794529+00:00","validation_timestamp_unix":1771053635.794529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:20:35.793142+00:00","timestamp_unix":1771053635.793142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:20:35.793171+00:00","timestamp_unix":1771053635.793171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:20:35.793157+00:00","timestamp_unix":1771053635.793157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:20:35.793068+00:00","timestamp_unix":1771053635.793068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:20:35.793127+00:00","timestamp_unix":1771053635.793127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:20:40.049246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:20:40.050059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:20:48.113262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:20:48.114572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:20:56.177170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:20:56.178249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:21:04.242872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:21:04.243712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:21:05.794143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:21:05.793789+00:00","timestamp_unix":1771053665.793789}}} {"timestamp":"2026-02-14T09:21:05.794359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:21:05.793817+00:00","timestamp_unix":1771053665.793817}}} {"timestamp":"2026-02-14T09:21:05.794450","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:21:05.793803+00:00","timestamp_unix":1771053665.793803}}} {"timestamp":"2026-02-14T09:21:05.794534","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:21:05.793721+00:00","timestamp_unix":1771053665.793721}}} {"timestamp":"2026-02-14T09:21:05.794611","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:21:05.793774+00:00","timestamp_unix":1771053665.793774}}} {"timestamp":"2026-02-14T09:21:05.822453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:21:05.794839+00:00","validation_timestamp_unix":1771053665.794839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:21:05.793789+00:00","timestamp_unix":1771053665.793789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:21:05.793817+00:00","timestamp_unix":1771053665.793817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:21:05.793803+00:00","timestamp_unix":1771053665.793803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:21:05.793721+00:00","timestamp_unix":1771053665.793721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:21:05.793774+00:00","timestamp_unix":1771053665.793774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:21:12.306053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:21:12.307256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:21:20.373930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:21:20.375279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:21:28.437420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:21:28.438754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:21:35.795200","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:21:35.794726+00:00","timestamp_unix":1771053695.794726}}} {"timestamp":"2026-02-14T09:21:35.795435","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:21:35.794754+00:00","timestamp_unix":1771053695.794754}}} {"timestamp":"2026-02-14T09:21:35.795561","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:21:35.794740+00:00","timestamp_unix":1771053695.79474}}} {"timestamp":"2026-02-14T09:21:35.795662","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:21:35.794643+00:00","timestamp_unix":1771053695.794643}}} {"timestamp":"2026-02-14T09:21:35.795748","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:21:35.794708+00:00","timestamp_unix":1771053695.794708}}} {"timestamp":"2026-02-14T09:21:35.827198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:21:35.796173+00:00","validation_timestamp_unix":1771053695.796173,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:21:35.794726+00:00","timestamp_unix":1771053695.794726},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:21:35.794754+00:00","timestamp_unix":1771053695.794754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:21:35.794740+00:00","timestamp_unix":1771053695.79474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:21:35.794643+00:00","timestamp_unix":1771053695.794643},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:21:35.794708+00:00","timestamp_unix":1771053695.794708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:21:36.496972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:21:36.497661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:21:44.561269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:21:44.562387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:21:52.625070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:21:52.626102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:22:00.688978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:22:00.689831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:22:05.795746","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:22:05.795289+00:00","timestamp_unix":1771053725.795289}}} {"timestamp":"2026-02-14T09:22:05.796005","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:22:05.795317+00:00","timestamp_unix":1771053725.795317}}} {"timestamp":"2026-02-14T09:22:05.796197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:22:05.795303+00:00","timestamp_unix":1771053725.795303}}} {"timestamp":"2026-02-14T09:22:05.796338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:22:05.795224+00:00","timestamp_unix":1771053725.795224}}} {"timestamp":"2026-02-14T09:22:05.796493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:22:05.795274+00:00","timestamp_unix":1771053725.795274}}} {"timestamp":"2026-02-14T09:22:05.822805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:22:05.797832+00:00","validation_timestamp_unix":1771053725.797832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:22:05.795289+00:00","timestamp_unix":1771053725.795289},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:22:05.795317+00:00","timestamp_unix":1771053725.795317},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:22:05.795303+00:00","timestamp_unix":1771053725.795303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:22:05.795224+00:00","timestamp_unix":1771053725.795224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:22:05.795274+00:00","timestamp_unix":1771053725.795274}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:22:08.752963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:22:08.754028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:22:16.816903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:22:16.818252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:22:24.881106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:22:24.882422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:22:32.944921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:22:32.945733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:22:35.797188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:22:35.796591+00:00","timestamp_unix":1771053755.796591}}} {"timestamp":"2026-02-14T09:22:35.797474","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:22:35.796632+00:00","timestamp_unix":1771053755.796632}}} {"timestamp":"2026-02-14T09:22:35.797705","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:22:35.796612+00:00","timestamp_unix":1771053755.796612}}} {"timestamp":"2026-02-14T09:22:35.797874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:22:35.796496+00:00","timestamp_unix":1771053755.796496}}} {"timestamp":"2026-02-14T09:22:35.798035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:22:35.796568+00:00","timestamp_unix":1771053755.796568}}} {"timestamp":"2026-02-14T09:22:35.827552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:22:35.798392+00:00","validation_timestamp_unix":1771053755.798392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:22:35.796591+00:00","timestamp_unix":1771053755.796591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:22:35.796632+00:00","timestamp_unix":1771053755.796632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:22:35.796612+00:00","timestamp_unix":1771053755.796612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:22:35.796496+00:00","timestamp_unix":1771053755.796496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:22:35.796568+00:00","timestamp_unix":1771053755.796568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:22:41.013175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:22:41.016357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:22:49.073716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:22:49.075136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:22:57.137649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:22:57.138512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:23:05.200916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:23:05.201742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:23:05.797627","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:23:05.797251+00:00","timestamp_unix":1771053785.797251}}} {"timestamp":"2026-02-14T09:23:05.797779","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:23:05.797285+00:00","timestamp_unix":1771053785.797285}}} {"timestamp":"2026-02-14T09:23:05.797871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:23:05.797271+00:00","timestamp_unix":1771053785.797271}}} {"timestamp":"2026-02-14T09:23:05.797967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:23:05.797184+00:00","timestamp_unix":1771053785.797184}}} {"timestamp":"2026-02-14T09:23:05.798053","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:23:05.797236+00:00","timestamp_unix":1771053785.797236}}} {"timestamp":"2026-02-14T09:23:05.828216","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:23:05.798222+00:00","validation_timestamp_unix":1771053785.798222,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:23:05.797251+00:00","timestamp_unix":1771053785.797251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:23:05.797285+00:00","timestamp_unix":1771053785.797285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:23:05.797271+00:00","timestamp_unix":1771053785.797271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:23:05.797184+00:00","timestamp_unix":1771053785.797184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:23:05.797236+00:00","timestamp_unix":1771053785.797236}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:23:13.269022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:23:13.270047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:23:21.329869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:23: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-14T09:23:29.397004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:23:29.398114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:23:35.799307","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:23:35.798693+00:00","timestamp_unix":1771053815.798693}}} {"timestamp":"2026-02-14T09:23:35.799564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:23:35.798725+00:00","timestamp_unix":1771053815.798725}}} {"timestamp":"2026-02-14T09:23:35.799695","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:23:35.798708+00:00","timestamp_unix":1771053815.798708}}} {"timestamp":"2026-02-14T09:23:35.799805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:23:35.798579+00:00","timestamp_unix":1771053815.798579}}} {"timestamp":"2026-02-14T09:23:35.799976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:23:35.798675+00:00","timestamp_unix":1771053815.798675}}} {"timestamp":"2026-02-14T09:23:35.825427","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:23:35.800363+00:00","validation_timestamp_unix":1771053815.800363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:23:35.798693+00:00","timestamp_unix":1771053815.798693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:23:35.798725+00:00","timestamp_unix":1771053815.798725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:23:35.798708+00:00","timestamp_unix":1771053815.798708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:23:35.798579+00:00","timestamp_unix":1771053815.798579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:23:35.798675+00:00","timestamp_unix":1771053815.798675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:23:37.457290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:23:37.458139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:23:45.521059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:23:45.522006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:23:53.585076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:23:53.585718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:24:01.649349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:24:01.650740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:24:05.799393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:24:05.799087+00:00","timestamp_unix":1771053845.799087}}} {"timestamp":"2026-02-14T09:24:05.799542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:24:05.799115+00:00","timestamp_unix":1771053845.799115}}} {"timestamp":"2026-02-14T09:24:05.799635","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:24:05.799101+00:00","timestamp_unix":1771053845.799101}}} {"timestamp":"2026-02-14T09:24:05.799753","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:24:05.799025+00:00","timestamp_unix":1771053845.799025}}} {"timestamp":"2026-02-14T09:24:05.799831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:24:05.799072+00:00","timestamp_unix":1771053845.799072}}} {"timestamp":"2026-02-14T09:24:05.828303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:24:05.800081+00:00","validation_timestamp_unix":1771053845.800081,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:24:05.799087+00:00","timestamp_unix":1771053845.799087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:24:05.799115+00:00","timestamp_unix":1771053845.799115},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:24:05.799101+00:00","timestamp_unix":1771053845.799101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:24:05.799025+00:00","timestamp_unix":1771053845.799025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:24:05.799072+00:00","timestamp_unix":1771053845.799072}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:24:09.714528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:24:09.715810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:24:17.776969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:24:17.777953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:24:25.841417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:24:25.842616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:24:33.905213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:24:33.906117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:24:35.801647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:24:35.801356+00:00","timestamp_unix":1771053875.801356}}} {"timestamp":"2026-02-14T09:24:35.801795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:24:35.801383+00:00","timestamp_unix":1771053875.801383}}} {"timestamp":"2026-02-14T09:24:35.801887","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:24:35.801369+00:00","timestamp_unix":1771053875.801369}}} {"timestamp":"2026-02-14T09:24:35.801972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:24:35.801296+00:00","timestamp_unix":1771053875.801296}}} {"timestamp":"2026-02-14T09:24:35.802051","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:24:35.801341+00:00","timestamp_unix":1771053875.801341}}} {"timestamp":"2026-02-14T09:24:35.834340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:24:35.802211+00:00","validation_timestamp_unix":1771053875.802211,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:24:35.801356+00:00","timestamp_unix":1771053875.801356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:24:35.801383+00:00","timestamp_unix":1771053875.801383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:24:35.801369+00:00","timestamp_unix":1771053875.801369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:24:35.801296+00:00","timestamp_unix":1771053875.801296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:24:35.801341+00:00","timestamp_unix":1771053875.801341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:24:41.968932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:24:41.969509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:24:50.032843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:24:50.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-14T09:24:58.096951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:24:58.097644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:25:05.802587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:25:05.802282+00:00","timestamp_unix":1771053905.802282}}} {"timestamp":"2026-02-14T09:25:05.802769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:25:05.802309+00:00","timestamp_unix":1771053905.802309}}} {"timestamp":"2026-02-14T09:25:05.802868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:25:05.802296+00:00","timestamp_unix":1771053905.802296}}} {"timestamp":"2026-02-14T09:25:05.802954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:25:05.802223+00:00","timestamp_unix":1771053905.802223}}} {"timestamp":"2026-02-14T09:25:05.803037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:25:05.802267+00:00","timestamp_unix":1771053905.802267}}} {"timestamp":"2026-02-14T09:25:05.832744","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:25:05.803288+00:00","validation_timestamp_unix":1771053905.803288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:25:05.802282+00:00","timestamp_unix":1771053905.802282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:25:05.802309+00:00","timestamp_unix":1771053905.802309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:25:05.802296+00:00","timestamp_unix":1771053905.802296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:25:05.802223+00:00","timestamp_unix":1771053905.802223},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:25:05.802267+00:00","timestamp_unix":1771053905.802267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:25:06.161716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:25:06.162535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:25:14.226319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:25:14.227375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:25:22.288956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:25:22.290778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:25:30.353302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:25:30.354986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:25:35.804981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:25:35.804544+00:00","timestamp_unix":1771053935.804544}}} {"timestamp":"2026-02-14T09:25:35.805185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:25:35.804571+00:00","timestamp_unix":1771053935.804571}}} {"timestamp":"2026-02-14T09:25:35.805304","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:25:35.804558+00:00","timestamp_unix":1771053935.804558}}} {"timestamp":"2026-02-14T09:25:35.805405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:25:35.804474+00:00","timestamp_unix":1771053935.804474}}} {"timestamp":"2026-02-14T09:25:35.805499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:25:35.804528+00:00","timestamp_unix":1771053935.804528}}} {"timestamp":"2026-02-14T09:25:35.837167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:25:35.805797+00:00","validation_timestamp_unix":1771053935.805797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:25:35.804544+00:00","timestamp_unix":1771053935.804544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:25:35.804571+00:00","timestamp_unix":1771053935.804571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:25:35.804558+00:00","timestamp_unix":1771053935.804558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:25:35.804474+00:00","timestamp_unix":1771053935.804474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:25:35.804528+00:00","timestamp_unix":1771053935.804528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:25:38.418015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:25:38.418965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:25:46.481249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:25:46.482397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:25:54.545252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:25:54.546332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:26:02.609277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:26:02.610639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:26:05.806025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:26:05.805307+00:00","timestamp_unix":1771053965.805307}}} {"timestamp":"2026-02-14T09:26:05.806251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:26:05.805335+00:00","timestamp_unix":1771053965.805335}}} {"timestamp":"2026-02-14T09:26:05.806387","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:26:05.805321+00:00","timestamp_unix":1771053965.805321}}} {"timestamp":"2026-02-14T09:26:05.806489","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:26:05.805221+00:00","timestamp_unix":1771053965.805221}}} {"timestamp":"2026-02-14T09:26:05.806588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:26:05.805290+00:00","timestamp_unix":1771053965.80529}}} {"timestamp":"2026-02-14T09:26:05.838016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:26:05.806919+00:00","validation_timestamp_unix":1771053965.806919,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:26:05.805307+00:00","timestamp_unix":1771053965.805307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:26:05.805335+00:00","timestamp_unix":1771053965.805335},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:26:05.805321+00:00","timestamp_unix":1771053965.805321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:26:05.805221+00:00","timestamp_unix":1771053965.805221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:26:05.805290+00:00","timestamp_unix":1771053965.80529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:26:10.677206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:26:10.678069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:26:18.738989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:26:18.741229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:26:26.800801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:26:26.801484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:26:34.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-14T09:26:34.865672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:26:35.806680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:26:35.806220+00:00","timestamp_unix":1771053995.80622}}} {"timestamp":"2026-02-14T09:26:35.807264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:26:35.806248+00:00","timestamp_unix":1771053995.806248}}} {"timestamp":"2026-02-14T09:26:35.807412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:26:35.806234+00:00","timestamp_unix":1771053995.806234}}} {"timestamp":"2026-02-14T09:26:35.807611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:26:35.806151+00:00","timestamp_unix":1771053995.806151}}} {"timestamp":"2026-02-14T09:26:35.807706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:26:35.806205+00:00","timestamp_unix":1771053995.806205}}} {"timestamp":"2026-02-14T09:26:35.836663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:26:35.808195+00:00","validation_timestamp_unix":1771053995.808195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:26:35.806220+00:00","timestamp_unix":1771053995.80622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:26:35.806248+00:00","timestamp_unix":1771053995.806248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:26:35.806234+00:00","timestamp_unix":1771053995.806234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:26:35.806151+00:00","timestamp_unix":1771053995.806151},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:26:35.806205+00:00","timestamp_unix":1771053995.806205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:26:42.928963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:26:42.929564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:26:50.993043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:26:50.993938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:26:59.057347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:26:59.058414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:27:05.807296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:27:05.806849+00:00","timestamp_unix":1771054025.806849}}} {"timestamp":"2026-02-14T09:27:05.807502","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:27:05.806876+00:00","timestamp_unix":1771054025.806876}}} {"timestamp":"2026-02-14T09:27:05.807652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:27:05.806863+00:00","timestamp_unix":1771054025.806863}}} {"timestamp":"2026-02-14T09:27:05.807768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:27:05.806781+00:00","timestamp_unix":1771054025.806781}}} {"timestamp":"2026-02-14T09:27:05.807863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:27:05.806834+00:00","timestamp_unix":1771054025.806834}}} {"timestamp":"2026-02-14T09:27:05.835396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:27:05.808217+00:00","validation_timestamp_unix":1771054025.808217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:27:05.806849+00:00","timestamp_unix":1771054025.806849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:27:05.806876+00:00","timestamp_unix":1771054025.806876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:27:05.806863+00:00","timestamp_unix":1771054025.806863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:27:05.806781+00:00","timestamp_unix":1771054025.806781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:27:05.806834+00:00","timestamp_unix":1771054025.806834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:27:07.121308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:27:07.122511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:27:15.185396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:27:15.186480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:27:23.250610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:27:23.251987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:27:31.313294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:27:31.314511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:27:35.808537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:27:35.807998+00:00","timestamp_unix":1771054055.807998}}} {"timestamp":"2026-02-14T09:27:35.808734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:27:35.808026+00:00","timestamp_unix":1771054055.808026}}} {"timestamp":"2026-02-14T09:27:35.808858","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:27:35.808012+00:00","timestamp_unix":1771054055.808012}}} {"timestamp":"2026-02-14T09:27:35.808958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:27:35.807833+00:00","timestamp_unix":1771054055.807833}}} {"timestamp":"2026-02-14T09:27:35.809052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:27:35.807969+00:00","timestamp_unix":1771054055.807969}}} {"timestamp":"2026-02-14T09:27:35.836793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:27:35.809327+00:00","validation_timestamp_unix":1771054055.809327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:27:35.807998+00:00","timestamp_unix":1771054055.807998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:27:35.808026+00:00","timestamp_unix":1771054055.808026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:27:35.808012+00:00","timestamp_unix":1771054055.808012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:27:35.807833+00:00","timestamp_unix":1771054055.807833},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:27:35.807969+00:00","timestamp_unix":1771054055.807969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:27:39.377134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:27:39.378117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:27:47.440935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:27:47.442192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:27:55.505428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:27:55.508089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:28:03.568895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:28:03.569503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:28:05.809276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:28:05.808664+00:00","timestamp_unix":1771054085.808664}}} {"timestamp":"2026-02-14T09:28:05.809503","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:28:05.808691+00:00","timestamp_unix":1771054085.808691}}} {"timestamp":"2026-02-14T09:28:05.809622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:28:05.808677+00:00","timestamp_unix":1771054085.808677}}} {"timestamp":"2026-02-14T09:28:05.809768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:28:05.808579+00:00","timestamp_unix":1771054085.808579}}} {"timestamp":"2026-02-14T09:28:05.809873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:28:05.808648+00:00","timestamp_unix":1771054085.808648}}} {"timestamp":"2026-02-14T09:28:05.838477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:28:05.810176+00:00","validation_timestamp_unix":1771054085.810176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:28:05.808664+00:00","timestamp_unix":1771054085.808664},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:28:05.808691+00:00","timestamp_unix":1771054085.808691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:28:05.808677+00:00","timestamp_unix":1771054085.808677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:28:05.808579+00:00","timestamp_unix":1771054085.808579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:28:05.808648+00:00","timestamp_unix":1771054085.808648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:28:11.633343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:28:11.634508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:28:19.697019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:28:19.698000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:28:27.761918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:28:27.762712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:28:35.810420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:28:35.809931+00:00","timestamp_unix":1771054115.809931}}} {"timestamp":"2026-02-14T09:28:35.810663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:28:35.809959+00:00","timestamp_unix":1771054115.809959}}} {"timestamp":"2026-02-14T09:28:35.810793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:28:35.809946+00:00","timestamp_unix":1771054115.809946}}} {"timestamp":"2026-02-14T09:28:35.810889","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:28:35.809848+00:00","timestamp_unix":1771054115.809848}}} {"timestamp":"2026-02-14T09:28:35.810991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:28:35.809914+00:00","timestamp_unix":1771054115.809914}}} {"timestamp":"2026-02-14T09:28:35.841443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:28:35.811299+00:00","validation_timestamp_unix":1771054115.811299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:28:35.809931+00:00","timestamp_unix":1771054115.809931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:28:35.809959+00:00","timestamp_unix":1771054115.809959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:28:35.809946+00:00","timestamp_unix":1771054115.809946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:28:35.809848+00:00","timestamp_unix":1771054115.809848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:28:35.809914+00:00","timestamp_unix":1771054115.809914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:28:35.842811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:28:35.843803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:28:43.921083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:28:43.922087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:28:51.989377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:28:51.991124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:29:00.048949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:29:00.050263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:29:05.810607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:29:05.810177+00:00","timestamp_unix":1771054145.810177}}} {"timestamp":"2026-02-14T09:29:05.810888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:29:05.810205+00:00","timestamp_unix":1771054145.810205}}} {"timestamp":"2026-02-14T09:29:05.811012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:29:05.810191+00:00","timestamp_unix":1771054145.810191}}} {"timestamp":"2026-02-14T09:29:05.811112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:29:05.810109+00:00","timestamp_unix":1771054145.810109}}} {"timestamp":"2026-02-14T09:29:05.811199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:29:05.810162+00:00","timestamp_unix":1771054145.810162}}} {"timestamp":"2026-02-14T09:29:05.846261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:29:05.811465+00:00","validation_timestamp_unix":1771054145.811465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:29:05.810177+00:00","timestamp_unix":1771054145.810177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:29:05.810205+00:00","timestamp_unix":1771054145.810205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:29:05.810191+00:00","timestamp_unix":1771054145.810191},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:29:05.810109+00:00","timestamp_unix":1771054145.810109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:29:05.810162+00:00","timestamp_unix":1771054145.810162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:29:08.113076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:29:08.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-14T09:29:16.177052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:29:16.178273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:29:24.240877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:29:24.241959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:29:32.304860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:29:32.305770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:29:35.813194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:29:35.812540+00:00","timestamp_unix":1771054175.81254}}} {"timestamp":"2026-02-14T09:29:35.813442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:29:35.812571+00:00","timestamp_unix":1771054175.812571}}} {"timestamp":"2026-02-14T09:29:35.813556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:29:35.812555+00:00","timestamp_unix":1771054175.812555}}} {"timestamp":"2026-02-14T09:29:35.813652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:29:35.812388+00:00","timestamp_unix":1771054175.812388}}} {"timestamp":"2026-02-14T09:29:35.813739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:29:35.812520+00:00","timestamp_unix":1771054175.81252}}} {"timestamp":"2026-02-14T09:29:35.840196","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:29:35.814113+00:00","validation_timestamp_unix":1771054175.814113,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:29:35.812540+00:00","timestamp_unix":1771054175.81254},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:29:35.812571+00:00","timestamp_unix":1771054175.812571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:29:35.812555+00:00","timestamp_unix":1771054175.812555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:29:35.812388+00:00","timestamp_unix":1771054175.812388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:29:35.812520+00:00","timestamp_unix":1771054175.81252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:29:40.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-14T09:29:40.369502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:29:48.433104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:29:48.433788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:29:56.497280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:29:56.498745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:30:04.561167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:30:04.562271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:30:05.812857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:30:05.812194+00:00","timestamp_unix":1771054205.812194}}} {"timestamp":"2026-02-14T09:30:05.813132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:30:05.812234+00:00","timestamp_unix":1771054205.812234}}} {"timestamp":"2026-02-14T09:30:05.813303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:30:05.812215+00:00","timestamp_unix":1771054205.812215}}} {"timestamp":"2026-02-14T09:30:05.813446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:30:05.812093+00:00","timestamp_unix":1771054205.812093}}} {"timestamp":"2026-02-14T09:30:05.813578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:30:05.812170+00:00","timestamp_unix":1771054205.81217}}} {"timestamp":"2026-02-14T09:30:05.847990","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:30:05.813942+00:00","validation_timestamp_unix":1771054205.813942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:30:05.812194+00:00","timestamp_unix":1771054205.812194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:30:05.812234+00:00","timestamp_unix":1771054205.812234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:30:05.812215+00:00","timestamp_unix":1771054205.812215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:30:05.812093+00:00","timestamp_unix":1771054205.812093},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:30:05.812170+00:00","timestamp_unix":1771054205.81217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:30:12.625291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:30:12.627278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:30:20.690864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:30:20.692171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:30:28.752992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:30:28.753738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:30:35.813266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:30:35.812939+00:00","timestamp_unix":1771054235.812939}}} {"timestamp":"2026-02-14T09:30:35.813518","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:30:35.812965+00:00","timestamp_unix":1771054235.812965}}} {"timestamp":"2026-02-14T09:30:35.813730","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:30:35.812952+00:00","timestamp_unix":1771054235.812952}}} {"timestamp":"2026-02-14T09:30:35.813834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:30:35.812871+00:00","timestamp_unix":1771054235.812871}}} {"timestamp":"2026-02-14T09:30:35.813923","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:30:35.812924+00:00","timestamp_unix":1771054235.812924}}} {"timestamp":"2026-02-14T09:30:35.845355","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:30:35.814307+00:00","validation_timestamp_unix":1771054235.814307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:30:35.812939+00:00","timestamp_unix":1771054235.812939},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:30:35.812965+00:00","timestamp_unix":1771054235.812965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:30:35.812952+00:00","timestamp_unix":1771054235.812952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:30:35.812871+00:00","timestamp_unix":1771054235.812871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:30:35.812924+00:00","timestamp_unix":1771054235.812924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:30:36.817456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:30:36.818458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:30:44.884992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:30:44.885583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:30:52.944807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:30:52.945396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:31:01.008964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:31:01.009605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:31:05.816911","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:31:05.815559+00:00","timestamp_unix":1771054265.815559}}} {"timestamp":"2026-02-14T09:31:05.817348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:31:05.815587+00:00","timestamp_unix":1771054265.815587}}} {"timestamp":"2026-02-14T09:31:05.817633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:31:05.815573+00:00","timestamp_unix":1771054265.815573}}} {"timestamp":"2026-02-14T09:31:05.817894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:31:05.815473+00:00","timestamp_unix":1771054265.815473}}} {"timestamp":"2026-02-14T09:31:05.818236","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:31:05.815543+00:00","timestamp_unix":1771054265.815543}}} {"timestamp":"2026-02-14T09:31:05.847031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:31:05.819287+00:00","validation_timestamp_unix":1771054265.819287,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:31:05.815559+00:00","timestamp_unix":1771054265.815559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:31:05.815587+00:00","timestamp_unix":1771054265.815587},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:31:05.815573+00:00","timestamp_unix":1771054265.815573},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:31:05.815473+00:00","timestamp_unix":1771054265.815473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:31:05.815543+00:00","timestamp_unix":1771054265.815543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:31:09.073352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:31:09.074359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:31:17.137653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:31:17.138896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:31:25.201092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:31:25.202216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:31:33.264982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:31:33.265883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:31:35.817100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:31:35.816605+00:00","timestamp_unix":1771054295.816605}}} {"timestamp":"2026-02-14T09:31:35.817294","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:31:35.816634+00:00","timestamp_unix":1771054295.816634}}} {"timestamp":"2026-02-14T09:31:35.817405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:31:35.816621+00:00","timestamp_unix":1771054295.816621}}} {"timestamp":"2026-02-14T09:31:35.817501","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:31:35.816527+00:00","timestamp_unix":1771054295.816527}}} {"timestamp":"2026-02-14T09:31:35.817590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:31:35.816583+00:00","timestamp_unix":1771054295.816583}}} {"timestamp":"2026-02-14T09:31:35.848800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:31:35.818042+00:00","validation_timestamp_unix":1771054295.818042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:31:35.816605+00:00","timestamp_unix":1771054295.816605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:31:35.816634+00:00","timestamp_unix":1771054295.816634},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:31:35.816621+00:00","timestamp_unix":1771054295.816621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:31:35.816527+00:00","timestamp_unix":1771054295.816527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:31:35.816583+00:00","timestamp_unix":1771054295.816583}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:31:41.329256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:31:41.330552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:31:49.393009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:31:49.393631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:31:57.461101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:31:57.462167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:32:05.521080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:32:05.522363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:32:05.817292","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:32:05.816754+00:00","timestamp_unix":1771054325.816754}}} {"timestamp":"2026-02-14T09:32:05.817514","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:32:05.816782+00:00","timestamp_unix":1771054325.816782}}} {"timestamp":"2026-02-14T09:32:05.817695","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:32:05.816769+00:00","timestamp_unix":1771054325.816769}}} {"timestamp":"2026-02-14T09:32:05.817802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:32:05.816678+00:00","timestamp_unix":1771054325.816678}}} {"timestamp":"2026-02-14T09:32:05.817895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:32:05.816738+00:00","timestamp_unix":1771054325.816738}}} {"timestamp":"2026-02-14T09:32:05.850484","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:32:05.818199+00:00","validation_timestamp_unix":1771054325.818199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:32:05.816754+00:00","timestamp_unix":1771054325.816754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:32:05.816782+00:00","timestamp_unix":1771054325.816782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:32:05.816769+00:00","timestamp_unix":1771054325.816769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:32:05.816678+00:00","timestamp_unix":1771054325.816678},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:32:05.816738+00:00","timestamp_unix":1771054325.816738}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:32:13.585099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:32:13.585736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:32:21.649823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:32:21.650418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:32:29.713006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:32:29.713593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:32:35.818050","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:32:35.817408+00:00","timestamp_unix":1771054355.817408}}} {"timestamp":"2026-02-14T09:32:35.818238","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:32:35.817436+00:00","timestamp_unix":1771054355.817436}}} {"timestamp":"2026-02-14T09:32:35.818347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:32:35.817422+00:00","timestamp_unix":1771054355.817422}}} {"timestamp":"2026-02-14T09:32:35.818445","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:32:35.817328+00:00","timestamp_unix":1771054355.817328}}} {"timestamp":"2026-02-14T09:32:35.818534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:32:35.817392+00:00","timestamp_unix":1771054355.817392}}} {"timestamp":"2026-02-14T09:32:35.850710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:32:35.818802+00:00","validation_timestamp_unix":1771054355.818802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:32:35.817408+00:00","timestamp_unix":1771054355.817408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:32:35.817436+00:00","timestamp_unix":1771054355.817436},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:32:35.817422+00:00","timestamp_unix":1771054355.817422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:32:35.817328+00:00","timestamp_unix":1771054355.817328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:32:35.817392+00:00","timestamp_unix":1771054355.817392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:32:37.776929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:32:37.777455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:32:45.841422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:32:45.843017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:32:53.909002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:32:53.909959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:33:01.969077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:33:01.970257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:33:05.818961","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:33:05.818404+00:00","timestamp_unix":1771054385.818404}}} {"timestamp":"2026-02-14T09:33:05.819175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:33:05.818432+00:00","timestamp_unix":1771054385.818432}}} {"timestamp":"2026-02-14T09:33:05.819275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:33:05.818418+00:00","timestamp_unix":1771054385.818418}}} {"timestamp":"2026-02-14T09:33:05.819364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:33:05.818334+00:00","timestamp_unix":1771054385.818334}}} {"timestamp":"2026-02-14T09:33:05.819446","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:33:05.818389+00:00","timestamp_unix":1771054385.818389}}} {"timestamp":"2026-02-14T09:33:05.848690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:33:05.819628+00:00","validation_timestamp_unix":1771054385.819628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:33:05.818404+00:00","timestamp_unix":1771054385.818404},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:33:05.818432+00:00","timestamp_unix":1771054385.818432},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:33:05.818418+00:00","timestamp_unix":1771054385.818418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:33:05.818334+00:00","timestamp_unix":1771054385.818334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:33:05.818389+00:00","timestamp_unix":1771054385.818389}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:33:10.033240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:33:10.034499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:33:18.097209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:33:18.098311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:33:26.162167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:33:26.163248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:33:34.225086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:33:34.226509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:33:35.819623","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:33:35.819035+00:00","timestamp_unix":1771054415.819035}}} {"timestamp":"2026-02-14T09:33:35.819832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:33:35.819063+00:00","timestamp_unix":1771054415.819063}}} {"timestamp":"2026-02-14T09:33:35.820047","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:33:35.819049+00:00","timestamp_unix":1771054415.819049}}} {"timestamp":"2026-02-14T09:33:35.820160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:33:35.818946+00:00","timestamp_unix":1771054415.818946}}} {"timestamp":"2026-02-14T09:33:35.820306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:33:35.819019+00:00","timestamp_unix":1771054415.819019}}} {"timestamp":"2026-02-14T09:33:35.849750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:33:35.820659+00:00","validation_timestamp_unix":1771054415.820659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:33:35.819035+00:00","timestamp_unix":1771054415.819035},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:33:35.819063+00:00","timestamp_unix":1771054415.819063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:33:35.819049+00:00","timestamp_unix":1771054415.819049},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:33:35.818946+00:00","timestamp_unix":1771054415.818946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:33:35.819019+00:00","timestamp_unix":1771054415.819019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:33:42.289033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:33:42.290093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:33:50.353003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:33:50.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-14T09:33:58.417703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:33:58.418737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:34:05.821642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:34:05.820084+00:00","timestamp_unix":1771054445.820084}}} {"timestamp":"2026-02-14T09:34:05.822280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:34:05.820115+00:00","timestamp_unix":1771054445.820115}}} {"timestamp":"2026-02-14T09:34:05.822637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:34:05.820099+00:00","timestamp_unix":1771054445.820099}}} {"timestamp":"2026-02-14T09:34:05.822829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:34:05.819851+00:00","timestamp_unix":1771054445.819851}}} {"timestamp":"2026-02-14T09:34:05.822964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:34:05.820054+00:00","timestamp_unix":1771054445.820054}}} {"timestamp":"2026-02-14T09:34:05.933560","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:34:05.823442+00:00","validation_timestamp_unix":1771054445.823442,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:34:05.820084+00:00","timestamp_unix":1771054445.820084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:34:05.820115+00:00","timestamp_unix":1771054445.820115},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:34:05.820099+00:00","timestamp_unix":1771054445.820099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:34:05.819851+00:00","timestamp_unix":1771054445.819851},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:34:05.820054+00:00","timestamp_unix":1771054445.820054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:34:06.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-14T09:34:06.481839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:34:14.544898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:34:14.545491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:34:22.609458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:34:22.610608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:34:30.673020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:34:30.673822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:34:35.821145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:34:35.820504+00:00","timestamp_unix":1771054475.820504}}} {"timestamp":"2026-02-14T09:34:35.821408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:34:35.820531+00:00","timestamp_unix":1771054475.820531}}} {"timestamp":"2026-02-14T09:34:35.821608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:34:35.820518+00:00","timestamp_unix":1771054475.820518}}} {"timestamp":"2026-02-14T09:34:35.821719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:34:35.820417+00:00","timestamp_unix":1771054475.820417}}} {"timestamp":"2026-02-14T09:34:35.821809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:34:35.820486+00:00","timestamp_unix":1771054475.820486}}} {"timestamp":"2026-02-14T09:34:35.848837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:34:35.822146+00:00","validation_timestamp_unix":1771054475.822146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:34:35.820504+00:00","timestamp_unix":1771054475.820504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:34:35.820531+00:00","timestamp_unix":1771054475.820531},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:34:35.820518+00:00","timestamp_unix":1771054475.820518},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:34:35.820417+00:00","timestamp_unix":1771054475.820417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:34:35.820486+00:00","timestamp_unix":1771054475.820486}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:34:38.737266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:34:38.738263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:34:46.800919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:34:46.801857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:34:54.865431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:34:54.868051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:35:02.928912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:35:02.930174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:35:05.821948","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:35:05.821452+00:00","timestamp_unix":1771054505.821452}}} {"timestamp":"2026-02-14T09:35:05.822196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:35:05.821478+00:00","timestamp_unix":1771054505.821478}}} {"timestamp":"2026-02-14T09:35:05.822316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:35:05.821465+00:00","timestamp_unix":1771054505.821465}}} {"timestamp":"2026-02-14T09:35:05.822422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:35:05.821370+00:00","timestamp_unix":1771054505.82137}}} {"timestamp":"2026-02-14T09:35:05.822708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:35:05.821436+00:00","timestamp_unix":1771054505.821436}}} {"timestamp":"2026-02-14T09:35:05.852912","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:35:05.823032+00:00","validation_timestamp_unix":1771054505.823032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:35:05.821452+00:00","timestamp_unix":1771054505.821452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:35:05.821478+00:00","timestamp_unix":1771054505.821478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:35:05.821465+00:00","timestamp_unix":1771054505.821465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:35:05.821370+00:00","timestamp_unix":1771054505.82137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:35:05.821436+00:00","timestamp_unix":1771054505.821436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:35:10.992920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:35:10.995489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:35:19.057199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:35:19.058426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:35:27.121349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:35:27.122733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:35:35.184992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:35:35.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-14T09:35:35.824677","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:35:35.823669+00:00","timestamp_unix":1771054535.823669}}} {"timestamp":"2026-02-14T09:35:35.824922","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:35:35.823698+00:00","timestamp_unix":1771054535.823698}}} {"timestamp":"2026-02-14T09:35:35.825071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:35:35.823684+00:00","timestamp_unix":1771054535.823684}}} {"timestamp":"2026-02-14T09:35:35.825188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:35:35.823505+00:00","timestamp_unix":1771054535.823505}}} {"timestamp":"2026-02-14T09:35:35.825278","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:35:35.823651+00:00","timestamp_unix":1771054535.823651}}} {"timestamp":"2026-02-14T09:35:35.853055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:35:35.825537+00:00","validation_timestamp_unix":1771054535.825537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:35:35.823669+00:00","timestamp_unix":1771054535.823669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:35:35.823698+00:00","timestamp_unix":1771054535.823698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:35:35.823684+00:00","timestamp_unix":1771054535.823684},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:35:35.823505+00:00","timestamp_unix":1771054535.823505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:35:35.823651+00:00","timestamp_unix":1771054535.823651}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:35:43.249349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:35:43.250697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:35:51.313087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:35:51.314734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:35:59.376944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:35:59.378173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:36:05.825447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:36:05.824500+00:00","timestamp_unix":1771054565.8245}}} {"timestamp":"2026-02-14T09:36:05.825796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:36:05.824532+00:00","timestamp_unix":1771054565.824532}}} {"timestamp":"2026-02-14T09:36:05.826083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:36:05.824518+00:00","timestamp_unix":1771054565.824518}}} {"timestamp":"2026-02-14T09:36:05.826381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:36:05.824257+00:00","timestamp_unix":1771054565.824257}}} {"timestamp":"2026-02-14T09:36:05.826539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:36:05.824474+00:00","timestamp_unix":1771054565.824474}}} {"timestamp":"2026-02-14T09:36:05.858449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:36:05.827195+00:00","validation_timestamp_unix":1771054565.827195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:36:05.824500+00:00","timestamp_unix":1771054565.8245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:36:05.824532+00:00","timestamp_unix":1771054565.824532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:36:05.824518+00:00","timestamp_unix":1771054565.824518},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:36:05.824257+00:00","timestamp_unix":1771054565.824257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:36:05.824474+00:00","timestamp_unix":1771054565.824474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:36:07.440976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:36:07.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-14T09:36:15.504978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:36:15.505687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:36:23.569190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:36:23.570204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:36:31.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-14T09:36:31.633740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:36:35.826050","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:36:35.825480+00:00","timestamp_unix":1771054595.82548}}} {"timestamp":"2026-02-14T09:36:35.826291","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:36:35.825506+00:00","timestamp_unix":1771054595.825506}}} {"timestamp":"2026-02-14T09:36:35.826411","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:36:35.825494+00:00","timestamp_unix":1771054595.825494}}} {"timestamp":"2026-02-14T09:36:35.826525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:36:35.825400+00:00","timestamp_unix":1771054595.8254}}} {"timestamp":"2026-02-14T09:36:35.826612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:36:35.825465+00:00","timestamp_unix":1771054595.825465}}} {"timestamp":"2026-02-14T09:36:35.854940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:36:35.826930+00:00","validation_timestamp_unix":1771054595.82693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:36:35.825480+00:00","timestamp_unix":1771054595.82548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:36:35.825506+00:00","timestamp_unix":1771054595.825506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:36:35.825494+00:00","timestamp_unix":1771054595.825494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:36:35.825400+00:00","timestamp_unix":1771054595.8254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:36:35.825465+00:00","timestamp_unix":1771054595.825465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:36:39.697101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:36:39.698133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:36:47.760822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:36:47.763932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:36:55.824983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:36:55.825859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:37:03.889122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:37:03.890232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:37:05.827063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:37:05.826647+00:00","timestamp_unix":1771054625.826647}}} {"timestamp":"2026-02-14T09:37:05.827227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:37:05.826673+00:00","timestamp_unix":1771054625.826673}}} {"timestamp":"2026-02-14T09:37:05.827325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:37:05.826660+00:00","timestamp_unix":1771054625.82666}}} {"timestamp":"2026-02-14T09:37:05.827412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:37:05.826576+00:00","timestamp_unix":1771054625.826576}}} {"timestamp":"2026-02-14T09:37:05.827492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:37:05.826631+00:00","timestamp_unix":1771054625.826631}}} {"timestamp":"2026-02-14T09:37:05.856976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:37:05.827745+00:00","validation_timestamp_unix":1771054625.827745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:37:05.826647+00:00","timestamp_unix":1771054625.826647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:37:05.826673+00:00","timestamp_unix":1771054625.826673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:37:05.826660+00:00","timestamp_unix":1771054625.82666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:37:05.826576+00:00","timestamp_unix":1771054625.826576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:37:05.826631+00:00","timestamp_unix":1771054625.826631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:37:11.953142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:37:11.954525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:37:20.018111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:37:20.019105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:37:28.081075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:37:28.082174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:37:35.829876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:37:35.829266+00:00","timestamp_unix":1771054655.829266}}} {"timestamp":"2026-02-14T09:37:35.830164","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:37:35.829296+00:00","timestamp_unix":1771054655.829296}}} {"timestamp":"2026-02-14T09:37:35.830318","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:37:35.829282+00:00","timestamp_unix":1771054655.829282}}} {"timestamp":"2026-02-14T09:37:35.830442","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:37:35.829177+00:00","timestamp_unix":1771054655.829177}}} {"timestamp":"2026-02-14T09:37:35.830555","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:37:35.829250+00:00","timestamp_unix":1771054655.82925}}} {"timestamp":"2026-02-14T09:37:35.859887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:37:35.830978+00:00","validation_timestamp_unix":1771054655.830978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:37:35.829266+00:00","timestamp_unix":1771054655.829266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:37:35.829296+00:00","timestamp_unix":1771054655.829296},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:37:35.829282+00:00","timestamp_unix":1771054655.829282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:37:35.829177+00:00","timestamp_unix":1771054655.829177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:37:35.829250+00:00","timestamp_unix":1771054655.82925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:37:36.144800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:37:36.145362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:37:44.209472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:37:44.210544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:37:52.273224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:37:52.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-14T09:38:00.337133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:38:00.337768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:38:05.830600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:38:05.830280+00:00","timestamp_unix":1771054685.83028}}} {"timestamp":"2026-02-14T09:38:05.830759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:38:05.830309+00:00","timestamp_unix":1771054685.830309}}} {"timestamp":"2026-02-14T09:38:05.830852","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:38:05.830295+00:00","timestamp_unix":1771054685.830295}}} {"timestamp":"2026-02-14T09:38:05.830937","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:38:05.830200+00:00","timestamp_unix":1771054685.8302}}} {"timestamp":"2026-02-14T09:38:05.831032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:38:05.830248+00:00","timestamp_unix":1771054685.830248}}} {"timestamp":"2026-02-14T09:38:05.858157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:38:05.831207+00:00","validation_timestamp_unix":1771054685.831207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:38:05.830280+00:00","timestamp_unix":1771054685.83028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:38:05.830309+00:00","timestamp_unix":1771054685.830309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:38:05.830295+00:00","timestamp_unix":1771054685.830295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:38:05.830200+00:00","timestamp_unix":1771054685.8302},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:38:05.830248+00:00","timestamp_unix":1771054685.830248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:38:08.400979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:38:08.401596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:38:16.465556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:38:16.466982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:38:24.528965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:38:24.529613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:38:32.597040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:38:32.597657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:38:35.832712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:38:35.831856+00:00","timestamp_unix":1771054715.831856}}} {"timestamp":"2026-02-14T09:38:35.833079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:38:35.831886+00:00","timestamp_unix":1771054715.831886}}} {"timestamp":"2026-02-14T09:38:35.833228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:38:35.831871+00:00","timestamp_unix":1771054715.831871}}} {"timestamp":"2026-02-14T09:38:35.833324","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:38:35.831741+00:00","timestamp_unix":1771054715.831741}}} {"timestamp":"2026-02-14T09:38:35.833409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:38:35.831837+00:00","timestamp_unix":1771054715.831837}}} {"timestamp":"2026-02-14T09:38:35.861044","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:38:35.833733+00:00","validation_timestamp_unix":1771054715.833733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:38:35.831856+00:00","timestamp_unix":1771054715.831856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:38:35.831886+00:00","timestamp_unix":1771054715.831886},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:38:35.831871+00:00","timestamp_unix":1771054715.831871},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:38:35.831741+00:00","timestamp_unix":1771054715.831741},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:38:35.831837+00:00","timestamp_unix":1771054715.831837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:38:40.657145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:38:40.658518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:38:48.722149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:38:48.723250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:38:56.784914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:38:56.786163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:39:04.848975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:39:04.849993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:39:05.832454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:39:05.831829+00:00","timestamp_unix":1771054745.831829}}} {"timestamp":"2026-02-14T09:39:05.832664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:39:05.831857+00:00","timestamp_unix":1771054745.831857}}} {"timestamp":"2026-02-14T09:39:05.832790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:39:05.831843+00:00","timestamp_unix":1771054745.831843}}} {"timestamp":"2026-02-14T09:39:05.832895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:39:05.831760+00:00","timestamp_unix":1771054745.83176}}} {"timestamp":"2026-02-14T09:39:05.832987","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:39:05.831814+00:00","timestamp_unix":1771054745.831814}}} {"timestamp":"2026-02-14T09:39:05.861583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:39:05.833336+00:00","validation_timestamp_unix":1771054745.833336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:39:05.831829+00:00","timestamp_unix":1771054745.831829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:39:05.831857+00:00","timestamp_unix":1771054745.831857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:39:05.831843+00:00","timestamp_unix":1771054745.831843},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:39:05.831760+00:00","timestamp_unix":1771054745.83176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:39:05.831814+00:00","timestamp_unix":1771054745.831814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:39:12.913183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:39:12.914265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:39:20.976907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:39:20.977807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:39:29.042202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:39:29.043090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:39:35.833266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:39:35.832851+00:00","timestamp_unix":1771054775.832851}}} {"timestamp":"2026-02-14T09:39:35.833470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:39:35.832878+00:00","timestamp_unix":1771054775.832878}}} {"timestamp":"2026-02-14T09:39:35.833591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:39:35.832865+00:00","timestamp_unix":1771054775.832865}}} {"timestamp":"2026-02-14T09:39:35.833691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:39:35.832784+00:00","timestamp_unix":1771054775.832784}}} {"timestamp":"2026-02-14T09:39:35.833783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:39:35.832835+00:00","timestamp_unix":1771054775.832835}}} {"timestamp":"2026-02-14T09:39:35.861675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:39:35.834024+00:00","validation_timestamp_unix":1771054775.834024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:39:35.832851+00:00","timestamp_unix":1771054775.832851},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:39:35.832878+00:00","timestamp_unix":1771054775.832878},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:39:35.832865+00:00","timestamp_unix":1771054775.832865},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:39:35.832784+00:00","timestamp_unix":1771054775.832784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:39:35.832835+00:00","timestamp_unix":1771054775.832835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:39:37.105564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:39:37.106745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:39:45.172965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:39:45.174129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:39:53.232938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:39:53.233539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:40:01.301010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:40:01.301641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:40:05.834182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:40:05.833460+00:00","timestamp_unix":1771054805.83346}}} {"timestamp":"2026-02-14T09:40:05.834411","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:40:05.833487+00:00","timestamp_unix":1771054805.833487}}} {"timestamp":"2026-02-14T09:40:05.834537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:40:05.833474+00:00","timestamp_unix":1771054805.833474}}} {"timestamp":"2026-02-14T09:40:05.834719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:40:05.833375+00:00","timestamp_unix":1771054805.833375}}} {"timestamp":"2026-02-14T09:40:05.834865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:40:05.833443+00:00","timestamp_unix":1771054805.833443}}} {"timestamp":"2026-02-14T09:40:05.860720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:40:05.835368+00:00","validation_timestamp_unix":1771054805.835368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:40:05.833460+00:00","timestamp_unix":1771054805.83346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:40:05.833487+00:00","timestamp_unix":1771054805.833487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:40:05.833474+00:00","timestamp_unix":1771054805.833474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:40:05.833375+00:00","timestamp_unix":1771054805.833375},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:40:05.833443+00:00","timestamp_unix":1771054805.833443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:40:09.360882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:40:09.361482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:40:17.425384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:40:17.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-14T09:40:25.491722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:40:25.493043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:40:33.553363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:40:33.554608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:40:35.839330","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:40:35.836690+00:00","timestamp_unix":1771054835.83669}}} {"timestamp":"2026-02-14T09:40:35.839630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:40:35.836723+00:00","timestamp_unix":1771054835.836723}}} {"timestamp":"2026-02-14T09:40:35.839755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:40:35.836705+00:00","timestamp_unix":1771054835.836705}}} {"timestamp":"2026-02-14T09:40:35.839864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:40:35.836521+00:00","timestamp_unix":1771054835.836521}}} {"timestamp":"2026-02-14T09:40:35.840076","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:40:35.836671+00:00","timestamp_unix":1771054835.836671}}} {"timestamp":"2026-02-14T09:40:35.866201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:40:35.840476+00:00","validation_timestamp_unix":1771054835.840476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:40:35.836690+00:00","timestamp_unix":1771054835.83669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:40:35.836723+00:00","timestamp_unix":1771054835.836723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:40:35.836705+00:00","timestamp_unix":1771054835.836705},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:40:35.836521+00:00","timestamp_unix":1771054835.836521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:40:35.836671+00:00","timestamp_unix":1771054835.836671}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:40:41.616861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:40:41.617606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:40:49.682547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:40:49.684099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:40:57.744986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:40:57.745603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:41:05.808825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:41:05.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-14T09:41:05.835754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:41:05.835444+00:00","timestamp_unix":1771054865.835444}}} {"timestamp":"2026-02-14T09:41:05.835937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:41:05.835470+00:00","timestamp_unix":1771054865.83547}}} {"timestamp":"2026-02-14T09:41:05.836066","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:41:05.835457+00:00","timestamp_unix":1771054865.835457}}} {"timestamp":"2026-02-14T09:41:05.836164","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:41:05.835382+00:00","timestamp_unix":1771054865.835382}}} {"timestamp":"2026-02-14T09:41:05.836255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:41:05.835429+00:00","timestamp_unix":1771054865.835429}}} {"timestamp":"2026-02-14T09:41:05.865851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:41:05.836536+00:00","validation_timestamp_unix":1771054865.836536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:41:05.835444+00:00","timestamp_unix":1771054865.835444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:41:05.835470+00:00","timestamp_unix":1771054865.83547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:41:05.835457+00:00","timestamp_unix":1771054865.835457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:41:05.835382+00:00","timestamp_unix":1771054865.835382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:41:05.835429+00:00","timestamp_unix":1771054865.835429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:41:13.874462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:41:13.876233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:41:21.937041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:41:21.937980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:41:30.000861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:41:30.001436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:41:35.838311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:41:35.837785+00:00","timestamp_unix":1771054895.837785}}} {"timestamp":"2026-02-14T09:41:35.838518","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:41:35.837813+00:00","timestamp_unix":1771054895.837813}}} {"timestamp":"2026-02-14T09:41:35.838646","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:41:35.837800+00:00","timestamp_unix":1771054895.8378}}} {"timestamp":"2026-02-14T09:41:35.838754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:41:35.837718+00:00","timestamp_unix":1771054895.837718}}} {"timestamp":"2026-02-14T09:41:35.838851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:41:35.837770+00:00","timestamp_unix":1771054895.83777}}} {"timestamp":"2026-02-14T09:41:35.867868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:41:35.839138+00:00","validation_timestamp_unix":1771054895.839138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:41:35.837785+00:00","timestamp_unix":1771054895.837785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:41:35.837813+00:00","timestamp_unix":1771054895.837813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:41:35.837800+00:00","timestamp_unix":1771054895.8378},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:41:35.837718+00:00","timestamp_unix":1771054895.837718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:41:35.837770+00:00","timestamp_unix":1771054895.83777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:41:38.065131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:41:38.065756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:41:46.129107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:41:46.129942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:41:54.197389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:41:54.198356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:42:02.258206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:42:02.260740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:42:05.840665","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:42:05.839795+00:00","timestamp_unix":1771054925.839795}}} {"timestamp":"2026-02-14T09:42:05.841079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:42:05.839821+00:00","timestamp_unix":1771054925.839821}}} {"timestamp":"2026-02-14T09:42:05.841289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:42:05.839808+00:00","timestamp_unix":1771054925.839808}}} {"timestamp":"2026-02-14T09:42:05.841402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:42:05.839721+00:00","timestamp_unix":1771054925.839721}}} {"timestamp":"2026-02-14T09:42:05.841498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:42:05.839779+00:00","timestamp_unix":1771054925.839779}}} {"timestamp":"2026-02-14T09:42:05.871757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:42:05.841828+00:00","validation_timestamp_unix":1771054925.841828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:42:05.839795+00:00","timestamp_unix":1771054925.839795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:42:05.839821+00:00","timestamp_unix":1771054925.839821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:42:05.839808+00:00","timestamp_unix":1771054925.839808},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:42:05.839721+00:00","timestamp_unix":1771054925.839721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:42:05.839779+00:00","timestamp_unix":1771054925.839779}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:42:10.324882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:42:10.325675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:42:18.384894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:42:18.385565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:42:26.453050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:42:26.453795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:42:34.512942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:42:34.513729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:42:35.842379","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:42:35.841611+00:00","timestamp_unix":1771054955.841611}}} {"timestamp":"2026-02-14T09:42:35.842659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:42:35.841641+00:00","timestamp_unix":1771054955.841641}}} {"timestamp":"2026-02-14T09:42:35.842764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:42:35.841627+00:00","timestamp_unix":1771054955.841627}}} {"timestamp":"2026-02-14T09:42:35.842854","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:42:35.841499+00:00","timestamp_unix":1771054955.841499}}} {"timestamp":"2026-02-14T09:42:35.842936","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:42:35.841595+00:00","timestamp_unix":1771054955.841595}}} {"timestamp":"2026-02-14T09:42:35.867867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:42:35.843180+00:00","validation_timestamp_unix":1771054955.84318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:42:35.841611+00:00","timestamp_unix":1771054955.841611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:42:35.841641+00:00","timestamp_unix":1771054955.841641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:42:35.841627+00:00","timestamp_unix":1771054955.841627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:42:35.841499+00:00","timestamp_unix":1771054955.841499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:42:35.841595+00:00","timestamp_unix":1771054955.841595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:42:42.577282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:42:42.577911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:42:50.642091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:42:50.643263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:42:58.705798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:42:58.709707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:43:05.843258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:43:05.841782+00:00","timestamp_unix":1771054985.841782}}} {"timestamp":"2026-02-14T09:43:05.844214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:43:05.841813+00:00","timestamp_unix":1771054985.841813}}} {"timestamp":"2026-02-14T09:43:05.844610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:43:05.841798+00:00","timestamp_unix":1771054985.841798}}} {"timestamp":"2026-02-14T09:43:05.844802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:43:05.841685+00:00","timestamp_unix":1771054985.841685}}} {"timestamp":"2026-02-14T09:43:05.844931","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:43:05.841762+00:00","timestamp_unix":1771054985.841762}}} {"timestamp":"2026-02-14T09:43:05.877477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:43:05.845347+00:00","validation_timestamp_unix":1771054985.845347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:43:05.841782+00:00","timestamp_unix":1771054985.841782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:43:05.841813+00:00","timestamp_unix":1771054985.841813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:43:05.841798+00:00","timestamp_unix":1771054985.841798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:43:05.841685+00:00","timestamp_unix":1771054985.841685},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:43:05.841762+00:00","timestamp_unix":1771054985.841762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:43:06.769035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:43:06.769817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:43:14.837455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:43:14.838283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:43:22.896792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:43:22.897412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:43:30.963606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:43:30.965102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:43:35.842750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:43:35.842393+00:00","timestamp_unix":1771055015.842393}}} {"timestamp":"2026-02-14T09:43:35.842914","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:43:35.842432+00:00","timestamp_unix":1771055015.842432}}} {"timestamp":"2026-02-14T09:43:35.843003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:43:35.842407+00:00","timestamp_unix":1771055015.842407}}} {"timestamp":"2026-02-14T09:43:35.843085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:43:35.842330+00:00","timestamp_unix":1771055015.84233}}} {"timestamp":"2026-02-14T09:43:35.843161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:43:35.842378+00:00","timestamp_unix":1771055015.842378}}} {"timestamp":"2026-02-14T09:43:35.870581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:43:35.843332+00:00","validation_timestamp_unix":1771055015.843332,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:43:35.842393+00:00","timestamp_unix":1771055015.842393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:43:35.842432+00:00","timestamp_unix":1771055015.842432},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:43:35.842407+00:00","timestamp_unix":1771055015.842407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:43:35.842330+00:00","timestamp_unix":1771055015.84233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:43:35.842378+00:00","timestamp_unix":1771055015.842378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:43:39.025081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:43:39.026143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:43:47.088860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:43:47.089583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:43:55.153054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:43:55.153736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:44:03.216911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:44:03.217629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:44:05.843042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:44:05.842735+00:00","timestamp_unix":1771055045.842735}}} {"timestamp":"2026-02-14T09:44:05.843192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:44:05.842762+00:00","timestamp_unix":1771055045.842762}}} {"timestamp":"2026-02-14T09:44:05.843320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:44:05.842748+00:00","timestamp_unix":1771055045.842748}}} {"timestamp":"2026-02-14T09:44:05.843403","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:44:05.842675+00:00","timestamp_unix":1771055045.842675}}} {"timestamp":"2026-02-14T09:44:05.843479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:44:05.842719+00:00","timestamp_unix":1771055045.842719}}} {"timestamp":"2026-02-14T09:44:05.871660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:44:05.843646+00:00","validation_timestamp_unix":1771055045.843646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:44:05.842735+00:00","timestamp_unix":1771055045.842735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:44:05.842762+00:00","timestamp_unix":1771055045.842762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:44:05.842748+00:00","timestamp_unix":1771055045.842748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:44:05.842675+00:00","timestamp_unix":1771055045.842675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:44:05.842719+00:00","timestamp_unix":1771055045.842719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:44:11.282611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:44:11.284323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:44:19.345389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:44:19.346306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:44:27.409366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:44:27.410535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:44:35.473148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:44:35.474235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:44:35.844148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:44:35.843715+00:00","timestamp_unix":1771055075.843715}}} {"timestamp":"2026-02-14T09:44:35.844359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:44:35.843742+00:00","timestamp_unix":1771055075.843742}}} {"timestamp":"2026-02-14T09:44:35.844474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:44:35.843729+00:00","timestamp_unix":1771055075.843729}}} {"timestamp":"2026-02-14T09:44:35.844577","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:44:35.843644+00:00","timestamp_unix":1771055075.843644}}} {"timestamp":"2026-02-14T09:44:35.844672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:44:35.843699+00:00","timestamp_unix":1771055075.843699}}} {"timestamp":"2026-02-14T09:44:35.872004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:44:35.844964+00:00","validation_timestamp_unix":1771055075.844964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:44:35.843715+00:00","timestamp_unix":1771055075.843715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:44:35.843742+00:00","timestamp_unix":1771055075.843742},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:44:35.843729+00:00","timestamp_unix":1771055075.843729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:44:35.843644+00:00","timestamp_unix":1771055075.843644},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:44:35.843699+00:00","timestamp_unix":1771055075.843699}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:44:43.536992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:44:43.537825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:44:51.601225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:44:51.602661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:44:59.665301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:44:59.666797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:45:05.846349","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:45:05.845723+00:00","timestamp_unix":1771055105.845723}}} {"timestamp":"2026-02-14T09:45:05.846737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:45:05.845751+00:00","timestamp_unix":1771055105.845751}}} {"timestamp":"2026-02-14T09:45:05.846955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:45:05.845737+00:00","timestamp_unix":1771055105.845737}}} {"timestamp":"2026-02-14T09:45:05.847085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:45:05.845634+00:00","timestamp_unix":1771055105.845634}}} {"timestamp":"2026-02-14T09:45:05.847199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:45:05.845705+00:00","timestamp_unix":1771055105.845705}}} {"timestamp":"2026-02-14T09:45:05.875172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:45:05.847568+00:00","validation_timestamp_unix":1771055105.847568,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:45:05.845723+00:00","timestamp_unix":1771055105.845723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:45:05.845751+00:00","timestamp_unix":1771055105.845751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:45:05.845737+00:00","timestamp_unix":1771055105.845737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:45:05.845634+00:00","timestamp_unix":1771055105.845634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:45:05.845705+00:00","timestamp_unix":1771055105.845705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:45:07.729195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:45:07.730235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:45:15.793458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:45:15.795778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:45:23.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-14T09:45:23.861735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:45:31.920958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:45:31.921904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:45:35.846893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:45:35.846342+00:00","timestamp_unix":1771055135.846342}}} {"timestamp":"2026-02-14T09:45:35.848252","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:45:35.846371+00:00","timestamp_unix":1771055135.846371}}} {"timestamp":"2026-02-14T09:45:35.848626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:45:35.846357+00:00","timestamp_unix":1771055135.846357}}} {"timestamp":"2026-02-14T09:45:35.848875","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:45:35.846246+00:00","timestamp_unix":1771055135.846246}}} {"timestamp":"2026-02-14T09:45:35.849173","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:45:35.846326+00:00","timestamp_unix":1771055135.846326}}} {"timestamp":"2026-02-14T09:45:35.873954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:45:35.849906+00:00","validation_timestamp_unix":1771055135.849906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:45:35.846342+00:00","timestamp_unix":1771055135.846342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:45:35.846371+00:00","timestamp_unix":1771055135.846371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:45:35.846357+00:00","timestamp_unix":1771055135.846357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:45:35.846246+00:00","timestamp_unix":1771055135.846246},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:45:35.846326+00:00","timestamp_unix":1771055135.846326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:45:39.984822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:45:39.985440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:45:48.048960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:45:48.049981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:45:56.114690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:45:56.116382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:46:04.176987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:46:04.177699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:46:05.848858","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:46:05.848284+00:00","timestamp_unix":1771055165.848284}}} {"timestamp":"2026-02-14T09:46:05.849051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:46:05.848314+00:00","timestamp_unix":1771055165.848314}}} {"timestamp":"2026-02-14T09:46:05.849200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:46:05.848299+00:00","timestamp_unix":1771055165.848299}}} {"timestamp":"2026-02-14T09:46:05.849303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:46:05.848199+00:00","timestamp_unix":1771055165.848199}}} {"timestamp":"2026-02-14T09:46:05.849398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:46:05.848268+00:00","timestamp_unix":1771055165.848268}}} {"timestamp":"2026-02-14T09:46:05.877904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:46:05.849679+00:00","validation_timestamp_unix":1771055165.849679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:46:05.848284+00:00","timestamp_unix":1771055165.848284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:46:05.848314+00:00","timestamp_unix":1771055165.848314},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:46:05.848299+00:00","timestamp_unix":1771055165.848299},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:46:05.848199+00:00","timestamp_unix":1771055165.848199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:46:05.848268+00:00","timestamp_unix":1771055165.848268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:46:12.240908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:46:12.241714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:46:20.304987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:46:20.305687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:46:28.371645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:46:28.372770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:46:35.849983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:46:35.849261+00:00","timestamp_unix":1771055195.849261}}} {"timestamp":"2026-02-14T09:46:35.850227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:46:35.849290+00:00","timestamp_unix":1771055195.84929}}} {"timestamp":"2026-02-14T09:46:35.850399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:46:35.849276+00:00","timestamp_unix":1771055195.849276}}} {"timestamp":"2026-02-14T09:46:35.850523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:46:35.849164+00:00","timestamp_unix":1771055195.849164}}} {"timestamp":"2026-02-14T09:46:35.850617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:46:35.849243+00:00","timestamp_unix":1771055195.849243}}} {"timestamp":"2026-02-14T09:46:35.879243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:46:35.850887+00:00","validation_timestamp_unix":1771055195.850887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:46:35.849261+00:00","timestamp_unix":1771055195.849261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:46:35.849290+00:00","timestamp_unix":1771055195.84929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:46:35.849276+00:00","timestamp_unix":1771055195.849276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:46:35.849164+00:00","timestamp_unix":1771055195.849164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:46:35.849243+00:00","timestamp_unix":1771055195.849243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:46:36.433447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:46:36.435961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:46:44.497019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:46:44.498310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:46:52.564873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:46:52.565461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:47:00.625292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:47:00.627225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:47:05.850039","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:47:05.849715+00:00","timestamp_unix":1771055225.849715}}} {"timestamp":"2026-02-14T09:47:05.850208","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:47:05.849742+00:00","timestamp_unix":1771055225.849742}}} {"timestamp":"2026-02-14T09:47:05.850309","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:47:05.849729+00:00","timestamp_unix":1771055225.849729}}} {"timestamp":"2026-02-14T09:47:05.850434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:47:05.849649+00:00","timestamp_unix":1771055225.849649}}} {"timestamp":"2026-02-14T09:47:05.850547","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:47:05.849700+00:00","timestamp_unix":1771055225.8497}}} {"timestamp":"2026-02-14T09:47:05.875394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:47:05.850936+00:00","validation_timestamp_unix":1771055225.850936,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:47:05.849715+00:00","timestamp_unix":1771055225.849715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:47:05.849742+00:00","timestamp_unix":1771055225.849742},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:47:05.849729+00:00","timestamp_unix":1771055225.849729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:47:05.849649+00:00","timestamp_unix":1771055225.849649},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:47:05.849700+00:00","timestamp_unix":1771055225.8497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:47:08.689193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:47:08.690274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:47:16.753170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:47:16.754862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:47:24.817019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:47:24.818445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:47:32.885646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:47:32.886622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:47:35.851823","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:47:35.851203+00:00","timestamp_unix":1771055255.851203}}} {"timestamp":"2026-02-14T09:47:35.852258","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:47:35.851233+00:00","timestamp_unix":1771055255.851233}}} {"timestamp":"2026-02-14T09:47:35.852409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:47:35.851218+00:00","timestamp_unix":1771055255.851218}}} {"timestamp":"2026-02-14T09:47:35.852500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:47:35.851114+00:00","timestamp_unix":1771055255.851114}}} {"timestamp":"2026-02-14T09:47:35.852608","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:47:35.851186+00:00","timestamp_unix":1771055255.851186}}} {"timestamp":"2026-02-14T09:47:35.883406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:47:35.852944+00:00","validation_timestamp_unix":1771055255.852944,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:47:35.851203+00:00","timestamp_unix":1771055255.851203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:47:35.851233+00:00","timestamp_unix":1771055255.851233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:47:35.851218+00:00","timestamp_unix":1771055255.851218},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:47:35.851114+00:00","timestamp_unix":1771055255.851114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:47:35.851186+00:00","timestamp_unix":1771055255.851186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:47:40.945019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:47:40.949301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:47:49.009367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:47:49.010050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:47:57.072915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:47:57.073760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:48:05.137282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:48:05.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-14T09:48:05.852095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:48:05.851659+00:00","timestamp_unix":1771055285.851659}}} {"timestamp":"2026-02-14T09:48:05.852304","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:48:05.851687+00:00","timestamp_unix":1771055285.851687}}} {"timestamp":"2026-02-14T09:48:05.852481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:48:05.851673+00:00","timestamp_unix":1771055285.851673}}} {"timestamp":"2026-02-14T09:48:05.852601","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:48:05.851586+00:00","timestamp_unix":1771055285.851586}}} {"timestamp":"2026-02-14T09:48:05.852693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:48:05.851641+00:00","timestamp_unix":1771055285.851641}}} {"timestamp":"2026-02-14T09:48:05.883308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:48:05.852962+00:00","validation_timestamp_unix":1771055285.852962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:48:05.851659+00:00","timestamp_unix":1771055285.851659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:48:05.851687+00:00","timestamp_unix":1771055285.851687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:48:05.851673+00:00","timestamp_unix":1771055285.851673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:48:05.851586+00:00","timestamp_unix":1771055285.851586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:48:05.851641+00:00","timestamp_unix":1771055285.851641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:48:13.201051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:48:13.202227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:48:21.264874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:48:21.265512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:48:29.328932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:48:29.329896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:48:35.854486","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:48:35.853931+00:00","timestamp_unix":1771055315.853931}}} {"timestamp":"2026-02-14T09:48:35.854926","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:48:35.853959+00:00","timestamp_unix":1771055315.853959}}} {"timestamp":"2026-02-14T09:48:35.855066","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:48:35.853946+00:00","timestamp_unix":1771055315.853946}}} {"timestamp":"2026-02-14T09:48:35.855185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:48:35.853856+00:00","timestamp_unix":1771055315.853856}}} {"timestamp":"2026-02-14T09:48:35.855283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:48:35.853915+00:00","timestamp_unix":1771055315.853915}}} {"timestamp":"2026-02-14T09:48:35.882557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:48:35.855551+00:00","validation_timestamp_unix":1771055315.855551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:48:35.853931+00:00","timestamp_unix":1771055315.853931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:48:35.853959+00:00","timestamp_unix":1771055315.853959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:48:35.853946+00:00","timestamp_unix":1771055315.853946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:48:35.853856+00:00","timestamp_unix":1771055315.853856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:48:35.853915+00:00","timestamp_unix":1771055315.853915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:48:37.397221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:48:37.398459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:48:45.461617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:48:45.464173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:48:53.521689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:48:53.522470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:49:01.585614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:49:01.586965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:49:05.855880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:49:05.855508+00:00","timestamp_unix":1771055345.855508}}} {"timestamp":"2026-02-14T09:49:05.856080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:49:05.855537+00:00","timestamp_unix":1771055345.855537}}} {"timestamp":"2026-02-14T09:49:05.856170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:49:05.855523+00:00","timestamp_unix":1771055345.855523}}} {"timestamp":"2026-02-14T09:49:05.856252","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:49:05.855424+00:00","timestamp_unix":1771055345.855424}}} {"timestamp":"2026-02-14T09:49:05.856328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:49:05.855492+00:00","timestamp_unix":1771055345.855492}}} {"timestamp":"2026-02-14T09:49:05.883547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:49:05.856528+00:00","validation_timestamp_unix":1771055345.856528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:49:05.855508+00:00","timestamp_unix":1771055345.855508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:49:05.855537+00:00","timestamp_unix":1771055345.855537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:49:05.855523+00:00","timestamp_unix":1771055345.855523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:49:05.855424+00:00","timestamp_unix":1771055345.855424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:49:05.855492+00:00","timestamp_unix":1771055345.855492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:49:09.648942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:49:09.649547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:49:17.713778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:49:17.715012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:49:25.777002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:49:25.779264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:49:33.845736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:49:33.846327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:49:35.857466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:49:35.857122+00:00","timestamp_unix":1771055375.857122}}} {"timestamp":"2026-02-14T09:49:35.857618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:49:35.857149+00:00","timestamp_unix":1771055375.857149}}} {"timestamp":"2026-02-14T09:49:35.857711","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:49:35.857136+00:00","timestamp_unix":1771055375.857136}}} {"timestamp":"2026-02-14T09:49:35.857798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:49:35.857061+00:00","timestamp_unix":1771055375.857061}}} {"timestamp":"2026-02-14T09:49:35.857892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:49:35.857106+00:00","timestamp_unix":1771055375.857106}}} {"timestamp":"2026-02-14T09:49:35.884948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:49:35.858058+00:00","validation_timestamp_unix":1771055375.858058,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:49:35.857122+00:00","timestamp_unix":1771055375.857122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:49:35.857149+00:00","timestamp_unix":1771055375.857149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:49:35.857136+00:00","timestamp_unix":1771055375.857136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:49:35.857061+00:00","timestamp_unix":1771055375.857061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:49:35.857106+00:00","timestamp_unix":1771055375.857106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:49:41.905294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:49:41.906227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:49:49.969085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:49:49.970944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:49:58.032982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:49:58.033787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:50:05.858659","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:50:05.857753+00:00","timestamp_unix":1771055405.857753}}} {"timestamp":"2026-02-14T09:50:05.859074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:50:05.857782+00:00","timestamp_unix":1771055405.857782}}} {"timestamp":"2026-02-14T09:50:05.859275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:50:05.857768+00:00","timestamp_unix":1771055405.857768}}} {"timestamp":"2026-02-14T09:50:05.859436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:50:05.857645+00:00","timestamp_unix":1771055405.857645}}} {"timestamp":"2026-02-14T09:50:05.859590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:50:05.857735+00:00","timestamp_unix":1771055405.857735}}} {"timestamp":"2026-02-14T09:50:05.885273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:50:05.860109+00:00","validation_timestamp_unix":1771055405.860109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:50:05.857753+00:00","timestamp_unix":1771055405.857753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:50:05.857782+00:00","timestamp_unix":1771055405.857782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:50:05.857768+00:00","timestamp_unix":1771055405.857768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:50:05.857645+00:00","timestamp_unix":1771055405.857645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:50:05.857735+00:00","timestamp_unix":1771055405.857735}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:50:06.097299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:50:06.098199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:50:14.161184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:50:14.162204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:50:22.229362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:50:22.230898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:50:30.288781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:50:30.289413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:50:35.860867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:50:35.859789+00:00","timestamp_unix":1771055435.859789}}} {"timestamp":"2026-02-14T09:50:35.861097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:50:35.859818+00:00","timestamp_unix":1771055435.859818}}} {"timestamp":"2026-02-14T09:50:35.861192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:50:35.859804+00:00","timestamp_unix":1771055435.859804}}} {"timestamp":"2026-02-14T09:50:35.861275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:50:35.859689+00:00","timestamp_unix":1771055435.859689}}} {"timestamp":"2026-02-14T09:50:35.861353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:50:35.859772+00:00","timestamp_unix":1771055435.859772}}} {"timestamp":"2026-02-14T09:50:35.888641","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:50:35.861549+00:00","validation_timestamp_unix":1771055435.861549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:50:35.859789+00:00","timestamp_unix":1771055435.859789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:50:35.859818+00:00","timestamp_unix":1771055435.859818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:50:35.859804+00:00","timestamp_unix":1771055435.859804},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:50:35.859689+00:00","timestamp_unix":1771055435.859689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:50:35.859772+00:00","timestamp_unix":1771055435.859772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:50:38.353170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:50:38.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-14T09:50:46.417092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:50:46.418241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:50:54.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-14T09:50:54.482263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:51:02.545283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:51:02.546176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:51:05.860348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:51:05.859688+00:00","timestamp_unix":1771055465.859688}}} {"timestamp":"2026-02-14T09:51:05.860592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:51:05.859716+00:00","timestamp_unix":1771055465.859716}}} {"timestamp":"2026-02-14T09:51:05.860737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:51:05.859702+00:00","timestamp_unix":1771055465.859702}}} {"timestamp":"2026-02-14T09:51:05.860862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:51:05.859620+00:00","timestamp_unix":1771055465.85962}}} {"timestamp":"2026-02-14T09:51:05.860963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:51:05.859672+00:00","timestamp_unix":1771055465.859672}}} {"timestamp":"2026-02-14T09:51:05.889832","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:51:05.861306+00:00","validation_timestamp_unix":1771055465.861306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:51:05.859688+00:00","timestamp_unix":1771055465.859688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:51:05.859716+00:00","timestamp_unix":1771055465.859716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:51:05.859702+00:00","timestamp_unix":1771055465.859702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:51:05.859620+00:00","timestamp_unix":1771055465.85962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:51:05.859672+00:00","timestamp_unix":1771055465.859672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:51:10.609045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:51:10.609962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:51:18.672997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:51:18.674180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:51:26.737072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:51:26.737802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:51:34.804821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:51:34.806100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:51:35.861361","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:51:35.860942+00:00","timestamp_unix":1771055495.860942}}} {"timestamp":"2026-02-14T09:51:35.862102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:51:35.860969+00:00","timestamp_unix":1771055495.860969}}} {"timestamp":"2026-02-14T09:51:35.862268","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:51:35.860956+00:00","timestamp_unix":1771055495.860956}}} {"timestamp":"2026-02-14T09:51:35.862360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:51:35.860872+00:00","timestamp_unix":1771055495.860872}}} {"timestamp":"2026-02-14T09:51:35.862443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:51:35.860927+00:00","timestamp_unix":1771055495.860927}}} {"timestamp":"2026-02-14T09:51:35.888084","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:51:35.862712+00:00","validation_timestamp_unix":1771055495.862712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:51:35.860942+00:00","timestamp_unix":1771055495.860942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:51:35.860969+00:00","timestamp_unix":1771055495.860969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:51:35.860956+00:00","timestamp_unix":1771055495.860956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:51:35.860872+00:00","timestamp_unix":1771055495.860872},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:51:35.860927+00:00","timestamp_unix":1771055495.860927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:51:42.864921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:51:42.866107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:51:50.929884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:51:50.930998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:51:58.997248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:51:58.998815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:52:05.861771","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:52:05.861356+00:00","timestamp_unix":1771055525.861356}}} {"timestamp":"2026-02-14T09:52:05.861968","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:52:05.861383+00:00","timestamp_unix":1771055525.861383}}} {"timestamp":"2026-02-14T09:52:05.862090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:52:05.861370+00:00","timestamp_unix":1771055525.86137}}} {"timestamp":"2026-02-14T09:52:05.862232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:52:05.861290+00:00","timestamp_unix":1771055525.86129}}} {"timestamp":"2026-02-14T09:52:05.862327","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:52:05.861341+00:00","timestamp_unix":1771055525.861341}}} {"timestamp":"2026-02-14T09:52:05.890162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:52:05.862572+00:00","validation_timestamp_unix":1771055525.862572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:52:05.861356+00:00","timestamp_unix":1771055525.861356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:52:05.861383+00:00","timestamp_unix":1771055525.861383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:52:05.861370+00:00","timestamp_unix":1771055525.86137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:52:05.861290+00:00","timestamp_unix":1771055525.86129},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:52:05.861341+00:00","timestamp_unix":1771055525.861341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:52:07.057396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:52:07.058443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:52:15.121186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:52:15.122035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:52:23.185897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:52:23.187455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:52:31.249252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:52:31.250208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:52:35.862946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:52:35.862521+00:00","timestamp_unix":1771055555.862521}}} {"timestamp":"2026-02-14T09:52:35.863145","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:52:35.862548+00:00","timestamp_unix":1771055555.862548}}} {"timestamp":"2026-02-14T09:52:35.863262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:52:35.862535+00:00","timestamp_unix":1771055555.862535}}} {"timestamp":"2026-02-14T09:52:35.863363","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:52:35.862457+00:00","timestamp_unix":1771055555.862457}}} {"timestamp":"2026-02-14T09:52:35.863454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:52:35.862506+00:00","timestamp_unix":1771055555.862506}}} {"timestamp":"2026-02-14T09:52:35.893516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:52:35.863701+00:00","validation_timestamp_unix":1771055555.863701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:52:35.862521+00:00","timestamp_unix":1771055555.862521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:52:35.862548+00:00","timestamp_unix":1771055555.862548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:52:35.862535+00:00","timestamp_unix":1771055555.862535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:52:35.862457+00:00","timestamp_unix":1771055555.862457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:52:35.862506+00:00","timestamp_unix":1771055555.862506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:52:39.316903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:52:39.317719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:52:47.377326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:52:47.379096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:52:55.441178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:52:55.442381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:53:03.505028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:53:03.506127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:53:05.863730","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:53:05.863271+00:00","timestamp_unix":1771055585.863271}}} {"timestamp":"2026-02-14T09:53:05.863992","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:53:05.863298+00:00","timestamp_unix":1771055585.863298}}} {"timestamp":"2026-02-14T09:53:05.864165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:53:05.863285+00:00","timestamp_unix":1771055585.863285}}} {"timestamp":"2026-02-14T09:53:05.864267","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:53:05.863199+00:00","timestamp_unix":1771055585.863199}}} {"timestamp":"2026-02-14T09:53:05.864353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:53:05.863255+00:00","timestamp_unix":1771055585.863255}}} {"timestamp":"2026-02-14T09:53:05.891004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:53:05.864646+00:00","validation_timestamp_unix":1771055585.864646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:53:05.863271+00:00","timestamp_unix":1771055585.863271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:53:05.863298+00:00","timestamp_unix":1771055585.863298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:53:05.863285+00:00","timestamp_unix":1771055585.863285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:53:05.863199+00:00","timestamp_unix":1771055585.863199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:53:05.863255+00:00","timestamp_unix":1771055585.863255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:53:11.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-14T09:53:11.570191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:53:19.633484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:53:19.634583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:53:27.701116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:53:27.701759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:53:35.761220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:53:35.762410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:53:35.865416","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:53:35.864838+00:00","timestamp_unix":1771055615.864838}}} {"timestamp":"2026-02-14T09:53:35.865693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:53:35.864866+00:00","timestamp_unix":1771055615.864866}}} {"timestamp":"2026-02-14T09:53:35.865841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:53:35.864852+00:00","timestamp_unix":1771055615.864852}}} {"timestamp":"2026-02-14T09:53:35.865987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:53:35.864749+00:00","timestamp_unix":1771055615.864749}}} {"timestamp":"2026-02-14T09:53:35.866098","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:53:35.864821+00:00","timestamp_unix":1771055615.864821}}} {"timestamp":"2026-02-14T09:53:35.891834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:53:35.866404+00:00","validation_timestamp_unix":1771055615.866404,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:53:35.864838+00:00","timestamp_unix":1771055615.864838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:53:35.864866+00:00","timestamp_unix":1771055615.864866},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:53:35.864852+00:00","timestamp_unix":1771055615.864852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:53:35.864749+00:00","timestamp_unix":1771055615.864749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:53:35.864821+00:00","timestamp_unix":1771055615.864821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:53:43.825057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:53:43.826036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:53:51.889202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:53:51.890695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:53:59.957325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:53:59.958423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:54:05.867477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:54:05.866927+00:00","timestamp_unix":1771055645.866927}}} {"timestamp":"2026-02-14T09:54:05.867710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:54:05.866954+00:00","timestamp_unix":1771055645.866954}}} {"timestamp":"2026-02-14T09:54:05.867865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:54:05.866941+00:00","timestamp_unix":1771055645.866941}}} {"timestamp":"2026-02-14T09:54:05.868079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:54:05.866848+00:00","timestamp_unix":1771055645.866848}}} {"timestamp":"2026-02-14T09:54:05.868227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:54:05.866911+00:00","timestamp_unix":1771055645.866911}}} {"timestamp":"2026-02-14T09:54:05.895887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:54:05.868612+00:00","validation_timestamp_unix":1771055645.868612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:54:05.866927+00:00","timestamp_unix":1771055645.866927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:54:05.866954+00:00","timestamp_unix":1771055645.866954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:54:05.866941+00:00","timestamp_unix":1771055645.866941},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:54:05.866848+00:00","timestamp_unix":1771055645.866848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:54:05.866911+00:00","timestamp_unix":1771055645.866911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:54:08.017271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:54:08.018129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:54:16.080990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:54:16.081865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:54:24.144920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:54:24.145809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:54:32.209759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:54:32.211343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:54:35.867799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:54:35.867267+00:00","timestamp_unix":1771055675.867267}}} {"timestamp":"2026-02-14T09:54:35.868092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:54:35.867294+00:00","timestamp_unix":1771055675.867294}}} {"timestamp":"2026-02-14T09:54:35.868244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:54:35.867281+00:00","timestamp_unix":1771055675.867281}}} {"timestamp":"2026-02-14T09:54:35.868345","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:54:35.867193+00:00","timestamp_unix":1771055675.867193}}} {"timestamp":"2026-02-14T09:54:35.868431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:54:35.867252+00:00","timestamp_unix":1771055675.867252}}} {"timestamp":"2026-02-14T09:54:35.894220","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:54:35.868752+00:00","validation_timestamp_unix":1771055675.868752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:54:35.867267+00:00","timestamp_unix":1771055675.867267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:54:35.867294+00:00","timestamp_unix":1771055675.867294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:54:35.867281+00:00","timestamp_unix":1771055675.867281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:54:35.867193+00:00","timestamp_unix":1771055675.867193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:54:35.867252+00:00","timestamp_unix":1771055675.867252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:54:40.273115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:54:40.274234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:54:48.337482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:54:48.338039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:54:56.405001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:54:56.405612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:55:04.464945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:55:04.465975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:55:05.869122","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:55:05.868810+00:00","timestamp_unix":1771055705.86881}}} {"timestamp":"2026-02-14T09:55:05.869298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:55:05.868837+00:00","timestamp_unix":1771055705.868837}}} {"timestamp":"2026-02-14T09:55:05.869392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:55:05.868825+00:00","timestamp_unix":1771055705.868825}}} {"timestamp":"2026-02-14T09:55:05.869478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:55:05.868739+00:00","timestamp_unix":1771055705.868739}}} {"timestamp":"2026-02-14T09:55:05.869561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:55:05.868795+00:00","timestamp_unix":1771055705.868795}}} {"timestamp":"2026-02-14T09:55:05.899405","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:55:05.869779+00:00","validation_timestamp_unix":1771055705.869779,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:55:05.868810+00:00","timestamp_unix":1771055705.86881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:55:05.868837+00:00","timestamp_unix":1771055705.868837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:55:05.868825+00:00","timestamp_unix":1771055705.868825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:55:05.868739+00:00","timestamp_unix":1771055705.868739},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:55:05.868795+00:00","timestamp_unix":1771055705.868795}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:55:12.529173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:55:12.530155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:55:20.593065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:55:20.593681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:55:28.657161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:55:28.658286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:55:35.871155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:55:35.870368+00:00","timestamp_unix":1771055735.870368}}} {"timestamp":"2026-02-14T09:55:35.871399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:55:35.870397+00:00","timestamp_unix":1771055735.870397}}} {"timestamp":"2026-02-14T09:55:35.871537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:55:35.870384+00:00","timestamp_unix":1771055735.870384}}} {"timestamp":"2026-02-14T09:55:35.872627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:55:35.870273+00:00","timestamp_unix":1771055735.870273}}} {"timestamp":"2026-02-14T09:55:35.873220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:55:35.870352+00:00","timestamp_unix":1771055735.870352}}} {"timestamp":"2026-02-14T09:55:35.900390","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:55:35.873946+00:00","validation_timestamp_unix":1771055735.873946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:55:35.870368+00:00","timestamp_unix":1771055735.870368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:55:35.870397+00:00","timestamp_unix":1771055735.870397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:55:35.870384+00:00","timestamp_unix":1771055735.870384},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:55:35.870273+00:00","timestamp_unix":1771055735.870273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:55:35.870352+00:00","timestamp_unix":1771055735.870352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:55:36.721150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:55:36.722389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:55:44.784911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:55:44.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-14T09:55:52.849091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:55:52.850475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:56:00.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-14T09:56:00.913909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:56:05.873238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:56:05.872609+00:00","timestamp_unix":1771055765.872609}}} {"timestamp":"2026-02-14T09:56:05.873468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:56:05.872637+00:00","timestamp_unix":1771055765.872637}}} {"timestamp":"2026-02-14T09:56:05.873624","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:56:05.872624+00:00","timestamp_unix":1771055765.872624}}} {"timestamp":"2026-02-14T09:56:05.873721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:56:05.872530+00:00","timestamp_unix":1771055765.87253}}} {"timestamp":"2026-02-14T09:56:05.873805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:56:05.872593+00:00","timestamp_unix":1771055765.872593}}} {"timestamp":"2026-02-14T09:56:05.899167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:56:05.874119+00:00","validation_timestamp_unix":1771055765.874119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:56:05.872609+00:00","timestamp_unix":1771055765.872609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:56:05.872637+00:00","timestamp_unix":1771055765.872637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:56:05.872624+00:00","timestamp_unix":1771055765.872624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:56:05.872530+00:00","timestamp_unix":1771055765.87253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:56:05.872593+00:00","timestamp_unix":1771055765.872593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:56:08.977610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:56:08.980271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:56:17.041997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:56:17.043350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:56:25.106396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:56:25.109861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:56:33.168916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:56:33.169621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:56:35.873881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:56:35.873458+00:00","timestamp_unix":1771055795.873458}}} {"timestamp":"2026-02-14T09:56:35.874058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:56:35.873486+00:00","timestamp_unix":1771055795.873486}}} {"timestamp":"2026-02-14T09:56:35.874157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:56:35.873472+00:00","timestamp_unix":1771055795.873472}}} {"timestamp":"2026-02-14T09:56:35.874246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:56:35.873378+00:00","timestamp_unix":1771055795.873378}}} {"timestamp":"2026-02-14T09:56:35.874328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:56:35.873441+00:00","timestamp_unix":1771055795.873441}}} {"timestamp":"2026-02-14T09:56:35.903537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:56:35.874508+00:00","validation_timestamp_unix":1771055795.874508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:56:35.873458+00:00","timestamp_unix":1771055795.873458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:56:35.873486+00:00","timestamp_unix":1771055795.873486},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:56:35.873472+00:00","timestamp_unix":1771055795.873472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:56:35.873378+00:00","timestamp_unix":1771055795.873378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:56:35.873441+00:00","timestamp_unix":1771055795.873441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:56:41.233168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:56:41.233883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:56:49.297998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:56:49.299307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:56:57.364235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:56:57.365057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:57:05.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-14T09:57:05.427028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:57:05.874740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:57:05.874409+00:00","timestamp_unix":1771055825.874409}}} {"timestamp":"2026-02-14T09:57:05.874892","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:57:05.874436+00:00","timestamp_unix":1771055825.874436}}} {"timestamp":"2026-02-14T09:57:05.874984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:57:05.874423+00:00","timestamp_unix":1771055825.874423}}} {"timestamp":"2026-02-14T09:57:05.875068","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:57:05.874343+00:00","timestamp_unix":1771055825.874343}}} {"timestamp":"2026-02-14T09:57:05.875149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:57:05.874393+00:00","timestamp_unix":1771055825.874393}}} {"timestamp":"2026-02-14T09:57:05.904907","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:57:05.875376+00:00","validation_timestamp_unix":1771055825.875376,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:57:05.874409+00:00","timestamp_unix":1771055825.874409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:57:05.874436+00:00","timestamp_unix":1771055825.874436},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:57:05.874423+00:00","timestamp_unix":1771055825.874423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:57:05.874343+00:00","timestamp_unix":1771055825.874343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:57:05.874393+00:00","timestamp_unix":1771055825.874393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:57:13.488967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:57:13.489911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:57:21.557198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:57:21.558550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:57:29.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-14T09:57:29.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-14T09:57:35.875558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:57:35.875233+00:00","timestamp_unix":1771055855.875233}}} {"timestamp":"2026-02-14T09:57:35.875727","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:57:35.875262+00:00","timestamp_unix":1771055855.875262}}} {"timestamp":"2026-02-14T09:57:35.875821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:57:35.875248+00:00","timestamp_unix":1771055855.875248}}} {"timestamp":"2026-02-14T09:57:35.875985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:57:35.875166+00:00","timestamp_unix":1771055855.875166}}} {"timestamp":"2026-02-14T09:57:35.876149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:57:35.875218+00:00","timestamp_unix":1771055855.875218}}} {"timestamp":"2026-02-14T09:57:35.901013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:57:35.876562+00:00","validation_timestamp_unix":1771055855.876562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:57:35.875233+00:00","timestamp_unix":1771055855.875233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:57:35.875262+00:00","timestamp_unix":1771055855.875262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:57:35.875248+00:00","timestamp_unix":1771055855.875248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:57:35.875166+00:00","timestamp_unix":1771055855.875166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:57:35.875218+00:00","timestamp_unix":1771055855.875218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:57:37.680928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:57:37.681799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:57:45.745021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:57:45.745878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:57:53.809272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:57:53.810522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:58:01.877368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:58:01.878626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:58:05.877203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:58:05.876649+00:00","timestamp_unix":1771055885.876649}}} {"timestamp":"2026-02-14T09:58:05.877490","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:58:05.876677+00:00","timestamp_unix":1771055885.876677}}} {"timestamp":"2026-02-14T09:58:05.877655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:58:05.876663+00:00","timestamp_unix":1771055885.876663}}} {"timestamp":"2026-02-14T09:58:05.877774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:58:05.876561+00:00","timestamp_unix":1771055885.876561}}} {"timestamp":"2026-02-14T09:58:05.877875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:58:05.876632+00:00","timestamp_unix":1771055885.876632}}} {"timestamp":"2026-02-14T09:58:05.904707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:58:05.878327+00:00","validation_timestamp_unix":1771055885.878327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:58:05.876649+00:00","timestamp_unix":1771055885.876649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:58:05.876677+00:00","timestamp_unix":1771055885.876677},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:58:05.876663+00:00","timestamp_unix":1771055885.876663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:58:05.876561+00:00","timestamp_unix":1771055885.876561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:58:05.876632+00:00","timestamp_unix":1771055885.876632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:58:09.940793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:58:09.941617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:58:18.000989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:58:18.002295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:58:26.064895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:58:26.065646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:58:34.129367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:58:34.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-14T09:58:35.878226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:58:35.877637+00:00","timestamp_unix":1771055915.877637}}} {"timestamp":"2026-02-14T09:58:35.878478","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:58:35.877666+00:00","timestamp_unix":1771055915.877666}}} {"timestamp":"2026-02-14T09:58:35.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-14T07:58:35.877651+00:00","timestamp_unix":1771055915.877651}}} {"timestamp":"2026-02-14T09:58:35.878732","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:58:35.877545+00:00","timestamp_unix":1771055915.877545}}} {"timestamp":"2026-02-14T09:58:35.878822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:58:35.877621+00:00","timestamp_unix":1771055915.877621}}} {"timestamp":"2026-02-14T09:58:35.910623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:58:35.879145+00:00","validation_timestamp_unix":1771055915.879145,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:58:35.877637+00:00","timestamp_unix":1771055915.877637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:58:35.877666+00:00","timestamp_unix":1771055915.877666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:58:35.877651+00:00","timestamp_unix":1771055915.877651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:58:35.877545+00:00","timestamp_unix":1771055915.877545},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:58:35.877621+00:00","timestamp_unix":1771055915.877621}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:58:42.192942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:58:42.193580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:58:50.257003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:58:50.259694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:58:58.321324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:58:58.323716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:59:05.879244","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:59:05.878283+00:00","timestamp_unix":1771055945.878283}}} {"timestamp":"2026-02-14T09:59:05.879997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:59:05.878313+00:00","timestamp_unix":1771055945.878313}}} {"timestamp":"2026-02-14T09:59:05.880308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:59:05.878298+00:00","timestamp_unix":1771055945.878298}}} {"timestamp":"2026-02-14T09:59:05.880544","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:59:05.878173+00:00","timestamp_unix":1771055945.878173}}} {"timestamp":"2026-02-14T09:59:05.880702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:59:05.878265+00:00","timestamp_unix":1771055945.878265}}} {"timestamp":"2026-02-14T09:59:05.904371","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:59:05.881217+00:00","validation_timestamp_unix":1771055945.881217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:59:05.878283+00:00","timestamp_unix":1771055945.878283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:59:05.878313+00:00","timestamp_unix":1771055945.878313},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:59:05.878298+00:00","timestamp_unix":1771055945.878298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:59:05.878173+00:00","timestamp_unix":1771055945.878173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:59:05.878265+00:00","timestamp_unix":1771055945.878265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:59:06.385005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:59:06.385588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:59:14.449743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:59:14.450839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:59:22.513574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:59:22.515115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:59:30.577396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:59:30.578554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:59:35.879342","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T07:59:35.878803+00:00","timestamp_unix":1771055975.878803}}} {"timestamp":"2026-02-14T09:59:35.879605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T07:59:35.878831+00:00","timestamp_unix":1771055975.878831}}} {"timestamp":"2026-02-14T09:59:35.879722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T07:59:35.878817+00:00","timestamp_unix":1771055975.878817}}} {"timestamp":"2026-02-14T09:59:35.879825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T07:59:35.878711+00:00","timestamp_unix":1771055975.878711}}} {"timestamp":"2026-02-14T09:59:35.880253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T07:59:35.878785+00:00","timestamp_unix":1771055975.878785}}} {"timestamp":"2026-02-14T09:59:35.908996","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T07:59:35.880702+00:00","validation_timestamp_unix":1771055975.880702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:59:35.878803+00:00","timestamp_unix":1771055975.878803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T07:59:35.878831+00:00","timestamp_unix":1771055975.878831},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:59:35.878817+00:00","timestamp_unix":1771055975.878817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:59:35.878711+00:00","timestamp_unix":1771055975.878711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T07:59:35.878785+00:00","timestamp_unix":1771055975.878785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T09:59:38.641111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:59:38.642350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:59:46.705016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:59:46.705776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T09:59:54.768933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T09:59:54.769780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:00:02.837304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:00:02.838296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:00:05.881086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:00:05.880517+00:00","timestamp_unix":1771056005.880517}}} {"timestamp":"2026-02-14T10:00:05.881302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:00:05.880548+00:00","timestamp_unix":1771056005.880548}}} {"timestamp":"2026-02-14T10:00:05.881476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:00:05.880533+00:00","timestamp_unix":1771056005.880533}}} {"timestamp":"2026-02-14T10:00:05.881588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:00:05.880440+00:00","timestamp_unix":1771056005.88044}}} {"timestamp":"2026-02-14T10:00:05.881681","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:00:05.880500+00:00","timestamp_unix":1771056005.8805}}} {"timestamp":"2026-02-14T10:00:05.909903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:00:05.881996+00:00","validation_timestamp_unix":1771056005.881996,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:00:05.880517+00:00","timestamp_unix":1771056005.880517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:00:05.880548+00:00","timestamp_unix":1771056005.880548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:00:05.880533+00:00","timestamp_unix":1771056005.880533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:00:05.880440+00:00","timestamp_unix":1771056005.88044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:00:05.880500+00:00","timestamp_unix":1771056005.8805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:00:10.896945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:00:10.897556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:00:18.961733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:00:18.966184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:00:27.024925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:00:27.025946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:00:35.093287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:00:35.094855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:00:35.882043","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:00:35.881712+00:00","timestamp_unix":1771056035.881712}}} {"timestamp":"2026-02-14T10:00:35.882222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:00:35.881739+00:00","timestamp_unix":1771056035.881739}}} {"timestamp":"2026-02-14T10:00:35.882326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:00:35.881726+00:00","timestamp_unix":1771056035.881726}}} {"timestamp":"2026-02-14T10:00:35.882413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:00:35.881642+00:00","timestamp_unix":1771056035.881642}}} {"timestamp":"2026-02-14T10:00:35.882496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:00:35.881696+00:00","timestamp_unix":1771056035.881696}}} {"timestamp":"2026-02-14T10:00:35.910845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:00:35.882687+00:00","validation_timestamp_unix":1771056035.882687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:00:35.881712+00:00","timestamp_unix":1771056035.881712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:00:35.881739+00:00","timestamp_unix":1771056035.881739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:00:35.881726+00:00","timestamp_unix":1771056035.881726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:00:35.881642+00:00","timestamp_unix":1771056035.881642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:00:35.881696+00:00","timestamp_unix":1771056035.881696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:00:43.153199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:00:43.154823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:00:51.217085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:00:51.218345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:00:59.281296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:00:59.283092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:01:05.882832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:01:05.882288+00:00","timestamp_unix":1771056065.882288}}} {"timestamp":"2026-02-14T10:01:05.883077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:01:05.882318+00:00","timestamp_unix":1771056065.882318}}} {"timestamp":"2026-02-14T10:01:05.883184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:01:05.882303+00:00","timestamp_unix":1771056065.882303}}} {"timestamp":"2026-02-14T10:01:05.883278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:01:05.882199+00:00","timestamp_unix":1771056065.882199}}} {"timestamp":"2026-02-14T10:01:05.883359","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:01:05.882272+00:00","timestamp_unix":1771056065.882272}}} {"timestamp":"2026-02-14T10:01:05.909216","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:01:05.883642+00:00","validation_timestamp_unix":1771056065.883642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:01:05.882288+00:00","timestamp_unix":1771056065.882288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:01:05.882318+00:00","timestamp_unix":1771056065.882318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:01:05.882303+00:00","timestamp_unix":1771056065.882303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:01:05.882199+00:00","timestamp_unix":1771056065.882199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:01:05.882272+00:00","timestamp_unix":1771056065.882272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:01:07.344955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:01:07.345485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:01:15.413146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:01:15.413777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:01:23.473536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:01:23.475879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:01:31.536930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:01:31.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-14T10:01:35.882850","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:01:35.882519+00:00","timestamp_unix":1771056095.882519}}} {"timestamp":"2026-02-14T10:01:35.883046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:01:35.882547+00:00","timestamp_unix":1771056095.882547}}} {"timestamp":"2026-02-14T10:01:35.883141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:01:35.882533+00:00","timestamp_unix":1771056095.882533}}} {"timestamp":"2026-02-14T10:01:35.883285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:01:35.882451+00:00","timestamp_unix":1771056095.882451}}} {"timestamp":"2026-02-14T10:01:35.883363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:01:35.882504+00:00","timestamp_unix":1771056095.882504}}} {"timestamp":"2026-02-14T10:01:35.914225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:01:35.883537+00:00","validation_timestamp_unix":1771056095.883537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:01:35.882519+00:00","timestamp_unix":1771056095.882519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:01:35.882547+00:00","timestamp_unix":1771056095.882547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:01:35.882533+00:00","timestamp_unix":1771056095.882533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:01:35.882451+00:00","timestamp_unix":1771056095.882451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:01:35.882504+00:00","timestamp_unix":1771056095.882504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:01:39.605149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:01:39.606183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:01:47.664978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:01:47.665836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:01:55.733210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:01:55.734081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:02:03.796896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:02:03.797709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:02:05.883767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:02:05.883232+00:00","timestamp_unix":1771056125.883232}}} {"timestamp":"2026-02-14T10:02:05.883978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:02:05.883260+00:00","timestamp_unix":1771056125.88326}}} {"timestamp":"2026-02-14T10:02:05.884096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:02:05.883246+00:00","timestamp_unix":1771056125.883246}}} {"timestamp":"2026-02-14T10:02:05.884189","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:02:05.883151+00:00","timestamp_unix":1771056125.883151}}} {"timestamp":"2026-02-14T10:02:05.884273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:02:05.883216+00:00","timestamp_unix":1771056125.883216}}} {"timestamp":"2026-02-14T10:02:05.911845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:02:05.884467+00:00","validation_timestamp_unix":1771056125.884467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:02:05.883232+00:00","timestamp_unix":1771056125.883232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:02:05.883260+00:00","timestamp_unix":1771056125.88326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:02:05.883246+00:00","timestamp_unix":1771056125.883246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:02:05.883151+00:00","timestamp_unix":1771056125.883151},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:02:05.883216+00:00","timestamp_unix":1771056125.883216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:02:11.857348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:02:11.858515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:02:19.921159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:02:19.922358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:02:27.985058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:02:27.986129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:02:35.886409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:02:35.885422+00:00","timestamp_unix":1771056155.885422}}} {"timestamp":"2026-02-14T10:02:35.886922","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:02:35.885450+00:00","timestamp_unix":1771056155.88545}}} {"timestamp":"2026-02-14T10:02:35.887230","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:02:35.885436+00:00","timestamp_unix":1771056155.885436}}} {"timestamp":"2026-02-14T10:02:35.887424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:02:35.885324+00:00","timestamp_unix":1771056155.885324}}} {"timestamp":"2026-02-14T10:02:35.887572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:02:35.885404+00:00","timestamp_unix":1771056155.885404}}} {"timestamp":"2026-02-14T10:02:35.917719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:02:35.888005+00:00","validation_timestamp_unix":1771056155.888005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:02:35.885422+00:00","timestamp_unix":1771056155.885422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:02:35.885450+00:00","timestamp_unix":1771056155.88545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:02:35.885436+00:00","timestamp_unix":1771056155.885436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:02:35.885324+00:00","timestamp_unix":1771056155.885324},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:02:35.885404+00:00","timestamp_unix":1771056155.885404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:02:36.052918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:02:36.053820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:02:44.113307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:02:44.114517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:02:52.177270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:02:52.177913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:03:00.241249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:03:00.242538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:03:05.887327","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:03:05.886444+00:00","timestamp_unix":1771056185.886444}}} {"timestamp":"2026-02-14T10:03:05.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-14T08:03:05.886471+00:00","timestamp_unix":1771056185.886471}}} {"timestamp":"2026-02-14T10:03:05.888103","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:03:05.886458+00:00","timestamp_unix":1771056185.886458}}} {"timestamp":"2026-02-14T10:03:05.888287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:03:05.886363+00:00","timestamp_unix":1771056185.886363}}} {"timestamp":"2026-02-14T10:03:05.888421","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:03:05.886429+00:00","timestamp_unix":1771056185.886429}}} {"timestamp":"2026-02-14T10:03:05.918142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:03:05.888887+00:00","validation_timestamp_unix":1771056185.888887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:03:05.886444+00:00","timestamp_unix":1771056185.886444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:03:05.886471+00:00","timestamp_unix":1771056185.886471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:03:05.886458+00:00","timestamp_unix":1771056185.886458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:03:05.886363+00:00","timestamp_unix":1771056185.886363},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:03:05.886429+00:00","timestamp_unix":1771056185.886429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:03:08.305144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:03:08.305976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:03:16.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-14T10:03:16.369684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:03:24.433427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:03:24.434474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:03:32.498316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:03:32.499131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:03:35.887413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:03:35.887000+00:00","timestamp_unix":1771056215.887}}} {"timestamp":"2026-02-14T10:03:35.887605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:03:35.887026+00:00","timestamp_unix":1771056215.887026}}} {"timestamp":"2026-02-14T10:03:35.887714","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:03:35.887013+00:00","timestamp_unix":1771056215.887013}}} {"timestamp":"2026-02-14T10:03:35.887804","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:03:35.886932+00:00","timestamp_unix":1771056215.886932}}} {"timestamp":"2026-02-14T10:03:35.887890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:03:35.886984+00:00","timestamp_unix":1771056215.886984}}} {"timestamp":"2026-02-14T10:03:35.912481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:03:35.888476+00:00","validation_timestamp_unix":1771056215.888476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:03:35.887000+00:00","timestamp_unix":1771056215.887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:03:35.887026+00:00","timestamp_unix":1771056215.887026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:03:35.887013+00:00","timestamp_unix":1771056215.887013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:03:35.886932+00:00","timestamp_unix":1771056215.886932},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:03:35.886984+00:00","timestamp_unix":1771056215.886984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:03:40.560867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:03:40.561468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:03:48.626444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:03:48.627364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:03:56.689055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:03:56.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-14T10:04:04.753258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:04:04.753878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:04:05.888789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:04:05.887800+00:00","timestamp_unix":1771056245.8878}}} {"timestamp":"2026-02-14T10:04:05.889105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:04:05.887827+00:00","timestamp_unix":1771056245.887827}}} {"timestamp":"2026-02-14T10:04:05.889276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:04:05.887813+00:00","timestamp_unix":1771056245.887813}}} {"timestamp":"2026-02-14T10:04:05.889474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:04:05.887733+00:00","timestamp_unix":1771056245.887733}}} {"timestamp":"2026-02-14T10:04:05.889627","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:04:05.887784+00:00","timestamp_unix":1771056245.887784}}} {"timestamp":"2026-02-14T10:04:05.918883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:04:05.890078+00:00","validation_timestamp_unix":1771056245.890078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:04:05.887800+00:00","timestamp_unix":1771056245.8878},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:04:05.887827+00:00","timestamp_unix":1771056245.887827},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:04:05.887813+00:00","timestamp_unix":1771056245.887813},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:04:05.887733+00:00","timestamp_unix":1771056245.887733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:04:05.887784+00:00","timestamp_unix":1771056245.887784}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:04:12.816861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:04:12.817524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:04:20.884830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:04:20.885432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:04:28.945286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:04:28.947310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:04:35.889516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:04:35.888993+00:00","timestamp_unix":1771056275.888993}}} {"timestamp":"2026-02-14T10:04:35.889744","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:04:35.889021+00:00","timestamp_unix":1771056275.889021}}} {"timestamp":"2026-02-14T10:04:35.889862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:04:35.889007+00:00","timestamp_unix":1771056275.889007}}} {"timestamp":"2026-02-14T10:04:35.889964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:04:35.888921+00:00","timestamp_unix":1771056275.888921}}} {"timestamp":"2026-02-14T10:04:35.890056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:04:35.888978+00:00","timestamp_unix":1771056275.888978}}} {"timestamp":"2026-02-14T10:04:35.917936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:04:35.890324+00:00","validation_timestamp_unix":1771056275.890324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:04:35.888993+00:00","timestamp_unix":1771056275.888993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:04:35.889021+00:00","timestamp_unix":1771056275.889021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:04:35.889007+00:00","timestamp_unix":1771056275.889007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:04:35.888921+00:00","timestamp_unix":1771056275.888921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:04:35.888978+00:00","timestamp_unix":1771056275.888978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:04:37.009092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:04:37.010034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:04:45.072998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:04:45.073910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:04:53.137240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:04:53.138794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:05:01.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-14T10:05:01.202875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:05:05.890169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:05:05.889613+00:00","timestamp_unix":1771056305.889613}}} {"timestamp":"2026-02-14T10:05:05.890422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:05:05.889640+00:00","timestamp_unix":1771056305.88964}}} {"timestamp":"2026-02-14T10:05:05.890547","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:05:05.889627+00:00","timestamp_unix":1771056305.889627}}} {"timestamp":"2026-02-14T10:05:05.890645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:05:05.889529+00:00","timestamp_unix":1771056305.889529}}} {"timestamp":"2026-02-14T10:05:05.890735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:05:05.889597+00:00","timestamp_unix":1771056305.889597}}} {"timestamp":"2026-02-14T10:05:05.922794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:05:05.891034+00:00","validation_timestamp_unix":1771056305.891034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:05:05.889613+00:00","timestamp_unix":1771056305.889613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:05:05.889640+00:00","timestamp_unix":1771056305.88964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:05:05.889627+00:00","timestamp_unix":1771056305.889627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:05:05.889529+00:00","timestamp_unix":1771056305.889529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:05:05.889597+00:00","timestamp_unix":1771056305.889597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:05:09.265252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:05:09.266196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:05:17.328935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:05:17.329680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:05:25.393417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:05:25.397022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:05:33.456946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:05:33.457774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:05:35.892624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:05:35.891896+00:00","timestamp_unix":1771056335.891896}}} {"timestamp":"2026-02-14T10:05:35.892901","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:05:35.891991+00:00","timestamp_unix":1771056335.891991}}} {"timestamp":"2026-02-14T10:05:35.893229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:05:35.891975+00:00","timestamp_unix":1771056335.891975}}} {"timestamp":"2026-02-14T10:05:35.893462","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:05:35.891804+00:00","timestamp_unix":1771056335.891804}}} {"timestamp":"2026-02-14T10:05:35.893597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:05:35.891878+00:00","timestamp_unix":1771056335.891878}}} {"timestamp":"2026-02-14T10:05:35.920694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:05:35.893958+00:00","validation_timestamp_unix":1771056335.893958,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:05:35.891896+00:00","timestamp_unix":1771056335.891896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:05:35.891991+00:00","timestamp_unix":1771056335.891991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:05:35.891975+00:00","timestamp_unix":1771056335.891975},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:05:35.891804+00:00","timestamp_unix":1771056335.891804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:05:35.891878+00:00","timestamp_unix":1771056335.891878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:05:41.525106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:05:41.525789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:05:49.585240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:05:49.586406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:05:57.648986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:05:57.650216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:06:05.713762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:06:05.714600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:06:05.893119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:06:05.892533+00:00","timestamp_unix":1771056365.892533}}} {"timestamp":"2026-02-14T10:06:05.893363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:06:05.892563+00:00","timestamp_unix":1771056365.892563}}} {"timestamp":"2026-02-14T10:06:05.893498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:06:05.892547+00:00","timestamp_unix":1771056365.892547}}} {"timestamp":"2026-02-14T10:06:05.893833","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:06:05.892446+00:00","timestamp_unix":1771056365.892446}}} {"timestamp":"2026-02-14T10:06:05.893990","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:06:05.892517+00:00","timestamp_unix":1771056365.892517}}} {"timestamp":"2026-02-14T10:06:05.927312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:06:05.894427+00:00","validation_timestamp_unix":1771056365.894427,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:06:05.892533+00:00","timestamp_unix":1771056365.892533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:06:05.892563+00:00","timestamp_unix":1771056365.892563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:06:05.892547+00:00","timestamp_unix":1771056365.892547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:06:05.892446+00:00","timestamp_unix":1771056365.892446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:06:05.892517+00:00","timestamp_unix":1771056365.892517}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:06:13.777239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:06:13.778814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:06:21.840895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:06:21.843323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:06:29.905423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:06:29.907060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:06:35.893138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:06:35.892816+00:00","timestamp_unix":1771056395.892816}}} {"timestamp":"2026-02-14T10:06:35.893322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:06:35.892843+00:00","timestamp_unix":1771056395.892843}}} {"timestamp":"2026-02-14T10:06:35.893413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:06:35.892830+00:00","timestamp_unix":1771056395.89283}}} {"timestamp":"2026-02-14T10:06:35.893497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:06:35.892753+00:00","timestamp_unix":1771056395.892753}}} {"timestamp":"2026-02-14T10:06:35.893574","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:06:35.892801+00:00","timestamp_unix":1771056395.892801}}} {"timestamp":"2026-02-14T10:06:35.918137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:06:35.893753+00:00","validation_timestamp_unix":1771056395.893753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:06:35.892816+00:00","timestamp_unix":1771056395.892816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:06:35.892843+00:00","timestamp_unix":1771056395.892843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:06:35.892830+00:00","timestamp_unix":1771056395.89283},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:06:35.892753+00:00","timestamp_unix":1771056395.892753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:06:35.892801+00:00","timestamp_unix":1771056395.892801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:06:37.969221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:06:37.970344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:06:46.032962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:06:46.033888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:06:54.096872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:06:54.097720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:07:02.161858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:07:02.166378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:07:05.894052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:07:05.893543+00:00","timestamp_unix":1771056425.893543}}} {"timestamp":"2026-02-14T10:07:05.894247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:07:05.893572+00:00","timestamp_unix":1771056425.893572}}} {"timestamp":"2026-02-14T10:07:05.894362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:07:05.893558+00:00","timestamp_unix":1771056425.893558}}} {"timestamp":"2026-02-14T10:07:05.894464","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:07:05.893457+00:00","timestamp_unix":1771056425.893457}}} {"timestamp":"2026-02-14T10:07:05.894555","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:07:05.893526+00:00","timestamp_unix":1771056425.893526}}} {"timestamp":"2026-02-14T10:07:05.923146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:07:05.894858+00:00","validation_timestamp_unix":1771056425.894858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:07:05.893543+00:00","timestamp_unix":1771056425.893543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:07:05.893572+00:00","timestamp_unix":1771056425.893572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:07:05.893558+00:00","timestamp_unix":1771056425.893558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:07:05.893457+00:00","timestamp_unix":1771056425.893457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:07:05.893526+00:00","timestamp_unix":1771056425.893526}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:07:10.225044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:07:10.225822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:07:18.310647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:07:18.311554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:07:26.385104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:07:26.385771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:07:34.453252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:07:34.454362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:07:35.895051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:07:35.894515+00:00","timestamp_unix":1771056455.894515}}} {"timestamp":"2026-02-14T10:07:35.895257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:07:35.894544+00:00","timestamp_unix":1771056455.894544}}} {"timestamp":"2026-02-14T10:07:35.895374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:07:35.894530+00:00","timestamp_unix":1771056455.89453}}} {"timestamp":"2026-02-14T10:07:35.895482","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:07:35.894395+00:00","timestamp_unix":1771056455.894395}}} {"timestamp":"2026-02-14T10:07:35.895591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:07:35.894499+00:00","timestamp_unix":1771056455.894499}}} {"timestamp":"2026-02-14T10:07:35.920474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:07:35.895885+00:00","validation_timestamp_unix":1771056455.895885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:07:35.894515+00:00","timestamp_unix":1771056455.894515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:07:35.894544+00:00","timestamp_unix":1771056455.894544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:07:35.894530+00:00","timestamp_unix":1771056455.89453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:07:35.894395+00:00","timestamp_unix":1771056455.894395},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:07:35.894499+00:00","timestamp_unix":1771056455.894499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:07:42.513194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:07:42.514228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:07:50.577131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:07:50.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-14T10:07:58.641801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:07:58.643130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:08:05.897951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:08:05.895837+00:00","timestamp_unix":1771056485.895837}}} {"timestamp":"2026-02-14T10:08:05.898263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:08:05.895867+00:00","timestamp_unix":1771056485.895867}}} {"timestamp":"2026-02-14T10:08:05.898551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:08:05.895852+00:00","timestamp_unix":1771056485.895852}}} {"timestamp":"2026-02-14T10:08:05.898727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:08:05.895752+00:00","timestamp_unix":1771056485.895752}}} {"timestamp":"2026-02-14T10:08:05.898831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:08:05.895819+00:00","timestamp_unix":1771056485.895819}}} {"timestamp":"2026-02-14T10:08:05.927217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:08:05.899208+00:00","validation_timestamp_unix":1771056485.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-14T08:08:05.895837+00:00","timestamp_unix":1771056485.895837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:08:05.895867+00:00","timestamp_unix":1771056485.895867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:08:05.895852+00:00","timestamp_unix":1771056485.895852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:08:05.895752+00:00","timestamp_unix":1771056485.895752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:08:05.895819+00:00","timestamp_unix":1771056485.895819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:08:06.705215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:08:06.707566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:08:14.769310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:08:14.770979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:08:22.833011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:08:22.834044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:08:30.897241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:08:30.897968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:08:35.897380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:08:35.896764+00:00","timestamp_unix":1771056515.896764}}} {"timestamp":"2026-02-14T10:08:35.897643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:08:35.896792+00:00","timestamp_unix":1771056515.896792}}} {"timestamp":"2026-02-14T10:08:35.897785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:08:35.896778+00:00","timestamp_unix":1771056515.896778}}} {"timestamp":"2026-02-14T10:08:35.897889","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:08:35.896664+00:00","timestamp_unix":1771056515.896664}}} {"timestamp":"2026-02-14T10:08:35.897987","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:08:35.896748+00:00","timestamp_unix":1771056515.896748}}} {"timestamp":"2026-02-14T10:08:35.922927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:08:35.898299+00:00","validation_timestamp_unix":1771056515.898299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:08:35.896764+00:00","timestamp_unix":1771056515.896764},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:08:35.896792+00:00","timestamp_unix":1771056515.896792},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:08:35.896778+00:00","timestamp_unix":1771056515.896778},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:08:35.896664+00:00","timestamp_unix":1771056515.896664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:08:35.896748+00:00","timestamp_unix":1771056515.896748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:08:38.993625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:08:38.995067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:08:47.057071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:08:47.059208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:08:55.121035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:08:55.121898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:09:03.184885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:09:03.185709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:09:05.897144","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:09:05.896812+00:00","timestamp_unix":1771056545.896812}}} {"timestamp":"2026-02-14T10:09:05.897301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:09:05.896839+00:00","timestamp_unix":1771056545.896839}}} {"timestamp":"2026-02-14T10:09:05.897408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:09:05.896826+00:00","timestamp_unix":1771056545.896826}}} {"timestamp":"2026-02-14T10:09:05.897503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:09:05.896751+00:00","timestamp_unix":1771056545.896751}}} {"timestamp":"2026-02-14T10:09:05.897591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:09:05.896796+00:00","timestamp_unix":1771056545.896796}}} {"timestamp":"2026-02-14T10:09:05.924492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:09:05.897815+00:00","validation_timestamp_unix":1771056545.897815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:09:05.896812+00:00","timestamp_unix":1771056545.896812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:09:05.896839+00:00","timestamp_unix":1771056545.896839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:09:05.896826+00:00","timestamp_unix":1771056545.896826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:09:05.896751+00:00","timestamp_unix":1771056545.896751},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:09:05.896796+00:00","timestamp_unix":1771056545.896796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:09:11.250124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:09:11.251583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:09:19.313867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:09:19.315096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:09:27.376921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:09:27.377551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:09:35.441114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:09:35.441911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:09:35.899185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:09:35.898326+00:00","timestamp_unix":1771056575.898326}}} {"timestamp":"2026-02-14T10:09:35.899485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:09:35.898356+00:00","timestamp_unix":1771056575.898356}}} {"timestamp":"2026-02-14T10:09:35.899707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:09:35.898341+00:00","timestamp_unix":1771056575.898341}}} {"timestamp":"2026-02-14T10:09:35.900015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:09:35.898238+00:00","timestamp_unix":1771056575.898238}}} {"timestamp":"2026-02-14T10:09:35.900252","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:09:35.898307+00:00","timestamp_unix":1771056575.898307}}} {"timestamp":"2026-02-14T10:09:35.925212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:09:35.900676+00:00","validation_timestamp_unix":1771056575.900676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:09:35.898326+00:00","timestamp_unix":1771056575.898326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:09:35.898356+00:00","timestamp_unix":1771056575.898356},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:09:35.898341+00:00","timestamp_unix":1771056575.898341},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:09:35.898238+00:00","timestamp_unix":1771056575.898238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:09:35.898307+00:00","timestamp_unix":1771056575.898307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:09:43.504842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:09:43.505499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:09:51.573156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:09:51.574366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:09:59.633264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:09:59.634300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:10:05.899997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:10:05.899353+00:00","timestamp_unix":1771056605.899353}}} {"timestamp":"2026-02-14T10:10:05.900306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:10:05.899381+00:00","timestamp_unix":1771056605.899381}}} {"timestamp":"2026-02-14T10:10:05.900468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:10:05.899367+00:00","timestamp_unix":1771056605.899367}}} {"timestamp":"2026-02-14T10:10:05.900579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:10:05.899260+00:00","timestamp_unix":1771056605.89926}}} {"timestamp":"2026-02-14T10:10:05.900685","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:10:05.899332+00:00","timestamp_unix":1771056605.899332}}} {"timestamp":"2026-02-14T10:10:05.972997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:10:05.901062+00:00","validation_timestamp_unix":1771056605.901062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:10:05.899353+00:00","timestamp_unix":1771056605.899353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:10:05.899381+00:00","timestamp_unix":1771056605.899381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:10:05.899367+00:00","timestamp_unix":1771056605.899367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:10:05.899260+00:00","timestamp_unix":1771056605.89926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:10:05.899332+00:00","timestamp_unix":1771056605.899332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:10:07.701516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:10:07.702909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:10:15.761035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:10:15.761725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:10:23.825502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:10:23.827259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:10:31.889004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:10:31.889629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:10:35.900697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:10:35.900346+00:00","timestamp_unix":1771056635.900346}}} {"timestamp":"2026-02-14T10:10:35.900862","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:10:35.900373+00:00","timestamp_unix":1771056635.900373}}} {"timestamp":"2026-02-14T10:10:35.900951","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:10:35.900360+00:00","timestamp_unix":1771056635.90036}}} {"timestamp":"2026-02-14T10:10:35.901032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:10:35.900277+00:00","timestamp_unix":1771056635.900277}}} {"timestamp":"2026-02-14T10:10:35.901107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:10:35.900331+00:00","timestamp_unix":1771056635.900331}}} {"timestamp":"2026-02-14T10:10:35.933421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:10:35.901286+00:00","validation_timestamp_unix":1771056635.901286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:10:35.900346+00:00","timestamp_unix":1771056635.900346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:10:35.900373+00:00","timestamp_unix":1771056635.900373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:10:35.900360+00:00","timestamp_unix":1771056635.90036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:10:35.900277+00:00","timestamp_unix":1771056635.900277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:10:35.900331+00:00","timestamp_unix":1771056635.900331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:10:39.952905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:10:39.953851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:10:48.016870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:10:48.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-14T10:10:56.082156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:10:56.082864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:11:04.145020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:11:04.146047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:11:05.901153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:11:05.900812+00:00","timestamp_unix":1771056665.900812}}} {"timestamp":"2026-02-14T10:11:05.901297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:11:05.900839+00:00","timestamp_unix":1771056665.900839}}} {"timestamp":"2026-02-14T10:11:05.901403","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:11:05.900826+00:00","timestamp_unix":1771056665.900826}}} {"timestamp":"2026-02-14T10:11:05.901517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:11:05.900750+00:00","timestamp_unix":1771056665.90075}}} {"timestamp":"2026-02-14T10:11:05.901672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:11:05.900797+00:00","timestamp_unix":1771056665.900797}}} {"timestamp":"2026-02-14T10:11:05.924617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:11:05.901954+00:00","validation_timestamp_unix":1771056665.901954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:11:05.900812+00:00","timestamp_unix":1771056665.900812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:11:05.900839+00:00","timestamp_unix":1771056665.900839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:11:05.900826+00:00","timestamp_unix":1771056665.900826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:11:05.900750+00:00","timestamp_unix":1771056665.90075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:11:05.900797+00:00","timestamp_unix":1771056665.900797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:11:12.209049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:11:12.209817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:11:20.272887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:11:20.273535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:11:28.337257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:11:28.338981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:11:35.901579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:11:35.901272+00:00","timestamp_unix":1771056695.901272}}} {"timestamp":"2026-02-14T10:11:35.901761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:11:35.901299+00:00","timestamp_unix":1771056695.901299}}} {"timestamp":"2026-02-14T10:11:35.901854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:11:35.901285+00:00","timestamp_unix":1771056695.901285}}} {"timestamp":"2026-02-14T10:11:35.901940","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:11:35.901205+00:00","timestamp_unix":1771056695.901205}}} {"timestamp":"2026-02-14T10:11:35.902021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:11:35.901257+00:00","timestamp_unix":1771056695.901257}}} {"timestamp":"2026-02-14T10:11:35.927214","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:11:35.902186+00:00","validation_timestamp_unix":1771056695.902186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:11:35.901272+00:00","timestamp_unix":1771056695.901272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:11:35.901299+00:00","timestamp_unix":1771056695.901299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:11:35.901285+00:00","timestamp_unix":1771056695.901285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:11:35.901205+00:00","timestamp_unix":1771056695.901205},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:11:35.901257+00:00","timestamp_unix":1771056695.901257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:11:36.400898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:11:36.401509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:11:44.464918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:11:44.465549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:11:52.532937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:11:52.533519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:12:00.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-14T10:12:00.595947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:12:05.902924","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:12:05.902272+00:00","timestamp_unix":1771056725.902272}}} {"timestamp":"2026-02-14T10:12:05.903162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:12:05.902300+00:00","timestamp_unix":1771056725.9023}}} {"timestamp":"2026-02-14T10:12:05.903331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:12:05.902286+00:00","timestamp_unix":1771056725.902286}}} {"timestamp":"2026-02-14T10:12:05.903436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:12:05.902182+00:00","timestamp_unix":1771056725.902182}}} {"timestamp":"2026-02-14T10:12:05.903529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:12:05.902254+00:00","timestamp_unix":1771056725.902254}}} {"timestamp":"2026-02-14T10:12:05.930399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:12:05.903817+00:00","validation_timestamp_unix":1771056725.903817,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:12:05.902272+00:00","timestamp_unix":1771056725.902272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:12:05.902300+00:00","timestamp_unix":1771056725.9023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:12:05.902286+00:00","timestamp_unix":1771056725.902286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:12:05.902182+00:00","timestamp_unix":1771056725.902182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:12:05.902254+00:00","timestamp_unix":1771056725.902254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:12:08.657665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:12:08.660537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:12:16.721095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:12:16.722068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:12:24.784958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:12:24.785643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:12:32.848973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:12:32.849663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:12:35.903945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:12:35.903403+00:00","timestamp_unix":1771056755.903403}}} {"timestamp":"2026-02-14T10:12:35.904283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:12:35.903431+00:00","timestamp_unix":1771056755.903431}}} {"timestamp":"2026-02-14T10:12:35.904556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:12:35.903417+00:00","timestamp_unix":1771056755.903417}}} {"timestamp":"2026-02-14T10:12:35.904770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:12:35.903326+00:00","timestamp_unix":1771056755.903326}}} {"timestamp":"2026-02-14T10:12:35.904917","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:12:35.903387+00:00","timestamp_unix":1771056755.903387}}} {"timestamp":"2026-02-14T10:12:35.934404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:12:35.905312+00:00","validation_timestamp_unix":1771056755.905312,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:12:35.903403+00:00","timestamp_unix":1771056755.903403},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:12:35.903431+00:00","timestamp_unix":1771056755.903431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:12:35.903417+00:00","timestamp_unix":1771056755.903417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:12:35.903326+00:00","timestamp_unix":1771056755.903326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:12:35.903387+00:00","timestamp_unix":1771056755.903387}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:12:40.913163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:12:40.914224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:12:48.977002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:12:48.978035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:12:57.040808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:12:57.041407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:13:05.105251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:13:05.106576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:13:05.904822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:13:05.904498+00:00","timestamp_unix":1771056785.904498}}} {"timestamp":"2026-02-14T10:13:05.904971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:13:05.904524+00:00","timestamp_unix":1771056785.904524}}} {"timestamp":"2026-02-14T10:13:05.905064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:13:05.904512+00:00","timestamp_unix":1771056785.904512}}} {"timestamp":"2026-02-14T10:13:05.905154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:13:05.904432+00:00","timestamp_unix":1771056785.904432}}} {"timestamp":"2026-02-14T10:13:05.905235","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:13:05.904482+00:00","timestamp_unix":1771056785.904482}}} {"timestamp":"2026-02-14T10:13:05.931275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:13:05.905408+00:00","validation_timestamp_unix":1771056785.905408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:13:05.904498+00:00","timestamp_unix":1771056785.904498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:13:05.904524+00:00","timestamp_unix":1771056785.904524},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:13:05.904512+00:00","timestamp_unix":1771056785.904512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:13:05.904432+00:00","timestamp_unix":1771056785.904432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:13:05.904482+00:00","timestamp_unix":1771056785.904482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:13:13.169128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:13:13.169757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:13:21.234168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:13:21.235262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:13:29.301031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:13:29.302096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:13:35.906561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:13:35.905788+00:00","timestamp_unix":1771056815.905788}}} {"timestamp":"2026-02-14T10:13:35.906919","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:13:35.905819+00:00","timestamp_unix":1771056815.905819}}} {"timestamp":"2026-02-14T10:13:35.907189","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:13:35.905805+00:00","timestamp_unix":1771056815.905805}}} {"timestamp":"2026-02-14T10:13:35.907492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:13:35.905632+00:00","timestamp_unix":1771056815.905632}}} {"timestamp":"2026-02-14T10:13:35.907989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:13:35.905706+00:00","timestamp_unix":1771056815.905706}}} {"timestamp":"2026-02-14T10:13:35.931653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:13:35.908550+00:00","validation_timestamp_unix":1771056815.90855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:13:35.905788+00:00","timestamp_unix":1771056815.905788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:13:35.905819+00:00","timestamp_unix":1771056815.905819},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:13:35.905805+00:00","timestamp_unix":1771056815.905805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:13:35.905632+00:00","timestamp_unix":1771056815.905632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:13:35.905706+00:00","timestamp_unix":1771056815.905706}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:13:37.361031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:13:37.361994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:13:45.425045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:13:45.425910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:13:53.489799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:13:53.490899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:14:01.553105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:14:01.554293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:14:05.906785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:14:05.906429+00:00","timestamp_unix":1771056845.906429}}} {"timestamp":"2026-02-14T10:14:05.906945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:14:05.906457+00:00","timestamp_unix":1771056845.906457}}} {"timestamp":"2026-02-14T10:14:05.907037","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:14:05.906443+00:00","timestamp_unix":1771056845.906443}}} {"timestamp":"2026-02-14T10:14:05.907123","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:14:05.906358+00:00","timestamp_unix":1771056845.906358}}} {"timestamp":"2026-02-14T10:14:05.907205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:14:05.906413+00:00","timestamp_unix":1771056845.906413}}} {"timestamp":"2026-02-14T10:14:05.932340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:14:05.907417+00:00","validation_timestamp_unix":1771056845.907417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:14:05.906429+00:00","timestamp_unix":1771056845.906429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:14:05.906457+00:00","timestamp_unix":1771056845.906457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:14:05.906443+00:00","timestamp_unix":1771056845.906443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:14:05.906358+00:00","timestamp_unix":1771056845.906358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:14:05.906413+00:00","timestamp_unix":1771056845.906413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:14:09.617432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:14:09.618523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:14:17.681615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:14:17.682723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:14:25.745151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:14:25.745804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:14:33.811720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:14:33.812819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:14:35.907502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:14:35.907174+00:00","timestamp_unix":1771056875.907174}}} {"timestamp":"2026-02-14T10:14:35.907678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:14:35.907202+00:00","timestamp_unix":1771056875.907202}}} {"timestamp":"2026-02-14T10:14:35.907773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:14:35.907188+00:00","timestamp_unix":1771056875.907188}}} {"timestamp":"2026-02-14T10:14:35.907857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:14:35.907109+00:00","timestamp_unix":1771056875.907109}}} {"timestamp":"2026-02-14T10:14:35.907994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:14:35.907159+00:00","timestamp_unix":1771056875.907159}}} {"timestamp":"2026-02-14T10:14:35.935525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:14:35.908196+00:00","validation_timestamp_unix":1771056875.908196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:14:35.907174+00:00","timestamp_unix":1771056875.907174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:14:35.907202+00:00","timestamp_unix":1771056875.907202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:14:35.907188+00:00","timestamp_unix":1771056875.907188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:14:35.907109+00:00","timestamp_unix":1771056875.907109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:14:35.907159+00:00","timestamp_unix":1771056875.907159}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:14:41.873263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:14:41.875127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:14:49.937230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:14:49.938386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:14:58.000937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:14:58.001779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:15:05.908768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:15:05.907634+00:00","timestamp_unix":1771056905.907634}}} {"timestamp":"2026-02-14T10:15:05.909242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:15:05.907684+00:00","timestamp_unix":1771056905.907684}}} {"timestamp":"2026-02-14T10:15:05.909632","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:15:05.907669+00:00","timestamp_unix":1771056905.907669}}} {"timestamp":"2026-02-14T10:15:05.910074","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:15:05.907564+00:00","timestamp_unix":1771056905.907564}}} {"timestamp":"2026-02-14T10:15:05.910426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:15:05.907618+00:00","timestamp_unix":1771056905.907618}}} {"timestamp":"2026-02-14T10:15:05.936944","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:15:05.911046+00:00","validation_timestamp_unix":1771056905.911046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:15:05.907634+00:00","timestamp_unix":1771056905.907634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:15:05.907684+00:00","timestamp_unix":1771056905.907684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:15:05.907669+00:00","timestamp_unix":1771056905.907669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:15:05.907564+00:00","timestamp_unix":1771056905.907564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:15:05.907618+00:00","timestamp_unix":1771056905.907618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:15:06.065690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:15:06.066892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:15:14.129479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:15:14.130710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:15:22.192990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:15:22.193995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:15:30.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-14T10:15:30.259237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:15:35.911456","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:15:35.910542+00:00","timestamp_unix":1771056935.910542}}} {"timestamp":"2026-02-14T10:15:35.911724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:15:35.910573+00:00","timestamp_unix":1771056935.910573}}} {"timestamp":"2026-02-14T10:15:35.911855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:15:35.910558+00:00","timestamp_unix":1771056935.910558}}} {"timestamp":"2026-02-14T10:15:35.912026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:15:35.910388+00:00","timestamp_unix":1771056935.910388}}} {"timestamp":"2026-02-14T10:15:35.912136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:15:35.910523+00:00","timestamp_unix":1771056935.910523}}} {"timestamp":"2026-02-14T10:15:35.934959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:15:35.912441+00:00","validation_timestamp_unix":1771056935.912441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:15:35.910542+00:00","timestamp_unix":1771056935.910542},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:15:35.910573+00:00","timestamp_unix":1771056935.910573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:15:35.910558+00:00","timestamp_unix":1771056935.910558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:15:35.910388+00:00","timestamp_unix":1771056935.910388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:15:35.910523+00:00","timestamp_unix":1771056935.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-14T10:15:38.321203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:15:38.322004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:15:46.388988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:15:46.389579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:15:54.448919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:15:54.449503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:16:02.513417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:16:02.514492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:16:05.911784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:16:05.911251+00:00","timestamp_unix":1771056965.911251}}} {"timestamp":"2026-02-14T10:16:05.912138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:16:05.911279+00:00","timestamp_unix":1771056965.911279}}} {"timestamp":"2026-02-14T10:16:05.912325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:16:05.911265+00:00","timestamp_unix":1771056965.911265}}} {"timestamp":"2026-02-14T10:16:05.912448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:16:05.911158+00:00","timestamp_unix":1771056965.911158}}} {"timestamp":"2026-02-14T10:16:05.912539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:16:05.911233+00:00","timestamp_unix":1771056965.911233}}} {"timestamp":"2026-02-14T10:16:05.940610","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:16:05.912891+00:00","validation_timestamp_unix":1771056965.912891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:16:05.911251+00:00","timestamp_unix":1771056965.911251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:16:05.911279+00:00","timestamp_unix":1771056965.911279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:16:05.911265+00:00","timestamp_unix":1771056965.911265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:16:05.911158+00:00","timestamp_unix":1771056965.911158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:16:05.911233+00:00","timestamp_unix":1771056965.911233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:16:10.577340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:16:10.578430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:16:18.640917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:16:18.641482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:16:26.709080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:16:26.709734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:16:34.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-14T10:16:34.769871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:16:35.912321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:16:35.911535+00:00","timestamp_unix":1771056995.911535}}} {"timestamp":"2026-02-14T10:16:35.912534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:16:35.911563+00:00","timestamp_unix":1771056995.911563}}} {"timestamp":"2026-02-14T10:16:35.912656","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:16:35.911549+00:00","timestamp_unix":1771056995.911549}}} {"timestamp":"2026-02-14T10:16:35.912754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:16:35.911448+00:00","timestamp_unix":1771056995.911448}}} {"timestamp":"2026-02-14T10:16:35.912848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:16:35.911519+00:00","timestamp_unix":1771056995.911519}}} {"timestamp":"2026-02-14T10:16:35.944391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:16:35.913184+00:00","validation_timestamp_unix":1771056995.913184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:16:35.911535+00:00","timestamp_unix":1771056995.911535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:16:35.911563+00:00","timestamp_unix":1771056995.911563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:16:35.911549+00:00","timestamp_unix":1771056995.911549},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:16:35.911448+00:00","timestamp_unix":1771056995.911448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:16:35.911519+00:00","timestamp_unix":1771056995.911519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:16:42.833203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:16:42.834249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:16:50.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-14T10:16:50.897972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:16:58.961729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:16:58.963472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:17:05.913402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:17:05.912811+00:00","timestamp_unix":1771057025.912811}}} {"timestamp":"2026-02-14T10:17:05.913662","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:17:05.912838+00:00","timestamp_unix":1771057025.912838}}} {"timestamp":"2026-02-14T10:17:05.913809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:17:05.912825+00:00","timestamp_unix":1771057025.912825}}} {"timestamp":"2026-02-14T10:17:05.913923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:17:05.912720+00:00","timestamp_unix":1771057025.91272}}} {"timestamp":"2026-02-14T10:17:05.914032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:17:05.912796+00:00","timestamp_unix":1771057025.912796}}} {"timestamp":"2026-02-14T10:17:05.943585","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:17:05.914334+00:00","validation_timestamp_unix":1771057025.914334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:17:05.912811+00:00","timestamp_unix":1771057025.912811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:17:05.912838+00:00","timestamp_unix":1771057025.912838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:17:05.912825+00:00","timestamp_unix":1771057025.912825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:17:05.912720+00:00","timestamp_unix":1771057025.91272},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:17:05.912796+00:00","timestamp_unix":1771057025.912796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:17:07.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-14T10:17:07.026562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:17:15.089053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:17:15.089957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:17:23.153095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:17:23.154730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:17:31.217102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:17:31.219590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:17:35.914187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:17:35.913601+00:00","timestamp_unix":1771057055.913601}}} {"timestamp":"2026-02-14T10:17:35.914495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:17:35.913629+00:00","timestamp_unix":1771057055.913629}}} {"timestamp":"2026-02-14T10:17:35.914742","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:17:35.913615+00:00","timestamp_unix":1771057055.913615}}} {"timestamp":"2026-02-14T10:17:35.914948","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:17:35.913518+00:00","timestamp_unix":1771057055.913518}}} {"timestamp":"2026-02-14T10:17:35.915060","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:17:35.913584+00:00","timestamp_unix":1771057055.913584}}} {"timestamp":"2026-02-14T10:17:35.938607","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:17:35.915403+00:00","validation_timestamp_unix":1771057055.915403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:17:35.913601+00:00","timestamp_unix":1771057055.913601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:17:35.913629+00:00","timestamp_unix":1771057055.913629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:17:35.913615+00:00","timestamp_unix":1771057055.913615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:17:35.913518+00:00","timestamp_unix":1771057055.913518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:17:35.913584+00:00","timestamp_unix":1771057055.913584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:17:39.281421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:17:39.282796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:17:47.345010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:17:47.347969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:17:55.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-14T10:17:55.410884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:18:03.472938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:18:03.473532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:18:05.916726","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:18:05.916185+00:00","timestamp_unix":1771057085.916185}}} {"timestamp":"2026-02-14T10:18:05.916934","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:18:05.916216+00:00","timestamp_unix":1771057085.916216}}} {"timestamp":"2026-02-14T10:18:05.917049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:18:05.916201+00:00","timestamp_unix":1771057085.916201}}} {"timestamp":"2026-02-14T10:18:05.917168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:18:05.914189+00:00","timestamp_unix":1771057085.914189}}} {"timestamp":"2026-02-14T10:18:05.917267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:18:05.916163+00:00","timestamp_unix":1771057085.916163}}} {"timestamp":"2026-02-14T10:18:05.945538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:18:05.917570+00:00","validation_timestamp_unix":1771057085.91757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:18:05.916185+00:00","timestamp_unix":1771057085.916185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:18:05.916216+00:00","timestamp_unix":1771057085.916216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:18:05.916201+00:00","timestamp_unix":1771057085.916201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:18:05.914189+00:00","timestamp_unix":1771057085.914189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:18:05.916163+00:00","timestamp_unix":1771057085.916163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:18:11.537355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:18:11.538196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:18:19.601270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:18:19.602540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:18:27.665277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:18:27.666049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:18:35.729003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:18:35.731348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:18:35.915548","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:18:35.915250+00:00","timestamp_unix":1771057115.91525}}} {"timestamp":"2026-02-14T10:18:35.915686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:18:35.915277+00:00","timestamp_unix":1771057115.915277}}} {"timestamp":"2026-02-14T10:18:35.915772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:18:35.915264+00:00","timestamp_unix":1771057115.915264}}} {"timestamp":"2026-02-14T10:18:35.915853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:18:35.915192+00:00","timestamp_unix":1771057115.915192}}} {"timestamp":"2026-02-14T10:18:35.915983","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:18:35.915234+00:00","timestamp_unix":1771057115.915234}}} {"timestamp":"2026-02-14T10:18:35.941487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:18:35.916264+00:00","validation_timestamp_unix":1771057115.916264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:18:35.915250+00:00","timestamp_unix":1771057115.91525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:18:35.915277+00:00","timestamp_unix":1771057115.915277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:18:35.915264+00:00","timestamp_unix":1771057115.915264},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:18:35.915192+00:00","timestamp_unix":1771057115.915192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:18:35.915234+00:00","timestamp_unix":1771057115.915234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:18:43.794560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:18:43.795498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:18:51.859842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:18:51.860686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:18:59.921122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:18:59.921950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:19:05.917183","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:19:05.916469+00:00","timestamp_unix":1771057145.916469}}} {"timestamp":"2026-02-14T10:19:05.917444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:19:05.916497+00:00","timestamp_unix":1771057145.916497}}} {"timestamp":"2026-02-14T10:19:05.917570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:19:05.916483+00:00","timestamp_unix":1771057145.916483}}} {"timestamp":"2026-02-14T10:19:05.917670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:19:05.916353+00:00","timestamp_unix":1771057145.916353}}} {"timestamp":"2026-02-14T10:19:05.917755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:19:05.916453+00:00","timestamp_unix":1771057145.916453}}} {"timestamp":"2026-02-14T10:19:05.945846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:19:05.918109+00:00","validation_timestamp_unix":1771057145.918109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:19:05.916469+00:00","timestamp_unix":1771057145.916469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:19:05.916497+00:00","timestamp_unix":1771057145.916497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:19:05.916483+00:00","timestamp_unix":1771057145.916483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:19:05.916353+00:00","timestamp_unix":1771057145.916353},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:19:05.916453+00:00","timestamp_unix":1771057145.916453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:19:07.984997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:19:07.985607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:19:16.049097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:19:16.049784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:19:24.112929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:19:24.113833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:19:32.178159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:19:32.179239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:19:35.918101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:19:35.917513+00:00","timestamp_unix":1771057175.917513}}} {"timestamp":"2026-02-14T10:19:35.918330","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:19:35.917541+00:00","timestamp_unix":1771057175.917541}}} {"timestamp":"2026-02-14T10:19:35.918475","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:19:35.917527+00:00","timestamp_unix":1771057175.917527}}} {"timestamp":"2026-02-14T10:19:35.918594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:19:35.917442+00:00","timestamp_unix":1771057175.917442}}} {"timestamp":"2026-02-14T10:19:35.918692","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:19:35.917498+00:00","timestamp_unix":1771057175.917498}}} {"timestamp":"2026-02-14T10:19:35.949497","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:19:35.919179+00:00","validation_timestamp_unix":1771057175.919179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:19:35.917513+00:00","timestamp_unix":1771057175.917513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:19:35.917541+00:00","timestamp_unix":1771057175.917541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:19:35.917527+00:00","timestamp_unix":1771057175.917527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:19:35.917442+00:00","timestamp_unix":1771057175.917442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:19:35.917498+00:00","timestamp_unix":1771057175.917498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:19:40.241937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:19:40.243648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:19:48.305163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:19:48.307501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:19:56.374475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:19:56.375700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:20:04.432995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:20:04.433794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:20:05.919086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:20:05.918662+00:00","timestamp_unix":1771057205.918662}}} {"timestamp":"2026-02-14T10:20:05.919324","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:20:05.918689+00:00","timestamp_unix":1771057205.918689}}} {"timestamp":"2026-02-14T10:20:05.919434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:20:05.918675+00:00","timestamp_unix":1771057205.918675}}} {"timestamp":"2026-02-14T10:20:05.919523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:20:05.918589+00:00","timestamp_unix":1771057205.918589}}} {"timestamp":"2026-02-14T10:20:05.919605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:20:05.918647+00:00","timestamp_unix":1771057205.918647}}} {"timestamp":"2026-02-14T10:20:05.949072","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:20:05.919848+00:00","validation_timestamp_unix":1771057205.919848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:20:05.918662+00:00","timestamp_unix":1771057205.918662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:20:05.918689+00:00","timestamp_unix":1771057205.918689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:20:05.918675+00:00","timestamp_unix":1771057205.918675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:20:05.918589+00:00","timestamp_unix":1771057205.918589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:20:05.918647+00:00","timestamp_unix":1771057205.918647}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:20:12.497120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:20:12.498577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:20:20.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-14T10:20:20.561518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:20:28.625351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:20:28.628540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:20:35.920428","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:20:35.919473+00:00","timestamp_unix":1771057235.919473}}} {"timestamp":"2026-02-14T10:20:35.920785","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:20:35.919501+00:00","timestamp_unix":1771057235.919501}}} {"timestamp":"2026-02-14T10:20:35.921057","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:20:35.919488+00:00","timestamp_unix":1771057235.919488}}} {"timestamp":"2026-02-14T10:20:35.921212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:20:35.919373+00:00","timestamp_unix":1771057235.919373}}} {"timestamp":"2026-02-14T10:20:35.921333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:20:35.919453+00:00","timestamp_unix":1771057235.919453}}} {"timestamp":"2026-02-14T10:20:35.945504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:20:35.921802+00:00","validation_timestamp_unix":1771057235.921802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:20:35.919473+00:00","timestamp_unix":1771057235.919473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:20:35.919501+00:00","timestamp_unix":1771057235.919501},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:20:35.919488+00:00","timestamp_unix":1771057235.919488},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:20:35.919373+00:00","timestamp_unix":1771057235.919373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:20:35.919453+00:00","timestamp_unix":1771057235.919453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:20:36.688861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:20:36.689479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:20:44.753327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:20:44.754304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:20:52.817257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:20:52.818408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:21:00.881070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:21:00.882030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:21:05.919761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:21:05.919426+00:00","timestamp_unix":1771057265.919426}}} {"timestamp":"2026-02-14T10:21:05.920089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:21:05.919453+00:00","timestamp_unix":1771057265.919453}}} {"timestamp":"2026-02-14T10:21:05.920227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:21:05.919440+00:00","timestamp_unix":1771057265.91944}}} {"timestamp":"2026-02-14T10:21:05.920331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:21:05.919364+00:00","timestamp_unix":1771057265.919364}}} {"timestamp":"2026-02-14T10:21:05.920427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:21:05.919410+00:00","timestamp_unix":1771057265.91941}}} {"timestamp":"2026-02-14T10:21:05.948537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:21:05.920718+00:00","validation_timestamp_unix":1771057265.920718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:21:05.919426+00:00","timestamp_unix":1771057265.919426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:21:05.919453+00:00","timestamp_unix":1771057265.919453},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:21:05.919440+00:00","timestamp_unix":1771057265.91944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:21:05.919364+00:00","timestamp_unix":1771057265.919364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:21:05.919410+00:00","timestamp_unix":1771057265.91941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:21: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-14T10:21:08.947145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:21:17.010069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:21:17.011420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:21:25.073089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:21:25.074124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:21:33.136949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:21:33.137740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:21:35.923018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:21:35.921646+00:00","timestamp_unix":1771057295.921646}}} {"timestamp":"2026-02-14T10:21:35.923207","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:21:35.922398+00:00","timestamp_unix":1771057295.922398}}} {"timestamp":"2026-02-14T10:21:35.923302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:21:35.921660+00:00","timestamp_unix":1771057295.92166}}} {"timestamp":"2026-02-14T10:21:35.924049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:21:35.921583+00:00","timestamp_unix":1771057295.921583}}} {"timestamp":"2026-02-14T10:21:35.924360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:21:35.921632+00:00","timestamp_unix":1771057295.921632}}} {"timestamp":"2026-02-14T10:21:35.955106","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:21:35.924974+00:00","validation_timestamp_unix":1771057295.924974,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:21:35.921646+00:00","timestamp_unix":1771057295.921646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:21:35.922398+00:00","timestamp_unix":1771057295.922398},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:21:35.921660+00:00","timestamp_unix":1771057295.92166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:21:35.921583+00:00","timestamp_unix":1771057295.921583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:21:35.921632+00:00","timestamp_unix":1771057295.921632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:21:41.200846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:21:41.202920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:21: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-14T10:21:49.266458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:21:57.328952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:21:57.329990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:22:05.393175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:22:05.394301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:22:05.923282","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:22:05.922636+00:00","timestamp_unix":1771057325.922636}}} {"timestamp":"2026-02-14T10:22:05.923512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:22:05.922666+00:00","timestamp_unix":1771057325.922666}}} {"timestamp":"2026-02-14T10:22:05.923629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:22:05.922651+00:00","timestamp_unix":1771057325.922651}}} {"timestamp":"2026-02-14T10:22:05.923730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:22:05.922529+00:00","timestamp_unix":1771057325.922529}}} {"timestamp":"2026-02-14T10:22:05.923824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:22:05.922618+00:00","timestamp_unix":1771057325.922618}}} {"timestamp":"2026-02-14T10:22:05.950262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:22:05.925445+00:00","validation_timestamp_unix":1771057325.925445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:22:05.922636+00:00","timestamp_unix":1771057325.922636},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:22:05.922666+00:00","timestamp_unix":1771057325.922666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:22:05.922651+00:00","timestamp_unix":1771057325.922651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:22:05.922529+00:00","timestamp_unix":1771057325.922529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:22:05.922618+00:00","timestamp_unix":1771057325.922618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:22:13.457436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:22:13.460424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:22:21.525050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:22:21.526603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:22:29.585100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:22:29.586131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:22:35.923699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:22:35.923228+00:00","timestamp_unix":1771057355.923228}}} {"timestamp":"2026-02-14T10:22:35.923976","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:22:35.923255+00:00","timestamp_unix":1771057355.923255}}} {"timestamp":"2026-02-14T10:22:35.924128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:22:35.923242+00:00","timestamp_unix":1771057355.923242}}} {"timestamp":"2026-02-14T10:22:35.924230","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:22:35.923150+00:00","timestamp_unix":1771057355.92315}}} {"timestamp":"2026-02-14T10:22:35.924334","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:22:35.923212+00:00","timestamp_unix":1771057355.923212}}} {"timestamp":"2026-02-14T10:22:35.949757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:22:35.924746+00:00","validation_timestamp_unix":1771057355.924746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:22:35.923228+00:00","timestamp_unix":1771057355.923228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:22:35.923255+00:00","timestamp_unix":1771057355.923255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:22:35.923242+00:00","timestamp_unix":1771057355.923242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:22:35.923150+00:00","timestamp_unix":1771057355.92315},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:22:35.923212+00:00","timestamp_unix":1771057355.923212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:22:37.648895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:22:37.649487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:22:45.716974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:22:45.718095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:22:53.777493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:22:53.778427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:23:01.841201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:23:01.842233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:23:05.924599","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:23:05.923778+00:00","timestamp_unix":1771057385.923778}}} {"timestamp":"2026-02-14T10:23:05.924872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:23:05.923809+00:00","timestamp_unix":1771057385.923809}}} {"timestamp":"2026-02-14T10:23:05.925015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:23:05.923794+00:00","timestamp_unix":1771057385.923794}}} {"timestamp":"2026-02-14T10:23:05.925124","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:23:05.923686+00:00","timestamp_unix":1771057385.923686}}} {"timestamp":"2026-02-14T10:23:05.925327","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:23:05.923760+00:00","timestamp_unix":1771057385.92376}}} {"timestamp":"2026-02-14T10:23:05.956499","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:23:05.925688+00:00","validation_timestamp_unix":1771057385.925688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:23:05.923778+00:00","timestamp_unix":1771057385.923778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:23:05.923809+00:00","timestamp_unix":1771057385.923809},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:23:05.923794+00:00","timestamp_unix":1771057385.923794},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:23:05.923686+00:00","timestamp_unix":1771057385.923686},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:23:05.923760+00:00","timestamp_unix":1771057385.92376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:23:09.905780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:23:09.907514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:23:17.969298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:23:17.971655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:23:26.033059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:23:26.033983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:23:34.100928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:23:34.101810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:23:35.924401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:23:35.923843+00:00","timestamp_unix":1771057415.923843}}} {"timestamp":"2026-02-14T10:23:35.924629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:23:35.923870+00:00","timestamp_unix":1771057415.92387}}} {"timestamp":"2026-02-14T10:23:35.924786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:23:35.923857+00:00","timestamp_unix":1771057415.923857}}} {"timestamp":"2026-02-14T10:23:35.924915","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:23:35.923783+00:00","timestamp_unix":1771057415.923783}}} {"timestamp":"2026-02-14T10:23:35.925041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:23:35.923829+00:00","timestamp_unix":1771057415.923829}}} {"timestamp":"2026-02-14T10:23:35.951966","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:23:35.925496+00:00","validation_timestamp_unix":1771057415.925496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:23:35.923843+00:00","timestamp_unix":1771057415.923843},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:23:35.923870+00:00","timestamp_unix":1771057415.92387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:23:35.923857+00:00","timestamp_unix":1771057415.923857},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:23:35.923783+00:00","timestamp_unix":1771057415.923783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:23:35.923829+00:00","timestamp_unix":1771057415.923829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:23:42.161297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:23:42.162304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:23:50.225222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:23:50.226578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:23:58.293254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:23:58.294349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:24:05.926080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:24:05.925465+00:00","timestamp_unix":1771057445.925465}}} {"timestamp":"2026-02-14T10:24:05.926276","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:24:05.925494+00:00","timestamp_unix":1771057445.925494}}} {"timestamp":"2026-02-14T10:24:05.926436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:24:05.925480+00:00","timestamp_unix":1771057445.92548}}} {"timestamp":"2026-02-14T10:24:05.926582","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:24:05.925372+00:00","timestamp_unix":1771057445.925372}}} {"timestamp":"2026-02-14T10:24:05.926690","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:24:05.925448+00:00","timestamp_unix":1771057445.925448}}} {"timestamp":"2026-02-14T10:24:05.958302","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:24:05.926969+00:00","validation_timestamp_unix":1771057445.926969,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:24:05.925465+00:00","timestamp_unix":1771057445.925465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:24:05.925494+00:00","timestamp_unix":1771057445.925494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:24:05.925480+00:00","timestamp_unix":1771057445.92548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:24:05.925372+00:00","timestamp_unix":1771057445.925372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:24:05.925448+00:00","timestamp_unix":1771057445.925448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:24:06.357447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:24:06.358358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:24:14.417540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:24:14.418788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:24:22.480788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:24:22.481412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:24:30.544896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:24:30.545551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:24:35.927718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:24:35.926959+00:00","timestamp_unix":1771057475.926959}}} {"timestamp":"2026-02-14T10:24:35.928161","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:24:35.926986+00:00","timestamp_unix":1771057475.926986}}} {"timestamp":"2026-02-14T10:24:35.928430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:24:35.926973+00:00","timestamp_unix":1771057475.926973}}} {"timestamp":"2026-02-14T10:24:35.928593","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:24:35.926881+00:00","timestamp_unix":1771057475.926881}}} {"timestamp":"2026-02-14T10:24:35.929184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:24:35.926944+00:00","timestamp_unix":1771057475.926944}}} {"timestamp":"2026-02-14T10:24:35.955426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:24:35.929566+00:00","validation_timestamp_unix":1771057475.929566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:24:35.926959+00:00","timestamp_unix":1771057475.926959},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:24:35.926986+00:00","timestamp_unix":1771057475.926986},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:24:35.926973+00:00","timestamp_unix":1771057475.926973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:24:35.926881+00:00","timestamp_unix":1771057475.926881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:24:35.926944+00:00","timestamp_unix":1771057475.926944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:24:38.609271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:24:38.610298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:24:46.672882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:24:46.673444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:24:54.737065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:24:54.737759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:25:02.801505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:25:02.802720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:25:05.928933","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:25:05.928389+00:00","timestamp_unix":1771057505.928389}}} {"timestamp":"2026-02-14T10:25:05.929164","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:25:05.928416+00:00","timestamp_unix":1771057505.928416}}} {"timestamp":"2026-02-14T10:25:05.929312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:25:05.928403+00:00","timestamp_unix":1771057505.928403}}} {"timestamp":"2026-02-14T10:25:05.929422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:25:05.928317+00:00","timestamp_unix":1771057505.928317}}} {"timestamp":"2026-02-14T10:25:05.929516","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:25:05.928373+00:00","timestamp_unix":1771057505.928373}}} {"timestamp":"2026-02-14T10:25:05.955893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:25:05.929800+00:00","validation_timestamp_unix":1771057505.9298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:25:05.928389+00:00","timestamp_unix":1771057505.928389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:25:05.928416+00:00","timestamp_unix":1771057505.928416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:25:05.928403+00:00","timestamp_unix":1771057505.928403},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:25:05.928317+00:00","timestamp_unix":1771057505.928317},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:25:05.928373+00:00","timestamp_unix":1771057505.928373}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:25:10.865123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:25:10.866072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:25:18.929232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:25:18.930579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:25:26.993498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:25:26.994527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:25:35.057251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:25:35.058275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:25:35.929755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:25:35.929422+00:00","timestamp_unix":1771057535.929422}}} {"timestamp":"2026-02-14T10:25:35.929916","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:25:35.929448+00:00","timestamp_unix":1771057535.929448}}} {"timestamp":"2026-02-14T10:25:35.930058","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:25:35.929436+00:00","timestamp_unix":1771057535.929436}}} {"timestamp":"2026-02-14T10:25:35.930141","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:25:35.929350+00:00","timestamp_unix":1771057535.92935}}} {"timestamp":"2026-02-14T10:25:35.930218","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:25:35.929406+00:00","timestamp_unix":1771057535.929406}}} {"timestamp":"2026-02-14T10:25:35.961157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:25:35.930389+00:00","validation_timestamp_unix":1771057535.930389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:25:35.929422+00:00","timestamp_unix":1771057535.929422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:25:35.929448+00:00","timestamp_unix":1771057535.929448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:25:35.929436+00:00","timestamp_unix":1771057535.929436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:25:35.929350+00:00","timestamp_unix":1771057535.92935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:25:35.929406+00:00","timestamp_unix":1771057535.929406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:25:43.121127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:25:43.121764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:25:51.185033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:25:51.185903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:25:59.249470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:25:59.250437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:26:05.931047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:26:05.930570+00:00","timestamp_unix":1771057565.93057}}} {"timestamp":"2026-02-14T10:26:05.931298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:26:05.930597+00:00","timestamp_unix":1771057565.930597}}} {"timestamp":"2026-02-14T10:26:05.931427","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:26:05.930583+00:00","timestamp_unix":1771057565.930583}}} {"timestamp":"2026-02-14T10:26:05.931535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:26:05.930493+00:00","timestamp_unix":1771057565.930493}}} {"timestamp":"2026-02-14T10:26:05.931632","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:26:05.930555+00:00","timestamp_unix":1771057565.930555}}} {"timestamp":"2026-02-14T10:26:05.960539","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:26:05.931978+00:00","validation_timestamp_unix":1771057565.931978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:26:05.930570+00:00","timestamp_unix":1771057565.93057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:26:05.930597+00:00","timestamp_unix":1771057565.930597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:26:05.930583+00:00","timestamp_unix":1771057565.930583},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:26:05.930493+00:00","timestamp_unix":1771057565.930493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:26:05.930555+00:00","timestamp_unix":1771057565.930555}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:26:07.312846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:26:07.313616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:26:15.380918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:26:15.381855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:26:23.440931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:26:23.441703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:26:31.504917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:26:31.506490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:26:35.931836","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:26:35.931538+00:00","timestamp_unix":1771057595.931538}}} {"timestamp":"2026-02-14T10:26:35.932060","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:26:35.931565+00:00","timestamp_unix":1771057595.931565}}} {"timestamp":"2026-02-14T10:26:35.932168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:26:35.931552+00:00","timestamp_unix":1771057595.931552}}} {"timestamp":"2026-02-14T10:26:35.932249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:26:35.931476+00:00","timestamp_unix":1771057595.931476}}} {"timestamp":"2026-02-14T10:26:35.932325","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:26:35.931523+00:00","timestamp_unix":1771057595.931523}}} {"timestamp":"2026-02-14T10:26:35.962166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:26:35.932537+00:00","validation_timestamp_unix":1771057595.932537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:26:35.931538+00:00","timestamp_unix":1771057595.931538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:26:35.931565+00:00","timestamp_unix":1771057595.931565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:26:35.931552+00:00","timestamp_unix":1771057595.931552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:26:35.931476+00:00","timestamp_unix":1771057595.931476},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:26:35.931523+00:00","timestamp_unix":1771057595.931523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:26:39.568860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:26:39.569723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:26:47.637186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:26:47.638015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:26:55.697083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:26:55.697729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:27:03.762980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:27:03.764535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:27:05.933897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:27:05.933214+00:00","timestamp_unix":1771057625.933214}}} {"timestamp":"2026-02-14T10:27:05.934151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:27:05.933242+00:00","timestamp_unix":1771057625.933242}}} {"timestamp":"2026-02-14T10:27:05.934311","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:27:05.933229+00:00","timestamp_unix":1771057625.933229}}} {"timestamp":"2026-02-14T10:27:05.934437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:27:05.933121+00:00","timestamp_unix":1771057625.933121}}} {"timestamp":"2026-02-14T10:27:05.934596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:27:05.933198+00:00","timestamp_unix":1771057625.933198}}} {"timestamp":"2026-02-14T10:27:05.960862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:27:05.934988+00:00","validation_timestamp_unix":1771057625.934988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:27:05.933214+00:00","timestamp_unix":1771057625.933214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:27:05.933242+00:00","timestamp_unix":1771057625.933242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:27:05.933229+00:00","timestamp_unix":1771057625.933229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:27:05.933121+00:00","timestamp_unix":1771057625.933121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:27:05.933198+00:00","timestamp_unix":1771057625.933198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:27:11.824847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:27:11.825491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:27:19.889081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:27:19.889712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:27:27.954073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:27:27.956088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:27:35.935468","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:27:35.934616+00:00","timestamp_unix":1771057655.934616}}} {"timestamp":"2026-02-14T10:27:35.935700","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:27:35.934647+00:00","timestamp_unix":1771057655.934647}}} {"timestamp":"2026-02-14T10:27:35.935821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:27:35.934631+00:00","timestamp_unix":1771057655.934631}}} {"timestamp":"2026-02-14T10:27:35.936093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:27:35.934493+00:00","timestamp_unix":1771057655.934493}}} {"timestamp":"2026-02-14T10:27:35.936287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:27:35.934599+00:00","timestamp_unix":1771057655.934599}}} {"timestamp":"2026-02-14T10:27:35.967837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:27:35.936659+00:00","validation_timestamp_unix":1771057655.936659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:27:35.934616+00:00","timestamp_unix":1771057655.934616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:27:35.934647+00:00","timestamp_unix":1771057655.934647},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:27:35.934631+00:00","timestamp_unix":1771057655.934631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:27:35.934493+00:00","timestamp_unix":1771057655.934493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:27:35.934599+00:00","timestamp_unix":1771057655.934599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:27:36.018093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:27:36.019293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:27:44.080803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:27:44.081341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:27:52.145396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:27:52.146498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:28:00.209436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:28:00.210546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:28:05.936190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:28:05.935748+00:00","timestamp_unix":1771057685.935748}}} {"timestamp":"2026-02-14T10:28:05.936450","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:28:05.935775+00:00","timestamp_unix":1771057685.935775}}} {"timestamp":"2026-02-14T10:28:05.936568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:28:05.935762+00:00","timestamp_unix":1771057685.935762}}} {"timestamp":"2026-02-14T10:28:05.936659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:28:05.935681+00:00","timestamp_unix":1771057685.935681}}} {"timestamp":"2026-02-14T10:28:05.936742","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:28:05.935733+00:00","timestamp_unix":1771057685.935733}}} {"timestamp":"2026-02-14T10:28:05.967097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:28:05.937028+00:00","validation_timestamp_unix":1771057685.937028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:28:05.935748+00:00","timestamp_unix":1771057685.935748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:28:05.935775+00:00","timestamp_unix":1771057685.935775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:28:05.935762+00:00","timestamp_unix":1771057685.935762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:28:05.935681+00:00","timestamp_unix":1771057685.935681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:28:05.935733+00:00","timestamp_unix":1771057685.935733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:28:08.273545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:28:08.274575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:28:16.337099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:28:16.338173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:28:24.401202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:28:24.402235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:28:32.465257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:28:32.466277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:28:35.937332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:28:35.936922+00:00","timestamp_unix":1771057715.936922}}} {"timestamp":"2026-02-14T10:28:35.937516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:28:35.936949+00:00","timestamp_unix":1771057715.936949}}} {"timestamp":"2026-02-14T10:28:35.937617","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:28:35.936936+00:00","timestamp_unix":1771057715.936936}}} {"timestamp":"2026-02-14T10:28:35.937705","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:28:35.936843+00:00","timestamp_unix":1771057715.936843}}} {"timestamp":"2026-02-14T10:28:35.937787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:28:35.936906+00:00","timestamp_unix":1771057715.936906}}} {"timestamp":"2026-02-14T10:28:35.964864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:28:35.938017+00:00","validation_timestamp_unix":1771057715.938017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:28:35.936922+00:00","timestamp_unix":1771057715.936922},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:28:35.936949+00:00","timestamp_unix":1771057715.936949},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:28:35.936936+00:00","timestamp_unix":1771057715.936936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:28:35.936843+00:00","timestamp_unix":1771057715.936843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:28:35.936906+00:00","timestamp_unix":1771057715.936906}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:28:40.529923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:28:40.531838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:28:48.593128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:28:48.594224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:28:56.656825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:28:56.657398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:29:04.721164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:29:04.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-14T10:29:05.938500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:29:05.937945+00:00","timestamp_unix":1771057745.937945}}} {"timestamp":"2026-02-14T10:29:05.938700","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:29:05.937973+00:00","timestamp_unix":1771057745.937973}}} {"timestamp":"2026-02-14T10:29:05.938813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:29:05.937959+00:00","timestamp_unix":1771057745.937959}}} {"timestamp":"2026-02-14T10:29:05.938915","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:29:05.937866+00:00","timestamp_unix":1771057745.937866}}} {"timestamp":"2026-02-14T10:29:05.939011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:29:05.937928+00:00","timestamp_unix":1771057745.937928}}} {"timestamp":"2026-02-14T10:29:05.969747","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:29:05.939295+00:00","validation_timestamp_unix":1771057745.939295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:29:05.937945+00:00","timestamp_unix":1771057745.937945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:29:05.937973+00:00","timestamp_unix":1771057745.937973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:29:05.937959+00:00","timestamp_unix":1771057745.937959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:29:05.937866+00:00","timestamp_unix":1771057745.937866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:29:05.937928+00:00","timestamp_unix":1771057745.937928}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:29:12.785230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:29:12.786193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:29:20.849105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:29:20.850475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:29:28.916827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:29:28.917794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:29:35.940492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:29:35.940010+00:00","timestamp_unix":1771057775.94001}}} {"timestamp":"2026-02-14T10:29:35.940686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:29:35.940038+00:00","timestamp_unix":1771057775.940038}}} {"timestamp":"2026-02-14T10:29:35.940793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:29:35.940024+00:00","timestamp_unix":1771057775.940024}}} {"timestamp":"2026-02-14T10:29:35.940926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:29:35.939880+00:00","timestamp_unix":1771057775.93988}}} {"timestamp":"2026-02-14T10:29:35.941019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:29:35.939993+00:00","timestamp_unix":1771057775.939993}}} {"timestamp":"2026-02-14T10:29:35.973353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:29:35.941269+00:00","validation_timestamp_unix":1771057775.941269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:29:35.940010+00:00","timestamp_unix":1771057775.94001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:29:35.940038+00:00","timestamp_unix":1771057775.940038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:29:35.940024+00:00","timestamp_unix":1771057775.940024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:29:35.939880+00:00","timestamp_unix":1771057775.93988},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:29:35.939993+00:00","timestamp_unix":1771057775.939993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:29:36.977520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:29:36.979386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:29:45.040868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:29:45.041764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:29:53.105113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:29:53.106035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:30:01.169065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:30:01.170377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:30:05.942076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:30:05.941262+00:00","timestamp_unix":1771057805.941262}}} {"timestamp":"2026-02-14T10:30:05.942358","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:30:05.941292+00:00","timestamp_unix":1771057805.941292}}} {"timestamp":"2026-02-14T10:30:05.942613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:30:05.941278+00:00","timestamp_unix":1771057805.941278}}} {"timestamp":"2026-02-14T10:30:05.942950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:30:05.941175+00:00","timestamp_unix":1771057805.941175}}} {"timestamp":"2026-02-14T10:30:05.943214","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:30:05.941245+00:00","timestamp_unix":1771057805.941245}}} {"timestamp":"2026-02-14T10:30:05.973506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:30:05.943762+00:00","validation_timestamp_unix":1771057805.943762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:30:05.941262+00:00","timestamp_unix":1771057805.941262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:30:05.941292+00:00","timestamp_unix":1771057805.941292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:30:05.941278+00:00","timestamp_unix":1771057805.941278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:30:05.941175+00:00","timestamp_unix":1771057805.941175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:30:05.941245+00:00","timestamp_unix":1771057805.941245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:30:09.232813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:30:09.233622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:30:17.297452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:30:17.298253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:30:25.361243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:30:25.362417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:30:33.424845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:30:33.425477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:30:35.943021","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:30:35.942241+00:00","timestamp_unix":1771057835.942241}}} {"timestamp":"2026-02-14T10:30:35.943273","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:30:35.942271+00:00","timestamp_unix":1771057835.942271}}} {"timestamp":"2026-02-14T10:30:35.943397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:30:35.942257+00:00","timestamp_unix":1771057835.942257}}} {"timestamp":"2026-02-14T10:30:35.943667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:30:35.942137+00:00","timestamp_unix":1771057835.942137}}} {"timestamp":"2026-02-14T10:30:35.943782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:30:35.942220+00:00","timestamp_unix":1771057835.94222}}} {"timestamp":"2026-02-14T10:30:35.974012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:30:35.944163+00:00","validation_timestamp_unix":1771057835.944163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:30:35.942241+00:00","timestamp_unix":1771057835.942241},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:30:35.942271+00:00","timestamp_unix":1771057835.942271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:30:35.942257+00:00","timestamp_unix":1771057835.942257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:30:35.942137+00:00","timestamp_unix":1771057835.942137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:30:35.942220+00:00","timestamp_unix":1771057835.94222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:30:41.493232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:30:41.494366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:30:49.553653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:30: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-14T10:30:57.618011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:30:57.619670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:31:05.681078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:31:05.682303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:31:05.945141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:31:05.944510+00:00","timestamp_unix":1771057865.94451}}} {"timestamp":"2026-02-14T10:31:05.945399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:31:05.944538+00:00","timestamp_unix":1771057865.944538}}} {"timestamp":"2026-02-14T10:31:05.945548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:31:05.944524+00:00","timestamp_unix":1771057865.944524}}} {"timestamp":"2026-02-14T10:31:05.945714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:31:05.944422+00:00","timestamp_unix":1771057865.944422}}} {"timestamp":"2026-02-14T10:31:05.945807","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:31:05.944493+00:00","timestamp_unix":1771057865.944493}}} {"timestamp":"2026-02-14T10:31:05.973789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:31:05.946124+00:00","validation_timestamp_unix":1771057865.946124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:31:05.944510+00:00","timestamp_unix":1771057865.94451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:31:05.944538+00:00","timestamp_unix":1771057865.944538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:31:05.944524+00:00","timestamp_unix":1771057865.944524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:31:05.944422+00:00","timestamp_unix":1771057865.944422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:31:05.944493+00:00","timestamp_unix":1771057865.944493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:31:13.748834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:31:13.749446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:31:21.808858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:31:21.809427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:31:29.873067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:31:29.873929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:31:35.948294","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:31:35.947377+00:00","timestamp_unix":1771057895.947377}}} {"timestamp":"2026-02-14T10:31:35.948653","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:31:35.947404+00:00","timestamp_unix":1771057895.947404}}} {"timestamp":"2026-02-14T10:31:35.948906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:31:35.947391+00:00","timestamp_unix":1771057895.947391}}} {"timestamp":"2026-02-14T10:31:35.949078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:31:35.947267+00:00","timestamp_unix":1771057895.947267}}} {"timestamp":"2026-02-14T10:31:35.949215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:31:35.947358+00:00","timestamp_unix":1771057895.947358}}} {"timestamp":"2026-02-14T10:31:35.975312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:31:35.949610+00:00","validation_timestamp_unix":1771057895.94961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:31:35.947377+00:00","timestamp_unix":1771057895.947377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:31:35.947404+00:00","timestamp_unix":1771057895.947404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:31:35.947391+00:00","timestamp_unix":1771057895.947391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:31:35.947267+00:00","timestamp_unix":1771057895.947267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:31:35.947358+00:00","timestamp_unix":1771057895.947358}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:31:37.937227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:31:37.938176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:31:46.002061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:31:46.003046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:31:54.069004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:31:54.069901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:32:02.129231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:32:02.129968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:32:05.948967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:32:05.948258+00:00","timestamp_unix":1771057925.948258}}} {"timestamp":"2026-02-14T10:32:05.949275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:32:05.948286+00:00","timestamp_unix":1771057925.948286}}} {"timestamp":"2026-02-14T10:32:05.949432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:32:05.948272+00:00","timestamp_unix":1771057925.948272}}} {"timestamp":"2026-02-14T10:32:05.949551","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:32:05.948172+00:00","timestamp_unix":1771057925.948172}}} {"timestamp":"2026-02-14T10:32:05.949655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:32:05.948242+00:00","timestamp_unix":1771057925.948242}}} {"timestamp":"2026-02-14T10:32:05.982171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:32:05.950054+00:00","validation_timestamp_unix":1771057925.950054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:32:05.948258+00:00","timestamp_unix":1771057925.948258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:32:05.948286+00:00","timestamp_unix":1771057925.948286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:32:05.948272+00:00","timestamp_unix":1771057925.948272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:32:05.948172+00:00","timestamp_unix":1771057925.948172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:32:05.948242+00:00","timestamp_unix":1771057925.948242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:32:10.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-14T10:32:10.193621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:32:18.261833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:32:18.262624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:32:26.321277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:32:26.322508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:32:34.385960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:32:34.387253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:32:35.951019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:32:35.950463+00:00","timestamp_unix":1771057955.950463}}} {"timestamp":"2026-02-14T10:32:35.951261","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:32:35.950491+00:00","timestamp_unix":1771057955.950491}}} {"timestamp":"2026-02-14T10:32:35.951407","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:32:35.950477+00:00","timestamp_unix":1771057955.950477}}} {"timestamp":"2026-02-14T10:32:35.951518","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:32:35.950382+00:00","timestamp_unix":1771057955.950382}}} {"timestamp":"2026-02-14T10:32:35.951609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:32:35.950447+00:00","timestamp_unix":1771057955.950447}}} {"timestamp":"2026-02-14T10:32:35.975781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:32:35.952205+00:00","validation_timestamp_unix":1771057955.952205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:32:35.950463+00:00","timestamp_unix":1771057955.950463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:32:35.950491+00:00","timestamp_unix":1771057955.950491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:32:35.950477+00:00","timestamp_unix":1771057955.950477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:32:35.950382+00:00","timestamp_unix":1771057955.950382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:32:35.950447+00:00","timestamp_unix":1771057955.950447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:32:42.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-14T10:32:42.449534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:32:50.513398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:32:50.514392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:32:58.580975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:32:58.581901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:33:05.953553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:33:05.952872+00:00","timestamp_unix":1771057985.952872}}} {"timestamp":"2026-02-14T10:33:05.953934","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:33:05.952901+00:00","timestamp_unix":1771057985.952901}}} {"timestamp":"2026-02-14T10:33:05.954172","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:33:05.952886+00:00","timestamp_unix":1771057985.952886}}} {"timestamp":"2026-02-14T10:33:05.954281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:33:05.952791+00:00","timestamp_unix":1771057985.952791}}} {"timestamp":"2026-02-14T10:33:05.954375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:33:05.952855+00:00","timestamp_unix":1771057985.952855}}} {"timestamp":"2026-02-14T10:33:05.982789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:33:05.954707+00:00","validation_timestamp_unix":1771057985.954707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:33:05.952872+00:00","timestamp_unix":1771057985.952872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:33:05.952901+00:00","timestamp_unix":1771057985.952901},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:33:05.952886+00:00","timestamp_unix":1771057985.952886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:33:05.952791+00:00","timestamp_unix":1771057985.952791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:33:05.952855+00:00","timestamp_unix":1771057985.952855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:33:06.640978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:33:06.642000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:33:14.709109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:33:14.709804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:33:22.769201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:33:22.770405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:33:30.833133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:33:30.834374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:33:35.953640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:33:35.953184+00:00","timestamp_unix":1771058015.953184}}} {"timestamp":"2026-02-14T10:33:35.953829","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:33:35.953212+00:00","timestamp_unix":1771058015.953212}}} {"timestamp":"2026-02-14T10:33:35.953980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:33:35.953198+00:00","timestamp_unix":1771058015.953198}}} {"timestamp":"2026-02-14T10:33:35.954086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:33:35.953116+00:00","timestamp_unix":1771058015.953116}}} {"timestamp":"2026-02-14T10:33:35.954197","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:33:35.953169+00:00","timestamp_unix":1771058015.953169}}} {"timestamp":"2026-02-14T10:33:35.983999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:33:35.954570+00:00","validation_timestamp_unix":1771058015.95457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:33:35.953184+00:00","timestamp_unix":1771058015.953184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:33:35.953212+00:00","timestamp_unix":1771058015.953212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:33:35.953198+00:00","timestamp_unix":1771058015.953198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:33:35.953116+00:00","timestamp_unix":1771058015.953116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:33:35.953169+00:00","timestamp_unix":1771058015.953169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:33:38.897348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:33:38.898763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:33:46.961190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:33:46.961937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:33:55.024921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:33:55.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-14T10:34:03.089204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:34:03.090693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:34:05.955007","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:34:05.954583+00:00","timestamp_unix":1771058045.954583}}} {"timestamp":"2026-02-14T10:34:05.955219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:34:05.954611+00:00","timestamp_unix":1771058045.954611}}} {"timestamp":"2026-02-14T10:34:05.955391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:34:05.954597+00:00","timestamp_unix":1771058045.954597}}} {"timestamp":"2026-02-14T10:34:05.955529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:34:05.954512+00:00","timestamp_unix":1771058045.954512}}} {"timestamp":"2026-02-14T10:34:05.955647","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:34:05.954567+00:00","timestamp_unix":1771058045.954567}}} {"timestamp":"2026-02-14T10:34:05.979617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:34:05.956031+00:00","validation_timestamp_unix":1771058045.956031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:34:05.954583+00:00","timestamp_unix":1771058045.954583},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:34:05.954611+00:00","timestamp_unix":1771058045.954611},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:34:05.954597+00:00","timestamp_unix":1771058045.954597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:34:05.954512+00:00","timestamp_unix":1771058045.954512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:34:05.954567+00:00","timestamp_unix":1771058045.954567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:34:11.153578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:34:11.154686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:34:19.220932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:34:19.221611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:34:27.281207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:34: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-14T10:34:35.345044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:34:35.346378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:34:35.956592","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:34:35.956153+00:00","timestamp_unix":1771058075.956153}}} {"timestamp":"2026-02-14T10:34:35.956759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:34:35.956181+00:00","timestamp_unix":1771058075.956181}}} {"timestamp":"2026-02-14T10:34:35.956853","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:34:35.956168+00:00","timestamp_unix":1771058075.956168}}} {"timestamp":"2026-02-14T10:34:35.956940","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:34:35.956079+00:00","timestamp_unix":1771058075.956079}}} {"timestamp":"2026-02-14T10:34:35.957020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:34:35.956138+00:00","timestamp_unix":1771058075.956138}}} {"timestamp":"2026-02-14T10:34:35.983269","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:34:35.957197+00:00","validation_timestamp_unix":1771058075.957197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:34:35.956153+00:00","timestamp_unix":1771058075.956153},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:34:35.956181+00:00","timestamp_unix":1771058075.956181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:34:35.956168+00:00","timestamp_unix":1771058075.956168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:34:35.956079+00:00","timestamp_unix":1771058075.956079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:34:35.956138+00:00","timestamp_unix":1771058075.956138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:34:43.409323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:34:43.410785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:34:51.472923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:34:51.473600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:34:59.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-14T10:34:59.537646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:35:05.958213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:35:05.957678+00:00","timestamp_unix":1771058105.957678}}} {"timestamp":"2026-02-14T10:35:05.958416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:35:05.957707+00:00","timestamp_unix":1771058105.957707}}} {"timestamp":"2026-02-14T10:35:05.958535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:35:05.957693+00:00","timestamp_unix":1771058105.957693}}} {"timestamp":"2026-02-14T10:35:05.958635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:35:05.957571+00:00","timestamp_unix":1771058105.957571}}} {"timestamp":"2026-02-14T10:35:05.958759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:35:05.957661+00:00","timestamp_unix":1771058105.957661}}} {"timestamp":"2026-02-14T10:35:05.986399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:35:05.959010+00:00","validation_timestamp_unix":1771058105.95901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:35:05.957678+00:00","timestamp_unix":1771058105.957678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:35:05.957707+00:00","timestamp_unix":1771058105.957707},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:35:05.957693+00:00","timestamp_unix":1771058105.957693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:35:05.957571+00:00","timestamp_unix":1771058105.957571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:35:05.957661+00:00","timestamp_unix":1771058105.957661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:35:07.601522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:35:07.602398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:35:15.669295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:35:15.670244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:35:23.733507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:35:23.734696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:35:31.793009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:35:31.794171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:35:35.959225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:35:35.958453+00:00","timestamp_unix":1771058135.958453}}} {"timestamp":"2026-02-14T10:35:35.959492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:35:35.958482+00:00","timestamp_unix":1771058135.958482}}} {"timestamp":"2026-02-14T10:35:35.959610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:35:35.958467+00:00","timestamp_unix":1771058135.958467}}} {"timestamp":"2026-02-14T10:35:35.959704","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:35:35.958341+00:00","timestamp_unix":1771058135.958341}}} {"timestamp":"2026-02-14T10:35:35.959791","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:35:35.958435+00:00","timestamp_unix":1771058135.958435}}} {"timestamp":"2026-02-14T10:35:35.985131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:35:35.960147+00:00","validation_timestamp_unix":1771058135.960147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:35:35.958453+00:00","timestamp_unix":1771058135.958453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:35:35.958482+00:00","timestamp_unix":1771058135.958482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:35:35.958467+00:00","timestamp_unix":1771058135.958467},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:35:35.958341+00:00","timestamp_unix":1771058135.958341},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:35:35.958435+00:00","timestamp_unix":1771058135.958435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:35:39.856871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:35:39.857955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:35:47.921129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:35:47.922043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:35:55.984987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:35:55.986002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:36:04.049699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:36:04.050530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:36:05.959129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:36:05.958608+00:00","timestamp_unix":1771058165.958608}}} {"timestamp":"2026-02-14T10:36:05.959352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:36:05.958637+00:00","timestamp_unix":1771058165.958637}}} {"timestamp":"2026-02-14T10:36:05.959458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:36:05.958622+00:00","timestamp_unix":1771058165.958622}}} {"timestamp":"2026-02-14T10:36:05.959550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:36:05.958526+00:00","timestamp_unix":1771058165.958526}}} {"timestamp":"2026-02-14T10:36:05.959635","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:36:05.958592+00:00","timestamp_unix":1771058165.958592}}} {"timestamp":"2026-02-14T10:36:05.987486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:36:05.959960+00:00","validation_timestamp_unix":1771058165.95996,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:36:05.958608+00:00","timestamp_unix":1771058165.958608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:36:05.958637+00:00","timestamp_unix":1771058165.958637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:36:05.958622+00:00","timestamp_unix":1771058165.958622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:36:05.958526+00:00","timestamp_unix":1771058165.958526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:36:05.958592+00:00","timestamp_unix":1771058165.958592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:36:12.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-14T10:36:12.114398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:36:20.177061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:36:20.178038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:36:28.241051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:36:28.242341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:36:35.960691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:36:35.960086+00:00","timestamp_unix":1771058195.960086}}} {"timestamp":"2026-02-14T10:36:35.960936","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:36:35.960114+00:00","timestamp_unix":1771058195.960114}}} {"timestamp":"2026-02-14T10:36:35.961247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:36:35.960101+00:00","timestamp_unix":1771058195.960101}}} {"timestamp":"2026-02-14T10:36:35.961462","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:36:35.959995+00:00","timestamp_unix":1771058195.959995}}} {"timestamp":"2026-02-14T10:36:35.961589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:36:35.960071+00:00","timestamp_unix":1771058195.960071}}} {"timestamp":"2026-02-14T10:36:35.995282","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:36:35.961929+00:00","validation_timestamp_unix":1771058195.961929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:36:35.960086+00:00","timestamp_unix":1771058195.960086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:36:35.960114+00:00","timestamp_unix":1771058195.960114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:36:35.960101+00:00","timestamp_unix":1771058195.960101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:36:35.959995+00:00","timestamp_unix":1771058195.959995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:36:35.960071+00:00","timestamp_unix":1771058195.960071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:36:36.305671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:36:36.306891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:36:44.369581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:36:44.370690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:36:52.432978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:36:52.433914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:37:00.497940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:37:00.499217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:37:05.961870","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:37:05.961172+00:00","timestamp_unix":1771058225.961172}}} {"timestamp":"2026-02-14T10:37:05.962153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:37:05.961199+00:00","timestamp_unix":1771058225.961199}}} {"timestamp":"2026-02-14T10:37:05.962362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:37:05.961185+00:00","timestamp_unix":1771058225.961185}}} {"timestamp":"2026-02-14T10:37:05.962511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:37:05.961067+00:00","timestamp_unix":1771058225.961067}}} {"timestamp":"2026-02-14T10:37:05.962632","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:37:05.961154+00:00","timestamp_unix":1771058225.961154}}} {"timestamp":"2026-02-14T10:37:05.990294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:37:05.963015+00:00","validation_timestamp_unix":1771058225.963015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:37:05.961172+00:00","timestamp_unix":1771058225.961172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:37:05.961199+00:00","timestamp_unix":1771058225.961199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:37:05.961185+00:00","timestamp_unix":1771058225.961185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:37:05.961067+00:00","timestamp_unix":1771058225.961067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:37:05.961154+00:00","timestamp_unix":1771058225.961154}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:37:08.561257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:37:08.562412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:37:16.624825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:37:16.625392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:37:24.688960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:37:24.690118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:37:32.753133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:37:32.754488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:37:35.961778","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:37:35.961349+00:00","timestamp_unix":1771058255.961349}}} {"timestamp":"2026-02-14T10:37:35.961960","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:37:35.961375+00:00","timestamp_unix":1771058255.961375}}} {"timestamp":"2026-02-14T10:37:35.962103","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:37:35.961363+00:00","timestamp_unix":1771058255.961363}}} {"timestamp":"2026-02-14T10:37:35.962200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:37:35.961281+00:00","timestamp_unix":1771058255.961281}}} {"timestamp":"2026-02-14T10:37:35.962284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:37:35.961333+00:00","timestamp_unix":1771058255.961333}}} {"timestamp":"2026-02-14T10:37:35.990948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:37:35.962543+00:00","validation_timestamp_unix":1771058255.962543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:37:35.961349+00:00","timestamp_unix":1771058255.961349},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:37:35.961375+00:00","timestamp_unix":1771058255.961375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:37:35.961363+00:00","timestamp_unix":1771058255.961363},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:37:35.961281+00:00","timestamp_unix":1771058255.961281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:37:35.961333+00:00","timestamp_unix":1771058255.961333}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:37:40.817243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:37:40.818743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:37:48.881318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:37:48.882353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:37:56.949127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:37:56.950159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:38:05.008961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:38:05.009531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:38:05.963530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:38:05.962699+00:00","timestamp_unix":1771058285.962699}}} {"timestamp":"2026-02-14T10:38:05.963881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:38:05.962727+00:00","timestamp_unix":1771058285.962727}}} {"timestamp":"2026-02-14T10:38:05.964233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:38:05.962713+00:00","timestamp_unix":1771058285.962713}}} {"timestamp":"2026-02-14T10:38:05.964393","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:38:05.962606+00:00","timestamp_unix":1771058285.962606}}} {"timestamp":"2026-02-14T10:38:05.964509","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:38:05.962682+00:00","timestamp_unix":1771058285.962682}}} {"timestamp":"2026-02-14T10:38:05.991634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:38:05.964937+00:00","validation_timestamp_unix":1771058285.964937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:38:05.962699+00:00","timestamp_unix":1771058285.962699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:38:05.962727+00:00","timestamp_unix":1771058285.962727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:38:05.962713+00:00","timestamp_unix":1771058285.962713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:38:05.962606+00:00","timestamp_unix":1771058285.962606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:38:05.962682+00:00","timestamp_unix":1771058285.962682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:38:13.072813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:38:13.073571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:38:21.136897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:38:21.138044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:38:29.201260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:38:29.202586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:38:35.964964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:38:35.964310+00:00","timestamp_unix":1771058315.96431}}} {"timestamp":"2026-02-14T10:38:35.965212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:38:35.964338+00:00","timestamp_unix":1771058315.964338}}} {"timestamp":"2026-02-14T10:38:35.965363","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:38:35.964324+00:00","timestamp_unix":1771058315.964324}}} {"timestamp":"2026-02-14T10:38:35.965486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:38:35.964211+00:00","timestamp_unix":1771058315.964211}}} {"timestamp":"2026-02-14T10:38:35.965585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:38:35.964293+00:00","timestamp_unix":1771058315.964293}}} {"timestamp":"2026-02-14T10:38:35.990961","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:38:35.965924+00:00","validation_timestamp_unix":1771058315.965924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:38:35.964310+00:00","timestamp_unix":1771058315.96431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:38:35.964338+00:00","timestamp_unix":1771058315.964338},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:38:35.964324+00:00","timestamp_unix":1771058315.964324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:38:35.964211+00:00","timestamp_unix":1771058315.964211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:38:35.964293+00:00","timestamp_unix":1771058315.964293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:38:37.264863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:38:37.265853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:38:45.329095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:38:45.329957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:38:53.393041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:38:53.393979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:39:01.457868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:39:01.458883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:39:05.965780","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:39:05.965247+00:00","timestamp_unix":1771058345.965247}}} {"timestamp":"2026-02-14T10:39:05.965986","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:39:05.965275+00:00","timestamp_unix":1771058345.965275}}} {"timestamp":"2026-02-14T10:39:05.966114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:39:05.965261+00:00","timestamp_unix":1771058345.965261}}} {"timestamp":"2026-02-14T10:39:05.966218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:39:05.965156+00:00","timestamp_unix":1771058345.965156}}} {"timestamp":"2026-02-14T10:39:05.966361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:39:05.965230+00:00","timestamp_unix":1771058345.96523}}} {"timestamp":"2026-02-14T10:39:05.993429","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:39:05.966672+00:00","validation_timestamp_unix":1771058345.966672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:39:05.965247+00:00","timestamp_unix":1771058345.965247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:39:05.965275+00:00","timestamp_unix":1771058345.965275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:39:05.965261+00:00","timestamp_unix":1771058345.965261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:39:05.965156+00:00","timestamp_unix":1771058345.965156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:39:05.965230+00:00","timestamp_unix":1771058345.96523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:39:09.520886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:39:09.521675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:39:17.585060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:39:17.589759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:39:25.648861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:39:25.649604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:39:33.714828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:39:33.715609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:39:35.966762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:39:35.966103+00:00","timestamp_unix":1771058375.966103}}} {"timestamp":"2026-02-14T10:39:35.967033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:39:35.966149+00:00","timestamp_unix":1771058375.966149}}} {"timestamp":"2026-02-14T10:39:35.967206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:39:35.966127+00:00","timestamp_unix":1771058375.966127}}} {"timestamp":"2026-02-14T10:39:35.967368","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:39:35.965999+00:00","timestamp_unix":1771058375.965999}}} {"timestamp":"2026-02-14T10:39:35.967513","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:39:35.966076+00:00","timestamp_unix":1771058375.966076}}} {"timestamp":"2026-02-14T10:39:36.000948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:39:35.968149+00:00","validation_timestamp_unix":1771058375.968149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:39:35.966103+00:00","timestamp_unix":1771058375.966103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:39:35.966149+00:00","timestamp_unix":1771058375.966149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:39:35.966127+00:00","timestamp_unix":1771058375.966127},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:39:35.965999+00:00","timestamp_unix":1771058375.965999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:39:35.966076+00:00","timestamp_unix":1771058375.966076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:39:41.777015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:39:41.777793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:39:49.842262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:39:49.843225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:39:57.905185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:39:57.906443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:40:05.967555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:40:05.966931+00:00","timestamp_unix":1771058405.966931}}} {"timestamp":"2026-02-14T10:40:05.967858","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:40:05.966958+00:00","timestamp_unix":1771058405.966958}}} {"timestamp":"2026-02-14T10:40:05.968094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:40:05.966944+00:00","timestamp_unix":1771058405.966944}}} {"timestamp":"2026-02-14T10:40:05.968202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:40:05.966841+00:00","timestamp_unix":1771058405.966841}}} {"timestamp":"2026-02-14T10:40:05.968289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:40:05.966914+00:00","timestamp_unix":1771058405.966914}}} {"timestamp":"2026-02-14T10:40:05.999530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:40:05.968622+00:00","validation_timestamp_unix":1771058405.968622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:40:05.966931+00:00","timestamp_unix":1771058405.966931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:40:05.966958+00:00","timestamp_unix":1771058405.966958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:40:05.966944+00:00","timestamp_unix":1771058405.966944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:40:05.966841+00:00","timestamp_unix":1771058405.966841},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:40:05.966914+00:00","timestamp_unix":1771058405.966914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:40:06.001324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:40:06.002659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:40:14.068886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:40:14.069708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:40:22.128956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:40:22.129830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:40:30.197299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:40:30.198397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:40:35.968074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:40:35.967677+00:00","timestamp_unix":1771058435.967677}}} {"timestamp":"2026-02-14T10:40:35.968300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:40:35.967705+00:00","timestamp_unix":1771058435.967705}}} {"timestamp":"2026-02-14T10:40:35.968420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:40:35.967691+00:00","timestamp_unix":1771058435.967691}}} {"timestamp":"2026-02-14T10:40:35.968512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:40:35.967612+00:00","timestamp_unix":1771058435.967612}}} {"timestamp":"2026-02-14T10:40:35.968596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:40:35.967662+00:00","timestamp_unix":1771058435.967662}}} {"timestamp":"2026-02-14T10:40:35.997150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:40:35.968946+00:00","validation_timestamp_unix":1771058435.968946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:40:35.967677+00:00","timestamp_unix":1771058435.967677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:40:35.967705+00:00","timestamp_unix":1771058435.967705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:40:35.967691+00:00","timestamp_unix":1771058435.967691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:40:35.967612+00:00","timestamp_unix":1771058435.967612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:40:35.967662+00:00","timestamp_unix":1771058435.967662}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:40:38.257114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:40:38.258078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:40:46.327481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:40:46.328634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:40:54.385193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:40:54.386265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:41:02.449065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:41:02.449695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:41:05.969580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:41:05.969057+00:00","timestamp_unix":1771058465.969057}}} {"timestamp":"2026-02-14T10:41:05.969814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:41:05.969085+00:00","timestamp_unix":1771058465.969085}}} {"timestamp":"2026-02-14T10:41:05.969949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:41:05.969071+00:00","timestamp_unix":1771058465.969071}}} {"timestamp":"2026-02-14T10:41:05.970046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:41:05.968972+00:00","timestamp_unix":1771058465.968972}}} {"timestamp":"2026-02-14T10:41:05.970130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:41:05.969041+00:00","timestamp_unix":1771058465.969041}}} {"timestamp":"2026-02-14T10:41:06.003169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:41:05.970439+00:00","validation_timestamp_unix":1771058465.970439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:41:05.969057+00:00","timestamp_unix":1771058465.969057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:41:05.969085+00:00","timestamp_unix":1771058465.969085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:41:05.969071+00:00","timestamp_unix":1771058465.969071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:41:05.968972+00:00","timestamp_unix":1771058465.968972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:41:05.969041+00:00","timestamp_unix":1771058465.969041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:41:10.512980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:41:10.513938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:41:18.576990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:41:18.579624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:41:26.641786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:41:26.643012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:41:34.705246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:41:34.707208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:41:35.969831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:41:35.969441+00:00","timestamp_unix":1771058495.969441}}} {"timestamp":"2026-02-14T10:41:35.970010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:41:35.969469+00:00","timestamp_unix":1771058495.969469}}} {"timestamp":"2026-02-14T10:41:35.970158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:41:35.969455+00:00","timestamp_unix":1771058495.969455}}} {"timestamp":"2026-02-14T10:41:35.970251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:41:35.969373+00:00","timestamp_unix":1771058495.969373}}} {"timestamp":"2026-02-14T10:41:35.970334","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:41:35.969426+00:00","timestamp_unix":1771058495.969426}}} {"timestamp":"2026-02-14T10:41:35.999789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:41:35.970550+00:00","validation_timestamp_unix":1771058495.97055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:41:35.969441+00:00","timestamp_unix":1771058495.969441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:41:35.969469+00:00","timestamp_unix":1771058495.969469},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:41:35.969455+00:00","timestamp_unix":1771058495.969455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:41:35.969373+00:00","timestamp_unix":1771058495.969373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:41:35.969426+00:00","timestamp_unix":1771058495.969426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:41:42.773412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:41:42.774768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:41:50.833400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:41:50.834561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:41:58.897685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:41:58.898497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:42:05.972745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:42:05.972016+00:00","timestamp_unix":1771058525.972016}}} {"timestamp":"2026-02-14T10:42:05.973048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:42:05.972046+00:00","timestamp_unix":1771058525.972046}}} {"timestamp":"2026-02-14T10:42:05.973196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:42:05.972032+00:00","timestamp_unix":1771058525.972032}}} {"timestamp":"2026-02-14T10:42:05.973298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:42:05.971828+00:00","timestamp_unix":1771058525.971828}}} {"timestamp":"2026-02-14T10:42:05.973390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:42:05.971983+00:00","timestamp_unix":1771058525.971983}}} {"timestamp":"2026-02-14T10:42:06.008952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:42:05.973863+00:00","validation_timestamp_unix":1771058525.973863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:42:05.972016+00:00","timestamp_unix":1771058525.972016},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:42:05.972046+00:00","timestamp_unix":1771058525.972046},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:42:05.972032+00:00","timestamp_unix":1771058525.972032},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:42:05.971828+00:00","timestamp_unix":1771058525.971828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:42:05.971983+00:00","timestamp_unix":1771058525.971983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:42:06.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-14T10:42:06.962111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:42:15.025092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:42:15.025986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:42:23.089023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:42:23.090149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:42:31.156974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:42:31.157852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:42:35.973507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:42:35.972535+00:00","timestamp_unix":1771058555.972535}}} {"timestamp":"2026-02-14T10:42:35.973797","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:42:35.972565+00:00","timestamp_unix":1771058555.972565}}} {"timestamp":"2026-02-14T10:42:35.973965","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:42:35.972550+00:00","timestamp_unix":1771058555.97255}}} {"timestamp":"2026-02-14T10:42:35.974149","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:42:35.972435+00:00","timestamp_unix":1771058555.972435}}} {"timestamp":"2026-02-14T10:42:35.974324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:42:35.972516+00:00","timestamp_unix":1771058555.972516}}} {"timestamp":"2026-02-14T10:42:36.003759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:42:35.975319+00:00","validation_timestamp_unix":1771058555.975319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:42:35.972535+00:00","timestamp_unix":1771058555.972535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:42:35.972565+00:00","timestamp_unix":1771058555.972565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:42:35.972550+00:00","timestamp_unix":1771058555.97255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:42:35.972435+00:00","timestamp_unix":1771058555.972435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:42:35.972516+00:00","timestamp_unix":1771058555.972516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:42:39.221152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:42:39.222340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:42:47.281414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:42:47.282532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:42:55.349618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:42:55.350521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:43:03.409459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:43:03.410635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:43:05.974498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:43:05.973666+00:00","timestamp_unix":1771058585.973666}}} {"timestamp":"2026-02-14T10:43:05.974767","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:43:05.973698+00:00","timestamp_unix":1771058585.973698}}} {"timestamp":"2026-02-14T10:43:05.974881","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:43:05.973683+00:00","timestamp_unix":1771058585.973683}}} {"timestamp":"2026-02-14T10:43:05.975038","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:43:05.973496+00:00","timestamp_unix":1771058585.973496}}} {"timestamp":"2026-02-14T10:43:05.975125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:43:05.973642+00:00","timestamp_unix":1771058585.973642}}} {"timestamp":"2026-02-14T10:43:06.006838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:43:05.975405+00:00","validation_timestamp_unix":1771058585.975405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:43:05.973666+00:00","timestamp_unix":1771058585.973666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:43:05.973698+00:00","timestamp_unix":1771058585.973698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:43:05.973683+00:00","timestamp_unix":1771058585.973683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:43:05.973496+00:00","timestamp_unix":1771058585.973496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:43:05.973642+00:00","timestamp_unix":1771058585.973642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:43:11.473039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:43:11.473980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:43:19.537715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:43:19.538785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:43:27.603545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:43:27.605688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:43:35.665226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:43:35.666311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:43:35.974825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:43:35.974321+00:00","timestamp_unix":1771058615.974321}}} {"timestamp":"2026-02-14T10:43:35.975002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:43:35.974348+00:00","timestamp_unix":1771058615.974348}}} {"timestamp":"2026-02-14T10:43:35.975113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:43:35.974335+00:00","timestamp_unix":1771058615.974335}}} {"timestamp":"2026-02-14T10:43:35.975210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:43:35.974253+00:00","timestamp_unix":1771058615.974253}}} {"timestamp":"2026-02-14T10:43:35.975304","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:43:35.974306+00:00","timestamp_unix":1771058615.974306}}} {"timestamp":"2026-02-14T10:43:36.004802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:43:35.975544+00:00","validation_timestamp_unix":1771058615.975544,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:43:35.974321+00:00","timestamp_unix":1771058615.974321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:43:35.974348+00:00","timestamp_unix":1771058615.974348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:43:35.974335+00:00","timestamp_unix":1771058615.974335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:43:35.974253+00:00","timestamp_unix":1771058615.974253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:43:35.974306+00:00","timestamp_unix":1771058615.974306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:43:43.729928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:43:43.731626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:43:51.792963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:43:51.793648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:43:59.857253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:43:59.857885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:44:05.976923","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:44:05.976496+00:00","timestamp_unix":1771058645.976496}}} {"timestamp":"2026-02-14T10:44:05.977129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:44:05.976523+00:00","timestamp_unix":1771058645.976523}}} {"timestamp":"2026-02-14T10:44:05.977230","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:44:05.976510+00:00","timestamp_unix":1771058645.97651}}} {"timestamp":"2026-02-14T10:44:05.977318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:44:05.976428+00:00","timestamp_unix":1771058645.976428}}} {"timestamp":"2026-02-14T10:44:05.977401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:44:05.976480+00:00","timestamp_unix":1771058645.97648}}} {"timestamp":"2026-02-14T10:44:06.004982","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:44:05.977674+00:00","validation_timestamp_unix":1771058645.977674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:44:05.976496+00:00","timestamp_unix":1771058645.976496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:44:05.976523+00:00","timestamp_unix":1771058645.976523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:44:05.976510+00:00","timestamp_unix":1771058645.97651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:44:05.976428+00:00","timestamp_unix":1771058645.976428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:44:05.976480+00:00","timestamp_unix":1771058645.97648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:44:07.920912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:44:07.921744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:44:15.984948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:44:15.985871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:44:24.049160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:44:24.050062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:44:32.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-14T10:44:32.113716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:44:35.977919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:44:35.977350+00:00","timestamp_unix":1771058675.97735}}} {"timestamp":"2026-02-14T10:44:35.978224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:44:35.977377+00:00","timestamp_unix":1771058675.977377}}} {"timestamp":"2026-02-14T10:44:35.978354","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:44:35.977364+00:00","timestamp_unix":1771058675.977364}}} {"timestamp":"2026-02-14T10:44:35.978454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:44:35.977268+00:00","timestamp_unix":1771058675.977268}}} {"timestamp":"2026-02-14T10:44:35.978551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:44:35.977334+00:00","timestamp_unix":1771058675.977334}}} {"timestamp":"2026-02-14T10:44:36.008919","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:44:35.978969+00:00","validation_timestamp_unix":1771058675.978969,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:44:35.977350+00:00","timestamp_unix":1771058675.97735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:44:35.977377+00:00","timestamp_unix":1771058675.977377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:44:35.977364+00:00","timestamp_unix":1771058675.977364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:44:35.977268+00:00","timestamp_unix":1771058675.977268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:44:35.977334+00:00","timestamp_unix":1771058675.977334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:44:40.177422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:44:40.178697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:44:48.245569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:44:48.248719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:44:56.304904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:44:56.305506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:45:04.369392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:45:04.370233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:45:05.979380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:45:05.978813+00:00","timestamp_unix":1771058705.978813}}} {"timestamp":"2026-02-14T10:45:05.979562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:45:05.978841+00:00","timestamp_unix":1771058705.978841}}} {"timestamp":"2026-02-14T10:45:05.979653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:45:05.978827+00:00","timestamp_unix":1771058705.978827}}} {"timestamp":"2026-02-14T10:45:05.979735","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:45:05.978716+00:00","timestamp_unix":1771058705.978716}}} {"timestamp":"2026-02-14T10:45:05.979812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:45:05.978794+00:00","timestamp_unix":1771058705.978794}}} {"timestamp":"2026-02-14T10:45:06.005736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:45:05.980087+00:00","validation_timestamp_unix":1771058705.980087,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:45:05.978813+00:00","timestamp_unix":1771058705.978813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:45:05.978841+00:00","timestamp_unix":1771058705.978841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:45:05.978827+00:00","timestamp_unix":1771058705.978827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:45:05.978716+00:00","timestamp_unix":1771058705.978716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:45:05.978794+00:00","timestamp_unix":1771058705.978794}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:45:12.433765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:45:12.434992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:45:20.496974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:45:20.497646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:45:28.561060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:45:28.561988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:45:35.980302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:45:35.979523+00:00","timestamp_unix":1771058735.979523}}} {"timestamp":"2026-02-14T10:45:35.980720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:45:35.979553+00:00","timestamp_unix":1771058735.979553}}} {"timestamp":"2026-02-14T10:45:35.980912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:45:35.979539+00:00","timestamp_unix":1771058735.979539}}} {"timestamp":"2026-02-14T10:45:35.981016","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:45:35.979418+00:00","timestamp_unix":1771058735.979418}}} {"timestamp":"2026-02-14T10:45:35.981102","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:45:35.979505+00:00","timestamp_unix":1771058735.979505}}} {"timestamp":"2026-02-14T10:45:36.007496","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:45:35.981381+00:00","validation_timestamp_unix":1771058735.981381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:45:35.979523+00:00","timestamp_unix":1771058735.979523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:45:35.979553+00:00","timestamp_unix":1771058735.979553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:45:35.979539+00:00","timestamp_unix":1771058735.979539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:45:35.979418+00:00","timestamp_unix":1771058735.979418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:45:35.979505+00:00","timestamp_unix":1771058735.979505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:45:36.625045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:45:36.625763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:45:44.688906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:45:44.689574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:45:52.754385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:45:52.755719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:46:00.817008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:46:00.817680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:46:05.981009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:46:05.979828+00:00","timestamp_unix":1771058765.979828}}} {"timestamp":"2026-02-14T10:46:05.981284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:46:05.979856+00:00","timestamp_unix":1771058765.979856}}} {"timestamp":"2026-02-14T10:46:05.981487","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:46:05.979842+00:00","timestamp_unix":1771058765.979842}}} {"timestamp":"2026-02-14T10:46:05.981607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:46:05.979743+00:00","timestamp_unix":1771058765.979743}}} {"timestamp":"2026-02-14T10:46:05.981725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:46:05.979811+00:00","timestamp_unix":1771058765.979811}}} {"timestamp":"2026-02-14T10:46:06.011608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:46:05.982152+00:00","validation_timestamp_unix":1771058765.982152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:46:05.979828+00:00","timestamp_unix":1771058765.979828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:46:05.979856+00:00","timestamp_unix":1771058765.979856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:46:05.979842+00:00","timestamp_unix":1771058765.979842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:46:05.979743+00:00","timestamp_unix":1771058765.979743},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:46:05.979811+00:00","timestamp_unix":1771058765.979811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:46:08.882340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:46:08.883787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:46:16.944966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:46:16.945892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:46:25.012902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:46:25.013859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:46:33.077061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:46:33.078266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:46:35.980912","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:46:35.980409+00:00","timestamp_unix":1771058795.980409}}} {"timestamp":"2026-02-14T10:46:35.981122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:46:35.980436+00:00","timestamp_unix":1771058795.980436}}} {"timestamp":"2026-02-14T10:46:35.981247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:46:35.980423+00:00","timestamp_unix":1771058795.980423}}} {"timestamp":"2026-02-14T10:46:35.981351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:46:35.980335+00:00","timestamp_unix":1771058795.980335}}} {"timestamp":"2026-02-14T10:46:35.981459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:46:35.980393+00:00","timestamp_unix":1771058795.980393}}} {"timestamp":"2026-02-14T10:46:36.008653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:46:35.981744+00:00","validation_timestamp_unix":1771058795.981744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:46:35.980409+00:00","timestamp_unix":1771058795.980409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:46:35.980436+00:00","timestamp_unix":1771058795.980436},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:46:35.980423+00:00","timestamp_unix":1771058795.980423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:46:35.980335+00:00","timestamp_unix":1771058795.980335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:46:35.980393+00:00","timestamp_unix":1771058795.980393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:46:41.136853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:46:41.139774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:46:49.201382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:46:49.202822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:46:57.269137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:46:57.270354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:47:05.328985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:47:05.330269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:47:05.982324","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:47:05.981882+00:00","timestamp_unix":1771058825.981882}}} {"timestamp":"2026-02-14T10:47:05.982476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:47:05.981910+00:00","timestamp_unix":1771058825.98191}}} {"timestamp":"2026-02-14T10:47:05.982573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:47:05.981896+00:00","timestamp_unix":1771058825.981896}}} {"timestamp":"2026-02-14T10:47:05.982697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:47:05.981806+00:00","timestamp_unix":1771058825.981806}}} {"timestamp":"2026-02-14T10:47:05.982778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:47:05.981866+00:00","timestamp_unix":1771058825.981866}}} {"timestamp":"2026-02-14T10:47:06.007403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:47:05.982960+00:00","validation_timestamp_unix":1771058825.98296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:47:05.981882+00:00","timestamp_unix":1771058825.981882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:47:05.981910+00:00","timestamp_unix":1771058825.98191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:47:05.981896+00:00","timestamp_unix":1771058825.981896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:47:05.981806+00:00","timestamp_unix":1771058825.981806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:47:05.981866+00:00","timestamp_unix":1771058825.981866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:47:13.397241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:47:13.398825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:47:21.457081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:47:21.457711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:47:29.524866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:47:29.525766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:47:35.982264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:47:35.981745+00:00","timestamp_unix":1771058855.981745}}} {"timestamp":"2026-02-14T10:47:35.982534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:47:35.981773+00:00","timestamp_unix":1771058855.981773}}} {"timestamp":"2026-02-14T10:47:35.982684","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:47:35.981759+00:00","timestamp_unix":1771058855.981759}}} {"timestamp":"2026-02-14T10:47:35.982812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:47:35.981661+00:00","timestamp_unix":1771058855.981661}}} {"timestamp":"2026-02-14T10:47:35.982911","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:47:35.981729+00:00","timestamp_unix":1771058855.981729}}} {"timestamp":"2026-02-14T10:47:36.098900","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:47:35.983226+00:00","validation_timestamp_unix":1771058855.983226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:47:35.981745+00:00","timestamp_unix":1771058855.981745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:47:35.981773+00:00","timestamp_unix":1771058855.981773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:47:35.981759+00:00","timestamp_unix":1771058855.981759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:47:35.981661+00:00","timestamp_unix":1771058855.981661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:47:35.981729+00:00","timestamp_unix":1771058855.981729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:47:37.584815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:47:37.585353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:47:45.648909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:47:45.649504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:47:53.712943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:47:53.713763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:48:01.776912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:48:01.777538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:48:05.983214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:48:05.982893+00:00","timestamp_unix":1771058885.982893}}} {"timestamp":"2026-02-14T10:48:05.983371","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:48:05.982921+00:00","timestamp_unix":1771058885.982921}}} {"timestamp":"2026-02-14T10:48:05.983461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:48:05.982907+00:00","timestamp_unix":1771058885.982907}}} {"timestamp":"2026-02-14T10:48:05.983542","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:48:05.982825+00:00","timestamp_unix":1771058885.982825}}} {"timestamp":"2026-02-14T10:48:05.983618","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:48:05.982878+00:00","timestamp_unix":1771058885.982878}}} {"timestamp":"2026-02-14T10:48:06.018035","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:48:05.983784+00:00","validation_timestamp_unix":1771058885.983784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:48:05.982893+00:00","timestamp_unix":1771058885.982893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:48:05.982921+00:00","timestamp_unix":1771058885.982921},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:48:05.982907+00:00","timestamp_unix":1771058885.982907},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:48:05.982825+00:00","timestamp_unix":1771058885.982825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:48:05.982878+00:00","timestamp_unix":1771058885.982878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:48:09.840848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:48:09.841651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:48:17.904997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:48:17.906105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:48:25.968923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:48:25.969827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:48:34.037016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:48:34.037967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:48:35.984629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:48:35.984284+00:00","timestamp_unix":1771058915.984284}}} {"timestamp":"2026-02-14T10:48:35.984802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:48:35.984311+00:00","timestamp_unix":1771058915.984311}}} {"timestamp":"2026-02-14T10:48:35.984895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:48:35.984298+00:00","timestamp_unix":1771058915.984298}}} {"timestamp":"2026-02-14T10:48:35.984980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:48:35.984209+00:00","timestamp_unix":1771058915.984209}}} {"timestamp":"2026-02-14T10:48:35.985133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:48:35.984269+00:00","timestamp_unix":1771058915.984269}}} {"timestamp":"2026-02-14T10:48:36.010374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:48:35.985326+00:00","validation_timestamp_unix":1771058915.985326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:48:35.984284+00:00","timestamp_unix":1771058915.984284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:48:35.984311+00:00","timestamp_unix":1771058915.984311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:48:35.984298+00:00","timestamp_unix":1771058915.984298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:48:35.984209+00:00","timestamp_unix":1771058915.984209},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:48:35.984269+00:00","timestamp_unix":1771058915.984269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:48:42.100980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:48:42.102160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:48:50.162993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:48:50.164438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:48:58.225829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:48:58.226870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:49:05.985509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:49:05.985173+00:00","timestamp_unix":1771058945.985173}}} {"timestamp":"2026-02-14T10:49:05.985662","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:49:05.985200+00:00","timestamp_unix":1771058945.9852}}} {"timestamp":"2026-02-14T10:49:05.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-14T08:49:05.985186+00:00","timestamp_unix":1771058945.985186}}} {"timestamp":"2026-02-14T10:49:05.985840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:49:05.985105+00:00","timestamp_unix":1771058945.985105}}} {"timestamp":"2026-02-14T10:49:05.985920","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:49:05.985158+00:00","timestamp_unix":1771058945.985158}}} {"timestamp":"2026-02-14T10:49:06.010027","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:49:05.986084+00:00","validation_timestamp_unix":1771058945.986084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:49:05.985173+00:00","timestamp_unix":1771058945.985173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:49:05.985200+00:00","timestamp_unix":1771058945.9852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:49:05.985186+00:00","timestamp_unix":1771058945.985186},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:49:05.985105+00:00","timestamp_unix":1771058945.985105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:49:05.985158+00:00","timestamp_unix":1771058945.985158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:49:06.289428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:49:06.290659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:49:14.357050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:49:14.358046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:49:22.421110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:49:22.423576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:49:30.481057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:49:30.482291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:49:35.986925","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:49:35.986364+00:00","timestamp_unix":1771058975.986364}}} {"timestamp":"2026-02-14T10:49:35.987131","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:49:35.986391+00:00","timestamp_unix":1771058975.986391}}} {"timestamp":"2026-02-14T10:49:35.987296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:49:35.986378+00:00","timestamp_unix":1771058975.986378}}} {"timestamp":"2026-02-14T10:49:35.987392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:49:35.986291+00:00","timestamp_unix":1771058975.986291}}} {"timestamp":"2026-02-14T10:49:35.987477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:49:35.986348+00:00","timestamp_unix":1771058975.986348}}} {"timestamp":"2026-02-14T10:49:36.022803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:49:35.987810+00:00","validation_timestamp_unix":1771058975.98781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:49:35.986364+00:00","timestamp_unix":1771058975.986364},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:49:35.986391+00:00","timestamp_unix":1771058975.986391},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:49:35.986378+00:00","timestamp_unix":1771058975.986378},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:49:35.986291+00:00","timestamp_unix":1771058975.986291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:49:35.986348+00:00","timestamp_unix":1771058975.986348}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:49:38.545263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:49:38.546361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:49:46.613239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:49:46.614285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:49:54.677339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:49:54.678728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:50:02.737105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:50:02.739110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:50:05.988257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:50:05.987614+00:00","timestamp_unix":1771059005.987614}}} {"timestamp":"2026-02-14T10:50:05.988482","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:50:05.987641+00:00","timestamp_unix":1771059005.987641}}} {"timestamp":"2026-02-14T10:50:05.988608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:50:05.987628+00:00","timestamp_unix":1771059005.987628}}} {"timestamp":"2026-02-14T10:50:05.988712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:50:05.987538+00:00","timestamp_unix":1771059005.987538}}} {"timestamp":"2026-02-14T10:50:05.988799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:50:05.987598+00:00","timestamp_unix":1771059005.987598}}} {"timestamp":"2026-02-14T10:50:06.018149","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:50:05.989097+00:00","validation_timestamp_unix":1771059005.989097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:50:05.987614+00:00","timestamp_unix":1771059005.987614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:50:05.987641+00:00","timestamp_unix":1771059005.987641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:50:05.987628+00:00","timestamp_unix":1771059005.987628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:50:05.987538+00:00","timestamp_unix":1771059005.987538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:50:05.987598+00:00","timestamp_unix":1771059005.987598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:50:10.805097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:50:10.806416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:50:18.865828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:50:18.867090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:50:26.929254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:50:26.930495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:50:34.992934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:50:34.993815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:50:35.989948","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:50:35.989487+00:00","timestamp_unix":1771059035.989487}}} {"timestamp":"2026-02-14T10:50:35.990101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:50:35.989513+00:00","timestamp_unix":1771059035.989513}}} {"timestamp":"2026-02-14T10:50:35.990191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:50:35.989500+00:00","timestamp_unix":1771059035.9895}}} {"timestamp":"2026-02-14T10:50:35.990324","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:50:35.989422+00:00","timestamp_unix":1771059035.989422}}} {"timestamp":"2026-02-14T10:50:35.990407","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:50:35.989471+00:00","timestamp_unix":1771059035.989471}}} {"timestamp":"2026-02-14T10:50:36.020255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:50:35.990631+00:00","validation_timestamp_unix":1771059035.990631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:50:35.989487+00:00","timestamp_unix":1771059035.989487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:50:35.989513+00:00","timestamp_unix":1771059035.989513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:50:35.989500+00:00","timestamp_unix":1771059035.9895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:50:35.989422+00:00","timestamp_unix":1771059035.989422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:50:35.989471+00:00","timestamp_unix":1771059035.989471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:50:43.057051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:50:43.057671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:50:51.121181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:50:51.122632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:50:59.185239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:50:59.186796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:51:05.991057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:51:05.990354+00:00","timestamp_unix":1771059065.990354}}} {"timestamp":"2026-02-14T10:51:05.991544","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:51:05.990387+00:00","timestamp_unix":1771059065.990387}}} {"timestamp":"2026-02-14T10:51:05.991811","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:51:05.990369+00:00","timestamp_unix":1771059065.990369}}} {"timestamp":"2026-02-14T10:51:05.991999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:51:05.990277+00:00","timestamp_unix":1771059065.990277}}} {"timestamp":"2026-02-14T10:51:05.992168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:51:05.990337+00:00","timestamp_unix":1771059065.990337}}} {"timestamp":"2026-02-14T10:51:06.019163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:51:05.992506+00:00","validation_timestamp_unix":1771059065.992506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:51:05.990354+00:00","timestamp_unix":1771059065.990354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:51:05.990387+00:00","timestamp_unix":1771059065.990387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:51:05.990369+00:00","timestamp_unix":1771059065.990369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:51:05.990277+00:00","timestamp_unix":1771059065.990277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:51:05.990337+00:00","timestamp_unix":1771059065.990337}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:51:07.252986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:51:07.253675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:51:15.312818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:51:15.313419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:51:23.376901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:51:23.377699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:51:31.441207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:51:31.442826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:51:35.992535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:51:35.991546+00:00","timestamp_unix":1771059095.991546}}} {"timestamp":"2026-02-14T10:51:35.992935","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:51:35.991578+00:00","timestamp_unix":1771059095.991578}}} {"timestamp":"2026-02-14T10:51:35.993179","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:51:35.991564+00:00","timestamp_unix":1771059095.991564}}} {"timestamp":"2026-02-14T10:51:35.993328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:51:35.991435+00:00","timestamp_unix":1771059095.991435}}} {"timestamp":"2026-02-14T10:51:35.993437","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:51:35.991520+00:00","timestamp_unix":1771059095.99152}}} {"timestamp":"2026-02-14T10:51:36.019709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:51:35.993732+00:00","validation_timestamp_unix":1771059095.993732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:51:35.991546+00:00","timestamp_unix":1771059095.991546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:51:35.991578+00:00","timestamp_unix":1771059095.991578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:51:35.991564+00:00","timestamp_unix":1771059095.991564},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:51:35.991435+00:00","timestamp_unix":1771059095.991435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:51:35.991520+00:00","timestamp_unix":1771059095.99152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:51:39.504938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:51:39.505534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:51:47.569399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:51:47.570735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:51:55.632990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:51:55.633556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:52:03.697205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:52:03.698547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:52:05.992429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:52:05.991838+00:00","timestamp_unix":1771059125.991838}}} {"timestamp":"2026-02-14T10:52:05.992677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:52:05.991865+00:00","timestamp_unix":1771059125.991865}}} {"timestamp":"2026-02-14T10:52:05.992788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:52:05.991852+00:00","timestamp_unix":1771059125.991852}}} {"timestamp":"2026-02-14T10:52:05.992908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:52:05.991771+00:00","timestamp_unix":1771059125.991771}}} {"timestamp":"2026-02-14T10:52:05.993014","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:52:05.991823+00:00","timestamp_unix":1771059125.991823}}} {"timestamp":"2026-02-14T10:52:06.022867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:52:05.993420+00:00","validation_timestamp_unix":1771059125.99342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:52:05.991838+00:00","timestamp_unix":1771059125.991838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:52:05.991865+00:00","timestamp_unix":1771059125.991865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:52:05.991852+00:00","timestamp_unix":1771059125.991852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:52:05.991771+00:00","timestamp_unix":1771059125.991771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:52:05.991823+00:00","timestamp_unix":1771059125.991823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:52:11.765470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:52:11.766864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:52:19.825556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:52:19.826937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:52:27.889369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:52:27.890846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:52:35.953295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:52:35.954290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:52:35.994710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:52:35.992939+00:00","timestamp_unix":1771059155.992939}}} {"timestamp":"2026-02-14T10:52:35.995021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:52:35.992966+00:00","timestamp_unix":1771059155.992966}}} {"timestamp":"2026-02-14T10:52:35.995192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:52:35.992953+00:00","timestamp_unix":1771059155.992953}}} {"timestamp":"2026-02-14T10:52:35.995321","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:52:35.992819+00:00","timestamp_unix":1771059155.992819}}} {"timestamp":"2026-02-14T10:52:35.995479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:52:35.992923+00:00","timestamp_unix":1771059155.992923}}} {"timestamp":"2026-02-14T10:52:36.023246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:52:35.996229+00:00","validation_timestamp_unix":1771059155.996229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:52:35.992939+00:00","timestamp_unix":1771059155.992939},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:52:35.992966+00:00","timestamp_unix":1771059155.992966},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:52:35.992953+00:00","timestamp_unix":1771059155.992953},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:52:35.992819+00:00","timestamp_unix":1771059155.992819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:52:35.992923+00:00","timestamp_unix":1771059155.992923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:52:44.017480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:52:44.018593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:52:52.085321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:52:52.086544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:53:00.145035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:53:00.146477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:53:05.994099","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:53:05.993717+00:00","timestamp_unix":1771059185.993717}}} {"timestamp":"2026-02-14T10:53:05.994289","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:53:05.993745+00:00","timestamp_unix":1771059185.993745}}} {"timestamp":"2026-02-14T10:53:05.994394","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:53:05.993731+00:00","timestamp_unix":1771059185.993731}}} {"timestamp":"2026-02-14T10:53:05.994481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:53:05.993643+00:00","timestamp_unix":1771059185.993643}}} {"timestamp":"2026-02-14T10:53:05.994574","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:53:05.993701+00:00","timestamp_unix":1771059185.993701}}} {"timestamp":"2026-02-14T10:53:06.020791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:53:05.994839+00:00","validation_timestamp_unix":1771059185.994839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:53:05.993717+00:00","timestamp_unix":1771059185.993717},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:53:05.993745+00:00","timestamp_unix":1771059185.993745},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:53:05.993731+00:00","timestamp_unix":1771059185.993731},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:53:05.993643+00:00","timestamp_unix":1771059185.993643},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:53:05.993701+00:00","timestamp_unix":1771059185.993701}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:53:08.208996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:53:08.209575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:53:16.273326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:53:16.275116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:53:24.336853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:53:24.337453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:53:32.401809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:53:32.403042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:53:35.995498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:53:35.995171+00:00","timestamp_unix":1771059215.995171}}} {"timestamp":"2026-02-14T10:53:35.995648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:53:35.995198+00:00","timestamp_unix":1771059215.995198}}} {"timestamp":"2026-02-14T10:53:35.995771","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:53:35.995185+00:00","timestamp_unix":1771059215.995185}}} {"timestamp":"2026-02-14T10:53:35.995853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:53:35.995110+00:00","timestamp_unix":1771059215.99511}}} {"timestamp":"2026-02-14T10:53:35.996052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:53:35.995156+00:00","timestamp_unix":1771059215.995156}}} {"timestamp":"2026-02-14T10:53:36.023285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:53:35.996280+00:00","validation_timestamp_unix":1771059215.99628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:53:35.995171+00:00","timestamp_unix":1771059215.995171},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:53:35.995198+00:00","timestamp_unix":1771059215.995198},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:53:35.995185+00:00","timestamp_unix":1771059215.995185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:53:35.995110+00:00","timestamp_unix":1771059215.99511},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:53:35.995156+00:00","timestamp_unix":1771059215.995156}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:53:40.465849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:53:40.466742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:53:48.533267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:53:48.534292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:53:56.592871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:53:56.593516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:54:04.656940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:54:04.657594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:54:05.997594","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:54:05.996975+00:00","timestamp_unix":1771059245.996975}}} {"timestamp":"2026-02-14T10:54:05.997965","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:54:05.997003+00:00","timestamp_unix":1771059245.997003}}} {"timestamp":"2026-02-14T10:54:05.998116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:54:05.996989+00:00","timestamp_unix":1771059245.996989}}} {"timestamp":"2026-02-14T10:54:05.998221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:54:05.996902+00:00","timestamp_unix":1771059245.996902}}} {"timestamp":"2026-02-14T10:54:05.998396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:54:05.996960+00:00","timestamp_unix":1771059245.99696}}} {"timestamp":"2026-02-14T10:54:06.026366","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:54:05.998883+00:00","validation_timestamp_unix":1771059245.998883,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:54:05.996975+00:00","timestamp_unix":1771059245.996975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:54:05.997003+00:00","timestamp_unix":1771059245.997003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:54:05.996989+00:00","timestamp_unix":1771059245.996989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:54:05.996902+00:00","timestamp_unix":1771059245.996902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:54:05.996960+00:00","timestamp_unix":1771059245.99696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:54:12.725404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:54:12.726732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:54:20.786448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:54:20.787731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:54:28.853211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:54:28.854242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:54:35.997798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:54:35.997464+00:00","timestamp_unix":1771059275.997464}}} {"timestamp":"2026-02-14T10:54:35.997984","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:54:35.997491+00:00","timestamp_unix":1771059275.997491}}} {"timestamp":"2026-02-14T10:54:35.998080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:54:35.997478+00:00","timestamp_unix":1771059275.997478}}} {"timestamp":"2026-02-14T10:54:35.998167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:54:35.997394+00:00","timestamp_unix":1771059275.997394}}} {"timestamp":"2026-02-14T10:54:35.998248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:54:35.997448+00:00","timestamp_unix":1771059275.997448}}} {"timestamp":"2026-02-14T10:54:36.029774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:54:35.998432+00:00","validation_timestamp_unix":1771059275.998432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:54:35.997464+00:00","timestamp_unix":1771059275.997464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:54:35.997491+00:00","timestamp_unix":1771059275.997491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:54:35.997478+00:00","timestamp_unix":1771059275.997478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:54:35.997394+00:00","timestamp_unix":1771059275.997394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:54:35.997448+00:00","timestamp_unix":1771059275.997448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:54:36.913162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:54:36.915764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:54:44.976989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:54:44.977539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:54:53.045237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:54:53.046361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:55:01.105574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:55:01.106831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:55:05.998860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:55:05.998337+00:00","timestamp_unix":1771059305.998337}}} {"timestamp":"2026-02-14T10:55:05.999163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:55:05.998366+00:00","timestamp_unix":1771059305.998366}}} {"timestamp":"2026-02-14T10:55:05.999355","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:55:05.998353+00:00","timestamp_unix":1771059305.998353}}} {"timestamp":"2026-02-14T10:55:05.999562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:55:05.998253+00:00","timestamp_unix":1771059305.998253}}} {"timestamp":"2026-02-14T10:55:05.999679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:55:05.998321+00:00","timestamp_unix":1771059305.998321}}} {"timestamp":"2026-02-14T10:55:06.029619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:55:06.000324+00:00","validation_timestamp_unix":1771059306.000324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:55:05.998337+00:00","timestamp_unix":1771059305.998337},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:55:05.998366+00:00","timestamp_unix":1771059305.998366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:55:05.998353+00:00","timestamp_unix":1771059305.998353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:55:05.998253+00:00","timestamp_unix":1771059305.998253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:55:05.998321+00:00","timestamp_unix":1771059305.998321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:55:09.170217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:55:09.173319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:55:17.233928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:55:17.235468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:55:25.297295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:55:25.298483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:55:33.361310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:55:33.362583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:55:35.999870","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:55:35.999553+00:00","timestamp_unix":1771059335.999553}}} {"timestamp":"2026-02-14T10:55:36.000102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:55:35.999579+00:00","timestamp_unix":1771059335.999579}}} {"timestamp":"2026-02-14T10:55:36.000193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:55:35.999566+00:00","timestamp_unix":1771059335.999566}}} {"timestamp":"2026-02-14T10:55:36.000276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:55:35.999484+00:00","timestamp_unix":1771059335.999484}}} {"timestamp":"2026-02-14T10:55:36.000353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:55:35.999537+00:00","timestamp_unix":1771059335.999537}}} {"timestamp":"2026-02-14T10:55:36.029329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:55:36.000539+00:00","validation_timestamp_unix":1771059336.000539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:55:35.999553+00:00","timestamp_unix":1771059335.999553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:55:35.999579+00:00","timestamp_unix":1771059335.999579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:55:35.999566+00:00","timestamp_unix":1771059335.999566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:55:35.999484+00:00","timestamp_unix":1771059335.999484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:55:35.999537+00:00","timestamp_unix":1771059335.999537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:55:41.429058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:55:41.430281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:55:49.489469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:55:49.490918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:55:57.553334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:55:57.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-14T10:56:05.616857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:56:05.617484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:56:06.001001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:56:06.000596+00:00","timestamp_unix":1771059366.000596}}} {"timestamp":"2026-02-14T10:56:06.001207","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:56:06.000624+00:00","timestamp_unix":1771059366.000624}}} {"timestamp":"2026-02-14T10:56:06.001301","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:56:06.000611+00:00","timestamp_unix":1771059366.000611}}} {"timestamp":"2026-02-14T10:56:06.001446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:56:06.000531+00:00","timestamp_unix":1771059366.000531}}} {"timestamp":"2026-02-14T10:56:06.001553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:56:06.000581+00:00","timestamp_unix":1771059366.000581}}} {"timestamp":"2026-02-14T10:56:06.029473","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:56:06.001758+00:00","validation_timestamp_unix":1771059366.001758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:56:06.000596+00:00","timestamp_unix":1771059366.000596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:56:06.000624+00:00","timestamp_unix":1771059366.000624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:56:06.000611+00:00","timestamp_unix":1771059366.000611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:56:06.000531+00:00","timestamp_unix":1771059366.000531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:56:06.000581+00:00","timestamp_unix":1771059366.000581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:56:13.680746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:56:13.681588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:56:21.744819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:56:21.745487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:56:29.809176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:56:29.809981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:56:36.002697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:56:36.002220+00:00","timestamp_unix":1771059396.00222}}} {"timestamp":"2026-02-14T10:56:36.002879","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:56:36.002248+00:00","timestamp_unix":1771059396.002248}}} {"timestamp":"2026-02-14T10:56:36.002971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:56:36.002234+00:00","timestamp_unix":1771059396.002234}}} {"timestamp":"2026-02-14T10:56:36.003053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:56:36.002121+00:00","timestamp_unix":1771059396.002121}}} {"timestamp":"2026-02-14T10:56:36.003131","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:56:36.002203+00:00","timestamp_unix":1771059396.002203}}} {"timestamp":"2026-02-14T10:56:36.026976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:56:36.003344+00:00","validation_timestamp_unix":1771059396.003344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:56:36.002220+00:00","timestamp_unix":1771059396.00222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:56:36.002248+00:00","timestamp_unix":1771059396.002248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:56:36.002234+00:00","timestamp_unix":1771059396.002234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:56:36.002121+00:00","timestamp_unix":1771059396.002121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:56:36.002203+00:00","timestamp_unix":1771059396.002203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:56:37.873209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:56:37.874334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:56:45.936972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:56:45.937950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:56:54.000873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:56:54.001443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:57:02.068970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:57:02.069563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:57:06.003106","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:57:06.002584+00:00","timestamp_unix":1771059426.002584}}} {"timestamp":"2026-02-14T10:57:06.003358","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:57:06.002613+00:00","timestamp_unix":1771059426.002613}}} {"timestamp":"2026-02-14T10:57:06.003666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:57:06.002598+00:00","timestamp_unix":1771059426.002598}}} {"timestamp":"2026-02-14T10:57:06.003821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:57:06.002495+00:00","timestamp_unix":1771059426.002495}}} {"timestamp":"2026-02-14T10:57:06.003965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:57:06.002568+00:00","timestamp_unix":1771059426.002568}}} {"timestamp":"2026-02-14T10:57:06.031161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:57:06.004364+00:00","validation_timestamp_unix":1771059426.004364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:57:06.002584+00:00","timestamp_unix":1771059426.002584},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:57:06.002613+00:00","timestamp_unix":1771059426.002613},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:57:06.002598+00:00","timestamp_unix":1771059426.002598},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:57:06.002495+00:00","timestamp_unix":1771059426.002495},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:57:06.002568+00:00","timestamp_unix":1771059426.002568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:57:10.128958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:57:10.129692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:57:18.197211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:57:18.198686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:57:26.256845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:57:26.257712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:57:34.322314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:57:34.323601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:57:36.004661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:57:36.003957+00:00","timestamp_unix":1771059456.003957}}} {"timestamp":"2026-02-14T10:57:36.005004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:57:36.003992+00:00","timestamp_unix":1771059456.003992}}} {"timestamp":"2026-02-14T10:57:36.005152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:57:36.003977+00:00","timestamp_unix":1771059456.003977}}} {"timestamp":"2026-02-14T10:57:36.005256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:57:36.003790+00:00","timestamp_unix":1771059456.00379}}} {"timestamp":"2026-02-14T10:57:36.005347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:57:36.003883+00:00","timestamp_unix":1771059456.003883}}} {"timestamp":"2026-02-14T10:57:36.031017","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:57:36.005676+00:00","validation_timestamp_unix":1771059456.005676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:57:36.003957+00:00","timestamp_unix":1771059456.003957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:57:36.003992+00:00","timestamp_unix":1771059456.003992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:57:36.003977+00:00","timestamp_unix":1771059456.003977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:57:36.003790+00:00","timestamp_unix":1771059456.00379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:57:36.003883+00:00","timestamp_unix":1771059456.003883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:57:42.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-14T10:57:42.386273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:57:50.453018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:57:50.453665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:57:58.513241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:57:58.514703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:58:06.005145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:58:06.004649+00:00","timestamp_unix":1771059486.004649}}} {"timestamp":"2026-02-14T10:58:06.005363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:58:06.004678+00:00","timestamp_unix":1771059486.004678}}} {"timestamp":"2026-02-14T10:58:06.005482","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:58:06.004664+00:00","timestamp_unix":1771059486.004664}}} {"timestamp":"2026-02-14T10:58:06.005585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:58:06.004568+00:00","timestamp_unix":1771059486.004568}}} {"timestamp":"2026-02-14T10:58:06.005680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:58:06.004632+00:00","timestamp_unix":1771059486.004632}}} {"timestamp":"2026-02-14T10:58:06.033387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:58:06.005978+00:00","validation_timestamp_unix":1771059486.005978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:58:06.004649+00:00","timestamp_unix":1771059486.004649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:58:06.004678+00:00","timestamp_unix":1771059486.004678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:58:06.004664+00:00","timestamp_unix":1771059486.004664},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:58:06.004568+00:00","timestamp_unix":1771059486.004568},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:58:06.004632+00:00","timestamp_unix":1771059486.004632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:58:06.581213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:58:06.582357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:58:14.641716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:58:14.643428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:58:22.705826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:58:22.707379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:58:30.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-14T10:58:30.770100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:58:36.006015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:58:36.005393+00:00","timestamp_unix":1771059516.005393}}} {"timestamp":"2026-02-14T10:58:36.006384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:58:36.005421+00:00","timestamp_unix":1771059516.005421}}} {"timestamp":"2026-02-14T10:58:36.006606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:58:36.005407+00:00","timestamp_unix":1771059516.005407}}} {"timestamp":"2026-02-14T10:58:36.006776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:58:36.005281+00:00","timestamp_unix":1771059516.005281}}} {"timestamp":"2026-02-14T10:58:36.006973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:58:36.005375+00:00","timestamp_unix":1771059516.005375}}} {"timestamp":"2026-02-14T10:58:36.033970","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:58:36.007427+00:00","validation_timestamp_unix":1771059516.007427,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:58:36.005393+00:00","timestamp_unix":1771059516.005393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:58:36.005421+00:00","timestamp_unix":1771059516.005421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:58:36.005407+00:00","timestamp_unix":1771059516.005407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:58:36.005281+00:00","timestamp_unix":1771059516.005281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:58:36.005375+00:00","timestamp_unix":1771059516.005375}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:58:38.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-14T10:58:38.834494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:58:46.896970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:58:46.897986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:58:54.962818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:58:54.963838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:59:03.029108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:59:03.030520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:59:06.007807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:59:06.006854+00:00","timestamp_unix":1771059546.006854}}} {"timestamp":"2026-02-14T10:59:06.008287","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:59:06.006883+00:00","timestamp_unix":1771059546.006883}}} {"timestamp":"2026-02-14T10:59:06.008525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:59:06.006870+00:00","timestamp_unix":1771059546.00687}}} {"timestamp":"2026-02-14T10:59:06.008718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:59:06.006725+00:00","timestamp_unix":1771059546.006725}}} {"timestamp":"2026-02-14T10:59:06.008863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:59:06.006837+00:00","timestamp_unix":1771059546.006837}}} {"timestamp":"2026-02-14T10:59:06.035215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:59:06.009232+00:00","validation_timestamp_unix":1771059546.009232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:59:06.006854+00:00","timestamp_unix":1771059546.006854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:59:06.006883+00:00","timestamp_unix":1771059546.006883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:59:06.006870+00:00","timestamp_unix":1771059546.00687},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:59:06.006725+00:00","timestamp_unix":1771059546.006725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:59:06.006837+00:00","timestamp_unix":1771059546.006837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:59:11.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-14T10:59:11.094405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:59:19.156397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:59:19.160603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:59:27.217000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:59:27.217595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:59:35.280988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:59:35.281652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:59:36.008157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T08:59:36.007564+00:00","timestamp_unix":1771059576.007564}}} {"timestamp":"2026-02-14T10:59:36.008380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T08:59:36.007593+00:00","timestamp_unix":1771059576.007593}}} {"timestamp":"2026-02-14T10:59:36.008517","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T08:59:36.007579+00:00","timestamp_unix":1771059576.007579}}} {"timestamp":"2026-02-14T10:59:36.008617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T08:59:36.007486+00:00","timestamp_unix":1771059576.007486}}} {"timestamp":"2026-02-14T10:59:36.008706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T08:59:36.007548+00:00","timestamp_unix":1771059576.007548}}} {"timestamp":"2026-02-14T10:59:36.036472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T08:59:36.009012+00:00","validation_timestamp_unix":1771059576.009012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:59:36.007564+00:00","timestamp_unix":1771059576.007564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T08:59:36.007593+00:00","timestamp_unix":1771059576.007593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:59:36.007579+00:00","timestamp_unix":1771059576.007579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:59:36.007486+00:00","timestamp_unix":1771059576.007486},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T08:59:36.007548+00:00","timestamp_unix":1771059576.007548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T10:59:43.345006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:59:43.345854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:59:51.409265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:59:51.410228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T10:59:59.473029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T10:59:59.474821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:00:06.009618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:00:06.009168+00:00","timestamp_unix":1771059606.009168}}} {"timestamp":"2026-02-14T11:00:06.009806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:00:06.009195+00:00","timestamp_unix":1771059606.009195}}} {"timestamp":"2026-02-14T11:00:06.010244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:00:06.009182+00:00","timestamp_unix":1771059606.009182}}} {"timestamp":"2026-02-14T11:00:06.010385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:00:06.009099+00:00","timestamp_unix":1771059606.009099}}} {"timestamp":"2026-02-14T11:00:06.010472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:00:06.009152+00:00","timestamp_unix":1771059606.009152}}} {"timestamp":"2026-02-14T11:00:06.041729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:00:06.010824+00:00","validation_timestamp_unix":1771059606.010824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:00:06.009168+00:00","timestamp_unix":1771059606.009168},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:00:06.009195+00:00","timestamp_unix":1771059606.009195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:00:06.009182+00:00","timestamp_unix":1771059606.009182},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:00:06.009099+00:00","timestamp_unix":1771059606.009099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:00:06.009152+00:00","timestamp_unix":1771059606.009152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:00:07.537896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:00:07.538747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:00:15.601529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:00:15.602934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:00:23.665351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:00:23.666356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:00:31.733275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:00:31.734258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:00:36.009724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:00:36.009403+00:00","timestamp_unix":1771059636.009403}}} {"timestamp":"2026-02-14T11:00:36.009885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:00:36.009430+00:00","timestamp_unix":1771059636.00943}}} {"timestamp":"2026-02-14T11:00:36.009978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:00:36.009417+00:00","timestamp_unix":1771059636.009417}}} {"timestamp":"2026-02-14T11:00:36.010064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:00:36.009340+00:00","timestamp_unix":1771059636.00934}}} {"timestamp":"2026-02-14T11:00:36.010177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:00:36.009388+00:00","timestamp_unix":1771059636.009388}}} {"timestamp":"2026-02-14T11:00:36.039706","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:00:36.010382+00:00","validation_timestamp_unix":1771059636.010382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:00:36.009403+00:00","timestamp_unix":1771059636.009403},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:00:36.009430+00:00","timestamp_unix":1771059636.00943},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:00:36.009417+00:00","timestamp_unix":1771059636.009417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:00:36.009340+00:00","timestamp_unix":1771059636.00934},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:00:36.009388+00:00","timestamp_unix":1771059636.009388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:00:39.792919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:00:39.793853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:00:47.856967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:00:47.857703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:00:55.921171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:00:55.922752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:01:03.985116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:01:03.986494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:01:06.011158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:01:06.010697+00:00","timestamp_unix":1771059666.010697}}} {"timestamp":"2026-02-14T11:01:06.011349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:01:06.010725+00:00","timestamp_unix":1771059666.010725}}} {"timestamp":"2026-02-14T11:01:06.011461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:01:06.010712+00:00","timestamp_unix":1771059666.010712}}} {"timestamp":"2026-02-14T11:01:06.011557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:01:06.010627+00:00","timestamp_unix":1771059666.010627}}} {"timestamp":"2026-02-14T11:01:06.011645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:01:06.010681+00:00","timestamp_unix":1771059666.010681}}} {"timestamp":"2026-02-14T11:01:06.046698","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:01:06.011890+00:00","validation_timestamp_unix":1771059666.01189,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:01:06.010697+00:00","timestamp_unix":1771059666.010697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:01:06.010725+00:00","timestamp_unix":1771059666.010725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:01:06.010712+00:00","timestamp_unix":1771059666.010712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:01:06.010627+00:00","timestamp_unix":1771059666.010627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:01:06.010681+00:00","timestamp_unix":1771059666.010681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:01:12.053269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:01:12.054605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:01:20.113007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:01:20.113929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:01:28.177884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:01:28.179513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:01:36.013504","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:01:36.012839+00:00","timestamp_unix":1771059696.012839}}} {"timestamp":"2026-02-14T11:01:36.013928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:01:36.012867+00:00","timestamp_unix":1771059696.012867}}} {"timestamp":"2026-02-14T11:01:36.014122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:01:36.012853+00:00","timestamp_unix":1771059696.012853}}} {"timestamp":"2026-02-14T11:01:36.014240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:01:36.012751+00:00","timestamp_unix":1771059696.012751}}} {"timestamp":"2026-02-14T11:01:36.014330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:01:36.012822+00:00","timestamp_unix":1771059696.012822}}} {"timestamp":"2026-02-14T11:01:36.039592","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:01:36.014622+00:00","validation_timestamp_unix":1771059696.014622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:01:36.012839+00:00","timestamp_unix":1771059696.012839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:01:36.012867+00:00","timestamp_unix":1771059696.012867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:01:36.012853+00:00","timestamp_unix":1771059696.012853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:01:36.012751+00:00","timestamp_unix":1771059696.012751},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:01:36.012822+00:00","timestamp_unix":1771059696.012822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:01:36.240984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:01:36.242416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:01:44.304888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:01:44.305737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:01:52.372932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:01:52.373811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:02:00.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-14T11:02:00.434010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:02:06.013409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:02:06.012929+00:00","timestamp_unix":1771059726.012929}}} {"timestamp":"2026-02-14T11:02:06.013620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:02:06.012957+00:00","timestamp_unix":1771059726.012957}}} {"timestamp":"2026-02-14T11:02:06.013734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:02:06.012943+00:00","timestamp_unix":1771059726.012943}}} {"timestamp":"2026-02-14T11:02:06.013830","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:02:06.012858+00:00","timestamp_unix":1771059726.012858}}} {"timestamp":"2026-02-14T11:02:06.013934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:02:06.012914+00:00","timestamp_unix":1771059726.012914}}} {"timestamp":"2026-02-14T11:02:06.044120","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:02:06.014192+00:00","validation_timestamp_unix":1771059726.014192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:02:06.012929+00:00","timestamp_unix":1771059726.012929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:02:06.012957+00:00","timestamp_unix":1771059726.012957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:02:06.012943+00:00","timestamp_unix":1771059726.012943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:02:06.012858+00:00","timestamp_unix":1771059726.012858},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:02:06.012914+00:00","timestamp_unix":1771059726.012914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:02:08.497760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:02:08.499024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:02:16.560962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:02:16.561617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:02:24.628948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:02:24.630006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:02:32.689606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:02:32.690737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:02:36.014346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:02:36.013635+00:00","timestamp_unix":1771059756.013635}}} {"timestamp":"2026-02-14T11:02:36.014621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:02:36.013663+00:00","timestamp_unix":1771059756.013663}}} {"timestamp":"2026-02-14T11:02:36.014761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:02:36.013649+00:00","timestamp_unix":1771059756.013649}}} {"timestamp":"2026-02-14T11:02:36.014874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:02:36.013561+00:00","timestamp_unix":1771059756.013561}}} {"timestamp":"2026-02-14T11:02:36.014975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:02:36.013619+00:00","timestamp_unix":1771059756.013619}}} {"timestamp":"2026-02-14T11:02:36.041163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:02:36.015312+00:00","validation_timestamp_unix":1771059756.015312,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:02:36.013635+00:00","timestamp_unix":1771059756.013635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:02:36.013663+00:00","timestamp_unix":1771059756.013663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:02:36.013649+00:00","timestamp_unix":1771059756.013649},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:02:36.013561+00:00","timestamp_unix":1771059756.013561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:02:36.013619+00:00","timestamp_unix":1771059756.013619}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:02:40.753581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:02:40.754830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:02:48.817239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:02:48.818387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:02:56.881125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:02:56.882101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:03:04.948761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:03:04.949694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:03:06.015595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:03:06.015008+00:00","timestamp_unix":1771059786.015008}}} {"timestamp":"2026-02-14T11:03:06.015836","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:03:06.015038+00:00","timestamp_unix":1771059786.015038}}} {"timestamp":"2026-02-14T11:03:06.016114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:03:06.015023+00:00","timestamp_unix":1771059786.015023}}} {"timestamp":"2026-02-14T11:03:06.016234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:03:06.014914+00:00","timestamp_unix":1771059786.014914}}} {"timestamp":"2026-02-14T11:03:06.016321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:03:06.014992+00:00","timestamp_unix":1771059786.014992}}} {"timestamp":"2026-02-14T11:03:06.046818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:03:06.016746+00:00","validation_timestamp_unix":1771059786.016746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:03:06.015008+00:00","timestamp_unix":1771059786.015008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:03:06.015038+00:00","timestamp_unix":1771059786.015038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:03:06.015023+00:00","timestamp_unix":1771059786.015023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:03:06.014914+00:00","timestamp_unix":1771059786.014914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:03:06.014992+00:00","timestamp_unix":1771059786.014992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:03:13.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-14T11:03:13.009919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:03:21.073103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:03:21.074616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:03:29.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-14T11:03:29.137567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:03:36.016593","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:03:36.015880+00:00","timestamp_unix":1771059816.01588}}} {"timestamp":"2026-02-14T11:03:36.016845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:03:36.015997+00:00","timestamp_unix":1771059816.015997}}} {"timestamp":"2026-02-14T11:03:36.016978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:03:36.015894+00:00","timestamp_unix":1771059816.015894}}} {"timestamp":"2026-02-14T11:03:36.017088","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:03:36.015790+00:00","timestamp_unix":1771059816.01579}}} {"timestamp":"2026-02-14T11:03:36.017186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:03:36.015864+00:00","timestamp_unix":1771059816.015864}}} {"timestamp":"2026-02-14T11:03:36.046483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:03:36.017491+00:00","validation_timestamp_unix":1771059816.017491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:03:36.015880+00:00","timestamp_unix":1771059816.01588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:03:36.015997+00:00","timestamp_unix":1771059816.015997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:03:36.015894+00:00","timestamp_unix":1771059816.015894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:03:36.015790+00:00","timestamp_unix":1771059816.01579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:03:36.015864+00:00","timestamp_unix":1771059816.015864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:03:37.202739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:03:37.204999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:03:45.265380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:03:45.267143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:03:53.328921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:03:53.329535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:04:01.392879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:04:01.393480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:04:06.016837","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:04:06.016299+00:00","timestamp_unix":1771059846.016299}}} {"timestamp":"2026-02-14T11:04:06.017052","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:04:06.016328+00:00","timestamp_unix":1771059846.016328}}} {"timestamp":"2026-02-14T11:04:06.017180","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:04:06.016314+00:00","timestamp_unix":1771059846.016314}}} {"timestamp":"2026-02-14T11:04:06.017283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:04:06.016223+00:00","timestamp_unix":1771059846.016223}}} {"timestamp":"2026-02-14T11:04:06.017382","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:04:06.016283+00:00","timestamp_unix":1771059846.016283}}} {"timestamp":"2026-02-14T11:04:06.043734","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:04:06.017691+00:00","validation_timestamp_unix":1771059846.017691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:04:06.016299+00:00","timestamp_unix":1771059846.016299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:04:06.016328+00:00","timestamp_unix":1771059846.016328},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:04:06.016314+00:00","timestamp_unix":1771059846.016314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:04:06.016223+00:00","timestamp_unix":1771059846.016223},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:04:06.016283+00:00","timestamp_unix":1771059846.016283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:04:09.457794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:04:09.458899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:04:17.521851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:04:17.522853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:04:25.584848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:04:25.585501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:04:33.648954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:04:33.649898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:04:36.018065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:04:36.017735+00:00","timestamp_unix":1771059876.017735}}} {"timestamp":"2026-02-14T11:04:36.018234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:04:36.017763+00:00","timestamp_unix":1771059876.017763}}} {"timestamp":"2026-02-14T11:04:36.018331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:04:36.017749+00:00","timestamp_unix":1771059876.017749}}} {"timestamp":"2026-02-14T11:04:36.018417","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:04:36.017666+00:00","timestamp_unix":1771059876.017666}}} {"timestamp":"2026-02-14T11:04:36.018539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:04:36.017720+00:00","timestamp_unix":1771059876.01772}}} {"timestamp":"2026-02-14T11:04:36.048732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:04:36.018754+00:00","validation_timestamp_unix":1771059876.018754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:04:36.017735+00:00","timestamp_unix":1771059876.017735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:04:36.017763+00:00","timestamp_unix":1771059876.017763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:04:36.017749+00:00","timestamp_unix":1771059876.017749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:04:36.017666+00:00","timestamp_unix":1771059876.017666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:04:36.017720+00:00","timestamp_unix":1771059876.01772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:04:41.712953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:04:41.713616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:04:49.776886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:04:49.777745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:04:57.840883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:04:57.841484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:05:05.905859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:05:05.907283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:05:06.020732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:05:06.019710+00:00","timestamp_unix":1771059906.01971}}} {"timestamp":"2026-02-14T11:05:06.021155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:05:06.019740+00:00","timestamp_unix":1771059906.01974}}} {"timestamp":"2026-02-14T11:05:06.021309","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:05:06.019725+00:00","timestamp_unix":1771059906.019725}}} {"timestamp":"2026-02-14T11:05:06.021413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:05:06.019598+00:00","timestamp_unix":1771059906.019598}}} {"timestamp":"2026-02-14T11:05:06.021507","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:05:06.019693+00:00","timestamp_unix":1771059906.019693}}} {"timestamp":"2026-02-14T11:05:06.049729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:05:06.021830+00:00","validation_timestamp_unix":1771059906.02183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:05:06.019710+00:00","timestamp_unix":1771059906.01971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:05:06.019740+00:00","timestamp_unix":1771059906.01974},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:05:06.019725+00:00","timestamp_unix":1771059906.019725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:05:06.019598+00:00","timestamp_unix":1771059906.019598},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:05:06.019693+00:00","timestamp_unix":1771059906.019693}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:05:13.969292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:05:13.970494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:05:22.033044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:05:22.033955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:05:30.097565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:05:30.098678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:05:36.022266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:05:36.021668+00:00","timestamp_unix":1771059936.021668}}} {"timestamp":"2026-02-14T11:05:36.022492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:05:36.021697+00:00","timestamp_unix":1771059936.021697}}} {"timestamp":"2026-02-14T11:05:36.022660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:05:36.021683+00:00","timestamp_unix":1771059936.021683}}} {"timestamp":"2026-02-14T11:05:36.022766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:05:36.021580+00:00","timestamp_unix":1771059936.02158}}} {"timestamp":"2026-02-14T11:05:36.022850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:05:36.021652+00:00","timestamp_unix":1771059936.021652}}} {"timestamp":"2026-02-14T11:05:36.052596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:05:36.023222+00:00","validation_timestamp_unix":1771059936.023222,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:05:36.021668+00:00","timestamp_unix":1771059936.021668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:05:36.021697+00:00","timestamp_unix":1771059936.021697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:05:36.021683+00:00","timestamp_unix":1771059936.021683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:05:36.021580+00:00","timestamp_unix":1771059936.02158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:05:36.021652+00:00","timestamp_unix":1771059936.021652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:05:38.160804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:05:38.161426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:05:46.225277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:05:46.226076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:05:54.288888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:05:54.289771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:06:02.352981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:06:02.354123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:06:06.024788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:06:06.024036+00:00","timestamp_unix":1771059966.024036}}} {"timestamp":"2026-02-14T11:06:06.025071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:06:06.024108+00:00","timestamp_unix":1771059966.024108}}} {"timestamp":"2026-02-14T11:06:06.026816","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:06:06.024092+00:00","timestamp_unix":1771059966.024092}}} {"timestamp":"2026-02-14T11:06:06.027025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:06:06.023471+00:00","timestamp_unix":1771059966.023471}}} {"timestamp":"2026-02-14T11:06:06.027125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:06:06.023544+00:00","timestamp_unix":1771059966.023544}}} {"timestamp":"2026-02-14T11:06:06.053396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:06:06.027474+00:00","validation_timestamp_unix":1771059966.027474,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:06:06.024036+00:00","timestamp_unix":1771059966.024036},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:06:06.024108+00:00","timestamp_unix":1771059966.024108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:06:06.024092+00:00","timestamp_unix":1771059966.024092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:06:06.023471+00:00","timestamp_unix":1771059966.023471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:06:06.023544+00:00","timestamp_unix":1771059966.023544}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:06:10.417355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:06:10.418462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:06:18.484905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:06:18.485603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:06:26.545427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:06:26.548316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:06:34.608944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:06:34.609779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:06:36.024786","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:06:36.024075+00:00","timestamp_unix":1771059996.024075}}} {"timestamp":"2026-02-14T11:06:36.025044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:06:36.024127+00:00","timestamp_unix":1771059996.024127}}} {"timestamp":"2026-02-14T11:06:36.025199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:06:36.024110+00:00","timestamp_unix":1771059996.02411}}} {"timestamp":"2026-02-14T11:06:36.025306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:06:36.023896+00:00","timestamp_unix":1771059996.023896}}} {"timestamp":"2026-02-14T11:06:36.025430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:06:36.024051+00:00","timestamp_unix":1771059996.024051}}} {"timestamp":"2026-02-14T11:06:36.057455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:06:36.025760+00:00","validation_timestamp_unix":1771059996.02576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:06:36.024075+00:00","timestamp_unix":1771059996.024075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:06:36.024127+00:00","timestamp_unix":1771059996.024127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:06:36.024110+00:00","timestamp_unix":1771059996.02411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:06:36.023896+00:00","timestamp_unix":1771059996.023896},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:06:36.024051+00:00","timestamp_unix":1771059996.024051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:06:42.673078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:06:42.673741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:06:50.737185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:06:50.738226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:06:58.801073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:06:58.801988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:07:06.025691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:07:06.025067+00:00","timestamp_unix":1771060026.025067}}} {"timestamp":"2026-02-14T11:07:06.025986","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:07:06.025113+00:00","timestamp_unix":1771060026.025113}}} {"timestamp":"2026-02-14T11:07:06.026168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:07:06.025091+00:00","timestamp_unix":1771060026.025091}}} {"timestamp":"2026-02-14T11:07:06.026377","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:07:06.024967+00:00","timestamp_unix":1771060026.024967}}} {"timestamp":"2026-02-14T11:07:06.026522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:07:06.025041+00:00","timestamp_unix":1771060026.025041}}} {"timestamp":"2026-02-14T11:07:06.058701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:07:06.026879+00:00","validation_timestamp_unix":1771060026.026879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:07:06.025067+00:00","timestamp_unix":1771060026.025067},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:07:06.025113+00:00","timestamp_unix":1771060026.025113},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:07:06.025091+00:00","timestamp_unix":1771060026.025091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:07:06.024967+00:00","timestamp_unix":1771060026.024967},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:07:06.025041+00:00","timestamp_unix":1771060026.025041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:07:06.866548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:07:06.868074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:07:14.929329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:07:14.930658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:07:22.992958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:07:22.993929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:07:31.058880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:07:31.059878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:07:36.027009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:07:36.026293+00:00","timestamp_unix":1771060056.026293}}} {"timestamp":"2026-02-14T11:07:36.027251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:07:36.026324+00:00","timestamp_unix":1771060056.026324}}} {"timestamp":"2026-02-14T11:07:36.027368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:07:36.026309+00:00","timestamp_unix":1771060056.026309}}} {"timestamp":"2026-02-14T11:07:36.027464","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:07:36.026193+00:00","timestamp_unix":1771060056.026193}}} {"timestamp":"2026-02-14T11:07:36.027552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:07:36.026274+00:00","timestamp_unix":1771060056.026274}}} {"timestamp":"2026-02-14T11:07:36.059687","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:07:36.027847+00:00","validation_timestamp_unix":1771060056.027847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:07:36.026293+00:00","timestamp_unix":1771060056.026293},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:07:36.026324+00:00","timestamp_unix":1771060056.026324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:07:36.026309+00:00","timestamp_unix":1771060056.026309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:07:36.026193+00:00","timestamp_unix":1771060056.026193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:07:36.026274+00:00","timestamp_unix":1771060056.026274}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:07:39.121125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:07:39.121910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:07:47.189185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:07:47.189766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:07:55.250364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:07:55.251409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:08:03.317149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:08:03.318324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:08:06.029222","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:08:06.028739+00:00","timestamp_unix":1771060086.028739}}} {"timestamp":"2026-02-14T11:08:06.029421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:08:06.028768+00:00","timestamp_unix":1771060086.028768}}} {"timestamp":"2026-02-14T11:08:06.029539","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:08:06.028754+00:00","timestamp_unix":1771060086.028754}}} {"timestamp":"2026-02-14T11:08:06.029631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:08:06.028654+00:00","timestamp_unix":1771060086.028654}}} {"timestamp":"2026-02-14T11:08:06.029715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:08:06.028723+00:00","timestamp_unix":1771060086.028723}}} {"timestamp":"2026-02-14T11:08:06.057324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:08:06.029989+00:00","validation_timestamp_unix":1771060086.029989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:08:06.028739+00:00","timestamp_unix":1771060086.028739},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:08:06.028768+00:00","timestamp_unix":1771060086.028768},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:08:06.028754+00:00","timestamp_unix":1771060086.028754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:08:06.028654+00:00","timestamp_unix":1771060086.028654},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:08:06.028723+00:00","timestamp_unix":1771060086.028723}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:08:11.381066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:08:11.381861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:08:19.444928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:08:19.445543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:08:27.504834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:08:27.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-14T11:08:35.572928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:08:35.573590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:08:36.029742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:08:36.029418+00:00","timestamp_unix":1771060116.029418}}} {"timestamp":"2026-02-14T11:08:36.029889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:08:36.029445+00:00","timestamp_unix":1771060116.029445}}} {"timestamp":"2026-02-14T11:08:36.029975","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:08:36.029432+00:00","timestamp_unix":1771060116.029432}}} {"timestamp":"2026-02-14T11:08:36.030094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:08:36.029352+00:00","timestamp_unix":1771060116.029352}}} {"timestamp":"2026-02-14T11:08:36.030172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:08:36.029402+00:00","timestamp_unix":1771060116.029402}}} {"timestamp":"2026-02-14T11:08:36.059273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:08:36.030351+00:00","validation_timestamp_unix":1771060116.030351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:08:36.029418+00:00","timestamp_unix":1771060116.029418},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:08:36.029445+00:00","timestamp_unix":1771060116.029445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:08:36.029432+00:00","timestamp_unix":1771060116.029432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:08:36.029352+00:00","timestamp_unix":1771060116.029352},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:08:36.029402+00:00","timestamp_unix":1771060116.029402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:08:43.633947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:08:43.635159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:08:51.697065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:08:51.698101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:08:59.762602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:08:59.764388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:09:06.031367","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:09:06.030641+00:00","timestamp_unix":1771060146.030641}}} {"timestamp":"2026-02-14T11:09:06.031665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:09:06.030670+00:00","timestamp_unix":1771060146.03067}}} {"timestamp":"2026-02-14T11:09:06.031808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:09:06.030656+00:00","timestamp_unix":1771060146.030656}}} {"timestamp":"2026-02-14T11:09:06.032012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:09:06.030564+00:00","timestamp_unix":1771060146.030564}}} {"timestamp":"2026-02-14T11:09:06.032154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:09:06.030625+00:00","timestamp_unix":1771060146.030625}}} {"timestamp":"2026-02-14T11:09:06.059116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:09:06.032498+00:00","validation_timestamp_unix":1771060146.032498,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:09:06.030641+00:00","timestamp_unix":1771060146.030641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:09:06.030670+00:00","timestamp_unix":1771060146.03067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:09:06.030656+00:00","timestamp_unix":1771060146.030656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:09:06.030564+00:00","timestamp_unix":1771060146.030564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:09:06.030625+00:00","timestamp_unix":1771060146.030625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:09:07.825081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:09:07.826032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:09:15.893230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:09:15.894427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:09:23.953527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:09:23.955031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:09:32.017199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:09:32.018425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:09:36.032628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:09:36.031874+00:00","timestamp_unix":1771060176.031874}}} {"timestamp":"2026-02-14T11:09:36.033165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:09:36.031977+00:00","timestamp_unix":1771060176.031977}}} {"timestamp":"2026-02-14T11:09:36.033423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:09:36.031888+00:00","timestamp_unix":1771060176.031888}}} {"timestamp":"2026-02-14T11:09:36.033549","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:09:36.031759+00:00","timestamp_unix":1771060176.031759}}} {"timestamp":"2026-02-14T11:09:36.033640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:09:36.031857+00:00","timestamp_unix":1771060176.031857}}} {"timestamp":"2026-02-14T11:09:36.060732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:09:36.034126+00:00","validation_timestamp_unix":1771060176.034126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:09:36.031874+00:00","timestamp_unix":1771060176.031874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:09:36.031977+00:00","timestamp_unix":1771060176.031977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:09:36.031888+00:00","timestamp_unix":1771060176.031888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:09:36.031759+00:00","timestamp_unix":1771060176.031759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:09:36.031857+00:00","timestamp_unix":1771060176.031857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:09:40.081125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:09:40.082168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:09:48.145246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:09:48.146606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:09:56.208966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:09:56.209801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:10:04.273314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:10:04.274866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:10:06.033811","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:10:06.032854+00:00","timestamp_unix":1771060206.032854}}} {"timestamp":"2026-02-14T11:10:06.034123","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:10:06.032885+00:00","timestamp_unix":1771060206.032885}}} {"timestamp":"2026-02-14T11:10:06.035683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:10:06.032870+00:00","timestamp_unix":1771060206.03287}}} {"timestamp":"2026-02-14T11:10:06.036789","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:10:06.032757+00:00","timestamp_unix":1771060206.032757}}} {"timestamp":"2026-02-14T11:10:06.037287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:10:06.032835+00:00","timestamp_unix":1771060206.032835}}} {"timestamp":"2026-02-14T11:10:06.068508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:10:06.037937+00:00","validation_timestamp_unix":1771060206.037937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:10:06.032854+00:00","timestamp_unix":1771060206.032854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:10:06.032885+00:00","timestamp_unix":1771060206.032885},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:10:06.032870+00:00","timestamp_unix":1771060206.03287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:10:06.032757+00:00","timestamp_unix":1771060206.032757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:10:06.032835+00:00","timestamp_unix":1771060206.032835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:10:12.341348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:10:12.342524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:10:20.401172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:10:20.402137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:10:28.465113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:10:28.466089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:10:36.034675","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:10:36.034015+00:00","timestamp_unix":1771060236.034015}}} {"timestamp":"2026-02-14T11:10:36.034963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:10:36.034060+00:00","timestamp_unix":1771060236.03406}}} {"timestamp":"2026-02-14T11:10:36.035134","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:10:36.034038+00:00","timestamp_unix":1771060236.034038}}} {"timestamp":"2026-02-14T11:10:36.035287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:10:36.033913+00:00","timestamp_unix":1771060236.033913}}} {"timestamp":"2026-02-14T11:10:36.035427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:10:36.033989+00:00","timestamp_unix":1771060236.033989}}} {"timestamp":"2026-02-14T11:10:36.070976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:10:36.035818+00:00","validation_timestamp_unix":1771060236.035818,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:10:36.034015+00:00","timestamp_unix":1771060236.034015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:10:36.034060+00:00","timestamp_unix":1771060236.03406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:10:36.034038+00:00","timestamp_unix":1771060236.034038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:10:36.033913+00:00","timestamp_unix":1771060236.033913},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:10:36.033989+00:00","timestamp_unix":1771060236.033989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:10:36.529081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:10:36.530285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:10:44.592911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:10:44.594408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:10:52.658429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:10:52.660863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:11:00.720813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:11:00.721376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:11:06.035468","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:11:06.034967+00:00","timestamp_unix":1771060266.034967}}} {"timestamp":"2026-02-14T11:11:06.035722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:11:06.034995+00:00","timestamp_unix":1771060266.034995}}} {"timestamp":"2026-02-14T11:11:06.035854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:11:06.034981+00:00","timestamp_unix":1771060266.034981}}} {"timestamp":"2026-02-14T11:11:06.036294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:11:06.034853+00:00","timestamp_unix":1771060266.034853}}} {"timestamp":"2026-02-14T11:11:06.036454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:11:06.034948+00:00","timestamp_unix":1771060266.034948}}} {"timestamp":"2026-02-14T11:11:06.066066","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:11:06.036856+00:00","validation_timestamp_unix":1771060266.036856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:11:06.034967+00:00","timestamp_unix":1771060266.034967},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:11:06.034995+00:00","timestamp_unix":1771060266.034995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:11:06.034981+00:00","timestamp_unix":1771060266.034981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:11:06.034853+00:00","timestamp_unix":1771060266.034853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:11:06.034948+00:00","timestamp_unix":1771060266.034948}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:11:08.784938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:11:08.785615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:11:16.849363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:11:16.851116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:11:24.913512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:11:24.914876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:11:32.977244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:11:32.978383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:11:36.037760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:11:36.037078+00:00","timestamp_unix":1771060296.037078}}} {"timestamp":"2026-02-14T11:11:36.038025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:11:36.037104+00:00","timestamp_unix":1771060296.037104}}} {"timestamp":"2026-02-14T11:11:36.038167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:11:36.037091+00:00","timestamp_unix":1771060296.037091}}} {"timestamp":"2026-02-14T11:11:36.038278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:11:36.037010+00:00","timestamp_unix":1771060296.03701}}} {"timestamp":"2026-02-14T11:11:36.038372","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:11:36.037063+00:00","timestamp_unix":1771060296.037063}}} {"timestamp":"2026-02-14T11:11:36.072524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:11:36.038703+00:00","validation_timestamp_unix":1771060296.038703,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:11:36.037078+00:00","timestamp_unix":1771060296.037078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:11:36.037104+00:00","timestamp_unix":1771060296.037104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:11:36.037091+00:00","timestamp_unix":1771060296.037091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:11:36.037010+00:00","timestamp_unix":1771060296.03701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:11:36.037063+00:00","timestamp_unix":1771060296.037063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:11:41.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-14T11:11:41.042911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:11:49.104956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:11:49.107390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:11:57.169271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:11:57.170405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:12:05.234291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:12:05.235574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:12:06.038569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:12:06.037796+00:00","timestamp_unix":1771060326.037796}}} {"timestamp":"2026-02-14T11:12:06.038800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:12:06.037824+00:00","timestamp_unix":1771060326.037824}}} {"timestamp":"2026-02-14T11:12:06.038914","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:12:06.037810+00:00","timestamp_unix":1771060326.03781}}} {"timestamp":"2026-02-14T11:12:06.039008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:12:06.037709+00:00","timestamp_unix":1771060326.037709}}} {"timestamp":"2026-02-14T11:12:06.039095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:12:06.037778+00:00","timestamp_unix":1771060326.037778}}} {"timestamp":"2026-02-14T11:12:06.065156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:12:06.039429+00:00","validation_timestamp_unix":1771060326.039429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:12:06.037796+00:00","timestamp_unix":1771060326.037796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:12:06.037824+00:00","timestamp_unix":1771060326.037824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:12:06.037810+00:00","timestamp_unix":1771060326.03781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:12:06.037709+00:00","timestamp_unix":1771060326.037709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:12:06.037778+00:00","timestamp_unix":1771060326.037778}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:12:13.297344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:12:13.298991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:12:21.361123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:12:21.362052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:12:29.424864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:12:29.425476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:12:36.039228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:12:36.038845+00:00","timestamp_unix":1771060356.038845}}} {"timestamp":"2026-02-14T11:12:36.039423","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:12:36.038871+00:00","timestamp_unix":1771060356.038871}}} {"timestamp":"2026-02-14T11:12:36.039562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:12:36.038858+00:00","timestamp_unix":1771060356.038858}}} {"timestamp":"2026-02-14T11:12:36.039678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:12:36.038782+00:00","timestamp_unix":1771060356.038782}}} {"timestamp":"2026-02-14T11:12:36.039815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:12:36.038829+00:00","timestamp_unix":1771060356.038829}}} {"timestamp":"2026-02-14T11:12:36.066099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:12:36.040198+00:00","validation_timestamp_unix":1771060356.040198,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:12:36.038845+00:00","timestamp_unix":1771060356.038845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:12:36.038871+00:00","timestamp_unix":1771060356.038871},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:12:36.038858+00:00","timestamp_unix":1771060356.038858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:12:36.038782+00:00","timestamp_unix":1771060356.038782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:12:36.038829+00:00","timestamp_unix":1771060356.038829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:12:37.488918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:12:37.489546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:12:45.553179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:12:45.553988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:12:53.617466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:12:53.620918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:13:01.687283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:13:01.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-14T11:13:06.042175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:13:06.041371+00:00","timestamp_unix":1771060386.041371}}} {"timestamp":"2026-02-14T11:13:06.042632","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:13:06.041400+00:00","timestamp_unix":1771060386.0414}}} {"timestamp":"2026-02-14T11:13:06.042948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:13:06.041386+00:00","timestamp_unix":1771060386.041386}}} {"timestamp":"2026-02-14T11:13:06.043070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:13:06.041280+00:00","timestamp_unix":1771060386.04128}}} {"timestamp":"2026-02-14T11:13:06.043276","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:13:06.041354+00:00","timestamp_unix":1771060386.041354}}} {"timestamp":"2026-02-14T11:13:06.072994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:13:06.043638+00:00","validation_timestamp_unix":1771060386.043638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:13:06.041371+00:00","timestamp_unix":1771060386.041371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:13:06.041400+00:00","timestamp_unix":1771060386.0414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:13:06.041386+00:00","timestamp_unix":1771060386.041386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:13:06.041280+00:00","timestamp_unix":1771060386.04128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:13:06.041354+00:00","timestamp_unix":1771060386.041354}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:13:09.745184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:13:09.746574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:13:17.809147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:13:17.810884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:13:25.877973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:13:25.879784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:13:33.938136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:13:33.939359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:13:36.044717","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:13:36.043633+00:00","timestamp_unix":1771060416.043633}}} {"timestamp":"2026-02-14T11:13:36.045093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:13:36.043662+00:00","timestamp_unix":1771060416.043662}}} {"timestamp":"2026-02-14T11:13:36.045320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:13:36.043648+00:00","timestamp_unix":1771060416.043648}}} {"timestamp":"2026-02-14T11:13:36.045464","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:13:36.043536+00:00","timestamp_unix":1771060416.043536}}} {"timestamp":"2026-02-14T11:13:36.045581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:13:36.043615+00:00","timestamp_unix":1771060416.043615}}} {"timestamp":"2026-02-14T11:13:36.073215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:13:36.045976+00:00","validation_timestamp_unix":1771060416.045976,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:13:36.043633+00:00","timestamp_unix":1771060416.043633},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:13:36.043662+00:00","timestamp_unix":1771060416.043662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:13:36.043648+00:00","timestamp_unix":1771060416.043648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:13:36.043536+00:00","timestamp_unix":1771060416.043536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:13:36.043615+00:00","timestamp_unix":1771060416.043615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:13:42.001052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:13:42.001831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:13:50.065557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:13:50.068062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:13:58.129555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:13:58.130495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:14:06.044930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:14:06.044436+00:00","timestamp_unix":1771060446.044436}}} {"timestamp":"2026-02-14T11:14:06.045146","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:14:06.044464+00:00","timestamp_unix":1771060446.044464}}} {"timestamp":"2026-02-14T11:14:06.045277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:14:06.044450+00:00","timestamp_unix":1771060446.04445}}} {"timestamp":"2026-02-14T11:14:06.045383","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:14:06.044362+00:00","timestamp_unix":1771060446.044362}}} {"timestamp":"2026-02-14T11:14:06.045481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:14:06.044420+00:00","timestamp_unix":1771060446.04442}}} {"timestamp":"2026-02-14T11:14:06.077787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:14:06.045849+00:00","validation_timestamp_unix":1771060446.045849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:14:06.044436+00:00","timestamp_unix":1771060446.044436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:14:06.044464+00:00","timestamp_unix":1771060446.044464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:14:06.044450+00:00","timestamp_unix":1771060446.04445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:14:06.044362+00:00","timestamp_unix":1771060446.044362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:14:06.044420+00:00","timestamp_unix":1771060446.04442}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:14:06.196851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:14:06.197640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:14:14.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-14T11:14:14.258401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:14:22.320890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:14:22.321699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:14:30.385263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:14:30.387964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:14:36.045195","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:14:36.044889+00:00","timestamp_unix":1771060476.044889}}} {"timestamp":"2026-02-14T11:14:36.045399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:14:36.044916+00:00","timestamp_unix":1771060476.044916}}} {"timestamp":"2026-02-14T11:14:36.045508","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:14:36.044902+00:00","timestamp_unix":1771060476.044902}}} {"timestamp":"2026-02-14T11:14:36.045598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:14:36.044826+00:00","timestamp_unix":1771060476.044826}}} {"timestamp":"2026-02-14T11:14:36.045687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:14:36.044873+00:00","timestamp_unix":1771060476.044873}}} {"timestamp":"2026-02-14T11:14:36.073120","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:14:36.045964+00:00","validation_timestamp_unix":1771060476.045964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:14:36.044889+00:00","timestamp_unix":1771060476.044889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:14:36.044916+00:00","timestamp_unix":1771060476.044916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:14:36.044902+00:00","timestamp_unix":1771060476.044902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:14:36.044826+00:00","timestamp_unix":1771060476.044826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:14:36.044873+00:00","timestamp_unix":1771060476.044873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:14:38.448964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:14:38.449851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:14:46.513534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:14:46.514868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:14:54.577302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:14:54.578309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:15:02.641342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:15:02.642211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:15:06.046300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:15:06.045853+00:00","timestamp_unix":1771060506.045853}}} {"timestamp":"2026-02-14T11:15:06.046486","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:15:06.045881+00:00","timestamp_unix":1771060506.045881}}} {"timestamp":"2026-02-14T11:15:06.046634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:15:06.045867+00:00","timestamp_unix":1771060506.045867}}} {"timestamp":"2026-02-14T11:15:06.046732","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:15:06.045786+00:00","timestamp_unix":1771060506.045786}}} {"timestamp":"2026-02-14T11:15:06.046816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:15:06.045838+00:00","timestamp_unix":1771060506.045838}}} {"timestamp":"2026-02-14T11:15:06.076555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:15:06.047061+00:00","validation_timestamp_unix":1771060506.047061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:15:06.045853+00:00","timestamp_unix":1771060506.045853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:15:06.045881+00:00","timestamp_unix":1771060506.045881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:15:06.045867+00:00","timestamp_unix":1771060506.045867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:15:06.045786+00:00","timestamp_unix":1771060506.045786},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:15:06.045838+00:00","timestamp_unix":1771060506.045838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:15:10.705070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:15:10.706164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:15:18.768859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:15:18.769520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:15:26.833656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:15:26.835600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:15:34.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-14T11:15:34.897727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:15:36.047870","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:15:36.047415+00:00","timestamp_unix":1771060536.047415}}} {"timestamp":"2026-02-14T11:15:36.048200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:15:36.047443+00:00","timestamp_unix":1771060536.047443}}} {"timestamp":"2026-02-14T11:15:36.048395","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:15:36.047429+00:00","timestamp_unix":1771060536.047429}}} {"timestamp":"2026-02-14T11:15:36.048523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:15:36.047333+00:00","timestamp_unix":1771060536.047333}}} {"timestamp":"2026-02-14T11:15:36.048634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:15:36.047399+00:00","timestamp_unix":1771060536.047399}}} {"timestamp":"2026-02-14T11:15:36.072286","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:15:36.049053+00:00","validation_timestamp_unix":1771060536.049053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:15:36.047415+00:00","timestamp_unix":1771060536.047415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:15:36.047443+00:00","timestamp_unix":1771060536.047443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:15:36.047429+00:00","timestamp_unix":1771060536.047429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:15:36.047333+00:00","timestamp_unix":1771060536.047333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:15:36.047399+00:00","timestamp_unix":1771060536.047399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:15:42.961181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:15:42.963127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:15:51.024978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:15:51.025615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:15:59.088946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:15:59.089845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:16:06.049344","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:16:06.048719+00:00","timestamp_unix":1771060566.048719}}} {"timestamp":"2026-02-14T11:16:06.049593","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:16:06.048746+00:00","timestamp_unix":1771060566.048746}}} {"timestamp":"2026-02-14T11:16:06.049713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:16:06.048733+00:00","timestamp_unix":1771060566.048733}}} {"timestamp":"2026-02-14T11:16:06.049964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:16:06.048633+00:00","timestamp_unix":1771060566.048633}}} {"timestamp":"2026-02-14T11:16:06.050071","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:16:06.048703+00:00","timestamp_unix":1771060566.048703}}} {"timestamp":"2026-02-14T11:16:06.075821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:16:06.050553+00:00","validation_timestamp_unix":1771060566.050553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:16:06.048719+00:00","timestamp_unix":1771060566.048719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:16:06.048746+00:00","timestamp_unix":1771060566.048746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:16:06.048733+00:00","timestamp_unix":1771060566.048733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:16:06.048633+00:00","timestamp_unix":1771060566.048633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:16:06.048703+00:00","timestamp_unix":1771060566.048703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:16:07.157780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:16:07.158744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:16:15.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-14T11:16:15.218835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:16:23.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-14T11:16:23.282656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:16:31.345571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:16:31.346911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:16:36.051649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:16:36.051145+00:00","timestamp_unix":1771060596.051145}}} {"timestamp":"2026-02-14T11:16:36.051819","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:16:36.051173+00:00","timestamp_unix":1771060596.051173}}} {"timestamp":"2026-02-14T11:16:36.051960","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:16:36.051160+00:00","timestamp_unix":1771060596.05116}}} {"timestamp":"2026-02-14T11:16:36.052079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:16:36.051063+00:00","timestamp_unix":1771060596.051063}}} {"timestamp":"2026-02-14T11:16:36.052202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:16:36.051130+00:00","timestamp_unix":1771060596.05113}}} {"timestamp":"2026-02-14T11:16:36.077570","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:16:36.052487+00:00","validation_timestamp_unix":1771060596.052487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:16:36.051145+00:00","timestamp_unix":1771060596.051145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:16:36.051173+00:00","timestamp_unix":1771060596.051173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:16:36.051160+00:00","timestamp_unix":1771060596.05116},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:16:36.051063+00:00","timestamp_unix":1771060596.051063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:16:36.051130+00:00","timestamp_unix":1771060596.05113}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:16:39.409028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:16:39.409651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:16:47.473215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:16:47.474272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:16:55.537257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:16:55.539213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:17:03.600806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:17:03.601513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:17:06.051499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:17:06.051195+00:00","timestamp_unix":1771060626.051195}}} {"timestamp":"2026-02-14T11:17:06.051651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:17:06.051221+00:00","timestamp_unix":1771060626.051221}}} {"timestamp":"2026-02-14T11:17:06.051746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:17:06.051208+00:00","timestamp_unix":1771060626.051208}}} {"timestamp":"2026-02-14T11:17:06.051831","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:17:06.051136+00:00","timestamp_unix":1771060626.051136}}} {"timestamp":"2026-02-14T11:17:06.051961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:17:06.051180+00:00","timestamp_unix":1771060626.05118}}} {"timestamp":"2026-02-14T11:17:06.081572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:17:06.052237+00:00","validation_timestamp_unix":1771060626.052237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:17:06.051195+00:00","timestamp_unix":1771060626.051195},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:17:06.051221+00:00","timestamp_unix":1771060626.051221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:17:06.051208+00:00","timestamp_unix":1771060626.051208},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:17:06.051136+00:00","timestamp_unix":1771060626.051136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:17:06.051180+00:00","timestamp_unix":1771060626.05118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:17:11.665266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:17:11.666352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:17:19.733055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:17:19.734746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:17:27.792979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:17:27.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-14T11:17:35.861636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:17:35.863432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:17:36.053986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:17:36.053410+00:00","timestamp_unix":1771060656.05341}}} {"timestamp":"2026-02-14T11:17:36.054246","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:17:36.053437+00:00","timestamp_unix":1771060656.053437}}} {"timestamp":"2026-02-14T11:17:36.054431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:17:36.053424+00:00","timestamp_unix":1771060656.053424}}} {"timestamp":"2026-02-14T11:17:36.054575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:17:36.053334+00:00","timestamp_unix":1771060656.053334}}} {"timestamp":"2026-02-14T11:17:36.054683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:17:36.053395+00:00","timestamp_unix":1771060656.053395}}} {"timestamp":"2026-02-14T11:17:36.082488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:17:36.055014+00:00","validation_timestamp_unix":1771060656.055014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:17:36.053410+00:00","timestamp_unix":1771060656.05341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:17:36.053437+00:00","timestamp_unix":1771060656.053437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:17:36.053424+00:00","timestamp_unix":1771060656.053424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:17:36.053334+00:00","timestamp_unix":1771060656.053334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:17:36.053395+00:00","timestamp_unix":1771060656.053395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:17:43.925293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:17:43.926940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:17:51.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-14T11:17:51.985834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:18:00.053371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:18:00.054531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:18:06.054973","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:18:06.054351+00:00","timestamp_unix":1771060686.054351}}} {"timestamp":"2026-02-14T11:18:06.055226","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:18:06.054380+00:00","timestamp_unix":1771060686.05438}}} {"timestamp":"2026-02-14T11:18:06.055356","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:18:06.054366+00:00","timestamp_unix":1771060686.054366}}} {"timestamp":"2026-02-14T11:18:06.055465","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:18:06.054252+00:00","timestamp_unix":1771060686.054252}}} {"timestamp":"2026-02-14T11:18:06.055621","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:18:06.054334+00:00","timestamp_unix":1771060686.054334}}} {"timestamp":"2026-02-14T11:18:06.080920","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:18:06.056461+00:00","validation_timestamp_unix":1771060686.056461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:18:06.054351+00:00","timestamp_unix":1771060686.054351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:18:06.054380+00:00","timestamp_unix":1771060686.05438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:18:06.054366+00:00","timestamp_unix":1771060686.054366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:18:06.054252+00:00","timestamp_unix":1771060686.054252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:18:06.054334+00:00","timestamp_unix":1771060686.054334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:18:08.113935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:18:08.115429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:18:16.177262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:18:16.178335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:18:24.245092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:18:24.245770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:18:32.305140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:18:32.306541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:18:36.055631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:18:36.055141+00:00","timestamp_unix":1771060716.055141}}} {"timestamp":"2026-02-14T11:18:36.055857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:18:36.055187+00:00","timestamp_unix":1771060716.055187}}} {"timestamp":"2026-02-14T11:18:36.056126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:18:36.055164+00:00","timestamp_unix":1771060716.055164}}} {"timestamp":"2026-02-14T11:18:36.056331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:18:36.055050+00:00","timestamp_unix":1771060716.05505}}} {"timestamp":"2026-02-14T11:18:36.056535","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:18:36.055115+00:00","timestamp_unix":1771060716.055115}}} {"timestamp":"2026-02-14T11:18:36.087360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:18:36.057038+00:00","validation_timestamp_unix":1771060716.057038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:18:36.055141+00:00","timestamp_unix":1771060716.055141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:18:36.055187+00:00","timestamp_unix":1771060716.055187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:18:36.055164+00:00","timestamp_unix":1771060716.055164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:18:36.055050+00:00","timestamp_unix":1771060716.05505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:18:36.055115+00:00","timestamp_unix":1771060716.055115}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:18:40.373146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:18:40.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-14T11:18:48.432985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:18:48.433828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:18:56.497408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:18:56.498677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:19:04.560932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:19:04.561657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:19:06.057194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:19:06.056623+00:00","timestamp_unix":1771060746.056623}}} {"timestamp":"2026-02-14T11:19:06.057438","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:19:06.056651+00:00","timestamp_unix":1771060746.056651}}} {"timestamp":"2026-02-14T11:19:06.057681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:19:06.056637+00:00","timestamp_unix":1771060746.056637}}} {"timestamp":"2026-02-14T11:19:06.057807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:19:06.056548+00:00","timestamp_unix":1771060746.056548}}} {"timestamp":"2026-02-14T11:19:06.057895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:19:06.056607+00:00","timestamp_unix":1771060746.056607}}} {"timestamp":"2026-02-14T11:19:06.085781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:19:06.058238+00:00","validation_timestamp_unix":1771060746.058238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:19:06.056623+00:00","timestamp_unix":1771060746.056623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:19:06.056651+00:00","timestamp_unix":1771060746.056651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:19:06.056637+00:00","timestamp_unix":1771060746.056637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:19:06.056548+00:00","timestamp_unix":1771060746.056548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:19:06.056607+00:00","timestamp_unix":1771060746.056607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:19:12.625599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:19:12.626703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:19:20.689686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:19:20.692024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:19:28.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-14T11:19:28.757323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:19:36.057559","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:19:36.057095+00:00","timestamp_unix":1771060776.057095}}} {"timestamp":"2026-02-14T11:19:36.057750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:19:36.057121+00:00","timestamp_unix":1771060776.057121}}} {"timestamp":"2026-02-14T11:19:36.057869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:19:36.057108+00:00","timestamp_unix":1771060776.057108}}} {"timestamp":"2026-02-14T11:19:36.057971","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:19:36.057028+00:00","timestamp_unix":1771060776.057028}}} {"timestamp":"2026-02-14T11:19:36.058065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:19:36.057080+00:00","timestamp_unix":1771060776.05708}}} {"timestamp":"2026-02-14T11:19:36.087633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:19:36.058323+00:00","validation_timestamp_unix":1771060776.058323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:19:36.057095+00:00","timestamp_unix":1771060776.057095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:19:36.057121+00:00","timestamp_unix":1771060776.057121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:19:36.057108+00:00","timestamp_unix":1771060776.057108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:19:36.057028+00:00","timestamp_unix":1771060776.057028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:19:36.057080+00:00","timestamp_unix":1771060776.05708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:19:36.821202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:19:36.822293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:19:44.881532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:19: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-14T11:19:52.949214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:19:52.950369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:20:01.009310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:20:01.010583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:20:06.060076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:20:06.058564+00:00","timestamp_unix":1771060806.058564}}} {"timestamp":"2026-02-14T11:20:06.060361","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:20:06.058593+00:00","timestamp_unix":1771060806.058593}}} {"timestamp":"2026-02-14T11:20:06.060539","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:20:06.058579+00:00","timestamp_unix":1771060806.058579}}} {"timestamp":"2026-02-14T11:20:06.060685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:20:06.058248+00:00","timestamp_unix":1771060806.058248}}} {"timestamp":"2026-02-14T11:20:06.060942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:20:06.058537+00:00","timestamp_unix":1771060806.058537}}} {"timestamp":"2026-02-14T11:20:06.090373","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:20:06.061345+00:00","validation_timestamp_unix":1771060806.061345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:20:06.058564+00:00","timestamp_unix":1771060806.058564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:20:06.058593+00:00","timestamp_unix":1771060806.058593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:20:06.058579+00:00","timestamp_unix":1771060806.058579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:20:06.058248+00:00","timestamp_unix":1771060806.058248},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:20:06.058537+00:00","timestamp_unix":1771060806.058537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:20:09.074201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:20:09.075617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:20:17.137104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:20:17.138016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:20:25.202876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:20:25.203496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:20:33.265948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:20:33.268333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:20:36.059519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:20:36.058951+00:00","timestamp_unix":1771060836.058951}}} {"timestamp":"2026-02-14T11:20:36.059729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:20:36.058981+00:00","timestamp_unix":1771060836.058981}}} {"timestamp":"2026-02-14T11:20:36.059843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:20:36.058966+00:00","timestamp_unix":1771060836.058966}}} {"timestamp":"2026-02-14T11:20:36.060061","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:20:36.058879+00:00","timestamp_unix":1771060836.058879}}} {"timestamp":"2026-02-14T11:20:36.060199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:20:36.058936+00:00","timestamp_unix":1771060836.058936}}} {"timestamp":"2026-02-14T11:20:36.087397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:20:36.061044+00:00","validation_timestamp_unix":1771060836.061044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:20:36.058951+00:00","timestamp_unix":1771060836.058951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:20:36.058981+00:00","timestamp_unix":1771060836.058981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:20:36.058966+00:00","timestamp_unix":1771060836.058966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:20:36.058879+00:00","timestamp_unix":1771060836.058879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:20:36.058936+00:00","timestamp_unix":1771060836.058936}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:20:41.328996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:20:41.329629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:20:49.392891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:20:49.393493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:20:57.458163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:20:57.459052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:21:05.521355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:21:05.522461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:21:06.061252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:21:06.060442+00:00","timestamp_unix":1771060866.060442}}} {"timestamp":"2026-02-14T11:21:06.061641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:21:06.060471+00:00","timestamp_unix":1771060866.060471}}} {"timestamp":"2026-02-14T11:21:06.061851","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:21:06.060457+00:00","timestamp_unix":1771060866.060457}}} {"timestamp":"2026-02-14T11:21:06.061999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:21:06.060339+00:00","timestamp_unix":1771060866.060339}}} {"timestamp":"2026-02-14T11:21:06.062124","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:21:06.060424+00:00","timestamp_unix":1771060866.060424}}} {"timestamp":"2026-02-14T11:21:06.086738","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:21:06.062514+00:00","validation_timestamp_unix":1771060866.062514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:21:06.060442+00:00","timestamp_unix":1771060866.060442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:21:06.060471+00:00","timestamp_unix":1771060866.060471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:21:06.060457+00:00","timestamp_unix":1771060866.060457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:21:06.060339+00:00","timestamp_unix":1771060866.060339},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:21:06.060424+00:00","timestamp_unix":1771060866.060424}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:21:13.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-14T11:21:13.586381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:21:21.649041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:21:21.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-14T11:21:29.713189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:21:29.714249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:21:36.061538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:21:36.060911+00:00","timestamp_unix":1771060896.060911}}} {"timestamp":"2026-02-14T11:21:36.061833","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:21:36.060938+00:00","timestamp_unix":1771060896.060938}}} {"timestamp":"2026-02-14T11:21:36.061945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:21:36.060924+00:00","timestamp_unix":1771060896.060924}}} {"timestamp":"2026-02-14T11:21:36.062036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:21:36.060835+00:00","timestamp_unix":1771060896.060835}}} {"timestamp":"2026-02-14T11:21:36.062120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:21:36.060895+00:00","timestamp_unix":1771060896.060895}}} {"timestamp":"2026-02-14T11:21:36.092727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:21:36.062378+00:00","validation_timestamp_unix":1771060896.062378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:21:36.060911+00:00","timestamp_unix":1771060896.060911},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:21:36.060938+00:00","timestamp_unix":1771060896.060938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:21:36.060924+00:00","timestamp_unix":1771060896.060924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:21:36.060835+00:00","timestamp_unix":1771060896.060835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:21:36.060895+00:00","timestamp_unix":1771060896.060895}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:21:37.781266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:21:37.782603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:21:45.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-14T11:21:45.842806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:21:53.904973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:21:53.905577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:22:01.969981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:22:01.971131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:22:06.062711","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:22:06.062281+00:00","timestamp_unix":1771060926.062281}}} {"timestamp":"2026-02-14T11:22:06.062909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:22:06.062309+00:00","timestamp_unix":1771060926.062309}}} {"timestamp":"2026-02-14T11:22:06.063018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:22:06.062296+00:00","timestamp_unix":1771060926.062296}}} {"timestamp":"2026-02-14T11:22:06.063105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:22:06.062207+00:00","timestamp_unix":1771060926.062207}}} {"timestamp":"2026-02-14T11:22:06.063186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:22:06.062266+00:00","timestamp_unix":1771060926.062266}}} {"timestamp":"2026-02-14T11:22:06.093397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:22:06.063486+00:00","validation_timestamp_unix":1771060926.063486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:22:06.062281+00:00","timestamp_unix":1771060926.062281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:22:06.062309+00:00","timestamp_unix":1771060926.062309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:22:06.062296+00:00","timestamp_unix":1771060926.062296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:22:06.062207+00:00","timestamp_unix":1771060926.062207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:22:06.062266+00:00","timestamp_unix":1771060926.062266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:22:10.033238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:22:10.034387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:22:18.101222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:22:18.102873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:22:26.160906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:22:26.162059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:22:34.225089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:22:34.226235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:22:36.063804","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:22:36.063377+00:00","timestamp_unix":1771060956.063377}}} {"timestamp":"2026-02-14T11:22:36.064086","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:22:36.063404+00:00","timestamp_unix":1771060956.063404}}} {"timestamp":"2026-02-14T11:22:36.064223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:22:36.063391+00:00","timestamp_unix":1771060956.063391}}} {"timestamp":"2026-02-14T11:22:36.064319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:22:36.063306+00:00","timestamp_unix":1771060956.063306}}} {"timestamp":"2026-02-14T11:22:36.064405","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:22:36.063361+00:00","timestamp_unix":1771060956.063361}}} {"timestamp":"2026-02-14T11:22:36.094330","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:22:36.064720+00:00","validation_timestamp_unix":1771060956.06472,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:22:36.063377+00:00","timestamp_unix":1771060956.063377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:22:36.063404+00:00","timestamp_unix":1771060956.063404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:22:36.063391+00:00","timestamp_unix":1771060956.063391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:22:36.063306+00:00","timestamp_unix":1771060956.063306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:22:36.063361+00:00","timestamp_unix":1771060956.063361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:22:42.289138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:22:42.291539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:22:50.353247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:22:50.354357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:22:58.421161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:22:58.422151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:23:06.064683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:23:06.064098+00:00","timestamp_unix":1771060986.064098}}} {"timestamp":"2026-02-14T11:23:06.064945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:23:06.064127+00:00","timestamp_unix":1771060986.064127}}} {"timestamp":"2026-02-14T11:23:06.065067","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:23:06.064112+00:00","timestamp_unix":1771060986.064112}}} {"timestamp":"2026-02-14T11:23:06.065201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:23:06.064015+00:00","timestamp_unix":1771060986.064015}}} {"timestamp":"2026-02-14T11:23:06.065286","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:23:06.064082+00:00","timestamp_unix":1771060986.064082}}} {"timestamp":"2026-02-14T11:23:06.091667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:23:06.065542+00:00","validation_timestamp_unix":1771060986.065542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:23:06.064098+00:00","timestamp_unix":1771060986.064098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:23:06.064127+00:00","timestamp_unix":1771060986.064127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:23:06.064112+00:00","timestamp_unix":1771060986.064112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:23:06.064015+00:00","timestamp_unix":1771060986.064015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:23:06.064082+00:00","timestamp_unix":1771060986.064082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:23:06.481155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:23:06.482829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:23:14.544875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:23:14.545479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:23:22.612836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:23:22.613460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:23:30.673123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:23:30.673963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:23:36.065251","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:23:36.064632+00:00","timestamp_unix":1771061016.064632}}} {"timestamp":"2026-02-14T11:23:36.065743","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:23:36.064659+00:00","timestamp_unix":1771061016.064659}}} {"timestamp":"2026-02-14T11:23:36.066015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:23:36.064646+00:00","timestamp_unix":1771061016.064646}}} {"timestamp":"2026-02-14T11:23:36.066361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:23:36.064549+00:00","timestamp_unix":1771061016.064549}}} {"timestamp":"2026-02-14T11:23:36.066624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:23:36.064617+00:00","timestamp_unix":1771061016.064617}}} {"timestamp":"2026-02-14T11:23:36.110445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:23:36.067326+00:00","validation_timestamp_unix":1771061016.067326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:23:36.064632+00:00","timestamp_unix":1771061016.064632},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:23:36.064659+00:00","timestamp_unix":1771061016.064659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:23:36.064646+00:00","timestamp_unix":1771061016.064646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:23:36.064549+00:00","timestamp_unix":1771061016.064549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:23:36.064617+00:00","timestamp_unix":1771061016.064617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:23:38.736901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:23:38.737996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:23:46.801253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:23:46.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-14T11:23:54.865447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:23:54.867441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:24:02.929404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:24:02.930504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:24:06.067458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:24:06.066846+00:00","timestamp_unix":1771061046.066846}}} {"timestamp":"2026-02-14T11:24:06.067645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:24:06.066878+00:00","timestamp_unix":1771061046.066878}}} {"timestamp":"2026-02-14T11:24:06.067740","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:24:06.066863+00:00","timestamp_unix":1771061046.066863}}} {"timestamp":"2026-02-14T11:24:06.067829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:24:06.066738+00:00","timestamp_unix":1771061046.066738}}} {"timestamp":"2026-02-14T11:24:06.067949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:24:06.066828+00:00","timestamp_unix":1771061046.066828}}} {"timestamp":"2026-02-14T11:24:06.094967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:24:06.068197+00:00","validation_timestamp_unix":1771061046.068197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:24:06.066846+00:00","timestamp_unix":1771061046.066846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:24:06.066878+00:00","timestamp_unix":1771061046.066878},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:24:06.066863+00:00","timestamp_unix":1771061046.066863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:24:06.066738+00:00","timestamp_unix":1771061046.066738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:24:06.066828+00:00","timestamp_unix":1771061046.066828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:24:10.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-14T11:24:10.994607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:24:19.057298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:24:19.058416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:24:27.120900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:24:27.121620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:24:35.185297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:24:35.186640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:24:36.067029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:24:36.066693+00:00","timestamp_unix":1771061076.066693}}} {"timestamp":"2026-02-14T11:24:36.067209","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:24:36.066721+00:00","timestamp_unix":1771061076.066721}}} {"timestamp":"2026-02-14T11:24:36.067317","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:24:36.066707+00:00","timestamp_unix":1771061076.066707}}} {"timestamp":"2026-02-14T11:24:36.067477","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:24:36.066627+00:00","timestamp_unix":1771061076.066627}}} {"timestamp":"2026-02-14T11:24:36.067573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:24:36.066677+00:00","timestamp_unix":1771061076.066677}}} {"timestamp":"2026-02-14T11:24:36.095059","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:24:36.067857+00:00","validation_timestamp_unix":1771061076.067857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:24:36.066693+00:00","timestamp_unix":1771061076.066693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:24:36.066721+00:00","timestamp_unix":1771061076.066721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:24:36.066707+00:00","timestamp_unix":1771061076.066707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:24:36.066627+00:00","timestamp_unix":1771061076.066627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:24:36.066677+00:00","timestamp_unix":1771061076.066677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:24:43.248849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:24:43.250186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:24:51.313692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:24:51.315206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:24:59.377251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:24:59.378355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:25:06.069148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:25:06.068490+00:00","timestamp_unix":1771061106.06849}}} {"timestamp":"2026-02-14T11:25:06.069405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:25:06.068520+00:00","timestamp_unix":1771061106.06852}}} {"timestamp":"2026-02-14T11:25:06.069540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:25:06.068506+00:00","timestamp_unix":1771061106.068506}}} {"timestamp":"2026-02-14T11:25:06.069636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:25:06.068397+00:00","timestamp_unix":1771061106.068397}}} {"timestamp":"2026-02-14T11:25:06.069725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:25:06.068474+00:00","timestamp_unix":1771061106.068474}}} {"timestamp":"2026-02-14T11:25:06.097327","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:25:06.070013+00:00","validation_timestamp_unix":1771061106.070013,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:25:06.068490+00:00","timestamp_unix":1771061106.06849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:25:06.068520+00:00","timestamp_unix":1771061106.06852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:25:06.068506+00:00","timestamp_unix":1771061106.068506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:25:06.068397+00:00","timestamp_unix":1771061106.068397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:25:06.068474+00:00","timestamp_unix":1771061106.068474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:25:07.441371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:25:07.442564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:25:15.504999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:25:15.505629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:25:23.569097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:25:23.570317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:25:31.633033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:25:31.634558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:25:36.069711","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:25:36.069014+00:00","timestamp_unix":1771061136.069014}}} {"timestamp":"2026-02-14T11:25:36.070022","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:25:36.069042+00:00","timestamp_unix":1771061136.069042}}} {"timestamp":"2026-02-14T11:25:36.070197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:25:36.069029+00:00","timestamp_unix":1771061136.069029}}} {"timestamp":"2026-02-14T11:25:36.070301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:25:36.068925+00:00","timestamp_unix":1771061136.068925}}} {"timestamp":"2026-02-14T11:25:36.070392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:25:36.068998+00:00","timestamp_unix":1771061136.068998}}} {"timestamp":"2026-02-14T11:25:36.182402","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:25:36.070716+00:00","validation_timestamp_unix":1771061136.070716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:25:36.069014+00:00","timestamp_unix":1771061136.069014},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:25:36.069042+00:00","timestamp_unix":1771061136.069042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:25:36.069029+00:00","timestamp_unix":1771061136.069029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:25:36.068925+00:00","timestamp_unix":1771061136.068925},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:25:36.068998+00:00","timestamp_unix":1771061136.068998}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:25:39.696814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:25:39.697357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:25:47.761324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:25:47.762384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:25:55.824801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:25:55.825479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:26:03.889091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:26:03.890505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:26:06.070189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:26:06.069628+00:00","timestamp_unix":1771061166.069628}}} {"timestamp":"2026-02-14T11:26:06.070362","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:26:06.069656+00:00","timestamp_unix":1771061166.069656}}} {"timestamp":"2026-02-14T11:26:06.070471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:26:06.069642+00:00","timestamp_unix":1771061166.069642}}} {"timestamp":"2026-02-14T11:26:06.070564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:26:06.069549+00:00","timestamp_unix":1771061166.069549}}} {"timestamp":"2026-02-14T11:26:06.070680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:26:06.069611+00:00","timestamp_unix":1771061166.069611}}} {"timestamp":"2026-02-14T11:26:06.217776","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:26:06.070867+00:00","validation_timestamp_unix":1771061166.070867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:26:06.069628+00:00","timestamp_unix":1771061166.069628},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:26:06.069656+00:00","timestamp_unix":1771061166.069656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:26:06.069642+00:00","timestamp_unix":1771061166.069642},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:26:06.069549+00:00","timestamp_unix":1771061166.069549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:26:06.069611+00:00","timestamp_unix":1771061166.069611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:26:11.953237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:26:11.955552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:26:20.017198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:26:20.018680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:26:28.085479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:26:28.086665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:26:36.071011","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:26:36.070588+00:00","timestamp_unix":1771061196.070588}}} {"timestamp":"2026-02-14T11:26:36.071215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:26:36.070615+00:00","timestamp_unix":1771061196.070615}}} {"timestamp":"2026-02-14T11:26:36.071340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:26:36.070602+00:00","timestamp_unix":1771061196.070602}}} {"timestamp":"2026-02-14T11:26:36.071438","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:26:36.070522+00:00","timestamp_unix":1771061196.070522}}} {"timestamp":"2026-02-14T11:26:36.071530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:26:36.070573+00:00","timestamp_unix":1771061196.070573}}} {"timestamp":"2026-02-14T11:26:36.098008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:26:36.071783+00:00","validation_timestamp_unix":1771061196.071783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:26:36.070588+00:00","timestamp_unix":1771061196.070588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:26:36.070615+00:00","timestamp_unix":1771061196.070615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:26:36.070602+00:00","timestamp_unix":1771061196.070602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:26:36.070522+00:00","timestamp_unix":1771061196.070522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:26:36.070573+00:00","timestamp_unix":1771061196.070573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:26:36.145207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:26:36.146066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:26:44.209085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:26:44.209758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:26:52.272976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:26:52.273608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:27:00.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-14T11:27:00.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-14T11:27:06.071630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:27:06.071320+00:00","timestamp_unix":1771061226.07132}}} {"timestamp":"2026-02-14T11:27:06.071795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:27:06.071347+00:00","timestamp_unix":1771061226.071347}}} {"timestamp":"2026-02-14T11:27:06.071977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:27:06.071334+00:00","timestamp_unix":1771061226.071334}}} {"timestamp":"2026-02-14T11:27:06.072101","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:27:06.071258+00:00","timestamp_unix":1771061226.071258}}} {"timestamp":"2026-02-14T11:27:06.072191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:27:06.071305+00:00","timestamp_unix":1771061226.071305}}} {"timestamp":"2026-02-14T11:27:06.100496","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:27:06.072458+00:00","validation_timestamp_unix":1771061226.072458,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:27:06.071320+00:00","timestamp_unix":1771061226.07132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:27:06.071347+00:00","timestamp_unix":1771061226.071347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:27:06.071334+00:00","timestamp_unix":1771061226.071334},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:27:06.071258+00:00","timestamp_unix":1771061226.071258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:27:06.071305+00:00","timestamp_unix":1771061226.071305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:27:08.400828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:27:08.402453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:27:16.469248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:27:16.470368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:27:24.529335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:27:24.531208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:27:32.593250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:27:32.594311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:27:36.072839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:27:36.072450+00:00","timestamp_unix":1771061256.07245}}} {"timestamp":"2026-02-14T11:27:36.073095","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:27:36.072477+00:00","timestamp_unix":1771061256.072477}}} {"timestamp":"2026-02-14T11:27:36.073244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:27:36.072464+00:00","timestamp_unix":1771061256.072464}}} {"timestamp":"2026-02-14T11:27:36.073345","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:27:36.072379+00:00","timestamp_unix":1771061256.072379}}} {"timestamp":"2026-02-14T11:27:36.073433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:27:36.072434+00:00","timestamp_unix":1771061256.072434}}} {"timestamp":"2026-02-14T11:27:36.101558","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:27:36.073719+00:00","validation_timestamp_unix":1771061256.073719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:27:36.072450+00:00","timestamp_unix":1771061256.07245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:27:36.072477+00:00","timestamp_unix":1771061256.072477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:27:36.072464+00:00","timestamp_unix":1771061256.072464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:27:36.072379+00:00","timestamp_unix":1771061256.072379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:27:36.072434+00:00","timestamp_unix":1771061256.072434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:27:40.660947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:27:40.661521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:27:48.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-14T11:27:48.721478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:27:56.785398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:27:56.786420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:28:04.849963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:28:04.851262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:28:06.074472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:28:06.073754+00:00","timestamp_unix":1771061286.073754}}} {"timestamp":"2026-02-14T11:28:06.074711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:28:06.073783+00:00","timestamp_unix":1771061286.073783}}} {"timestamp":"2026-02-14T11:28:06.074822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:28:06.073769+00:00","timestamp_unix":1771061286.073769}}} {"timestamp":"2026-02-14T11:28:06.074934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:28:06.073640+00:00","timestamp_unix":1771061286.07364}}} {"timestamp":"2026-02-14T11:28:06.075029","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:28:06.073737+00:00","timestamp_unix":1771061286.073737}}} {"timestamp":"2026-02-14T11:28:06.104948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:28:06.075330+00:00","validation_timestamp_unix":1771061286.07533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:28:06.073754+00:00","timestamp_unix":1771061286.073754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:28:06.073783+00:00","timestamp_unix":1771061286.073783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:28:06.073769+00:00","timestamp_unix":1771061286.073769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:28:06.073640+00:00","timestamp_unix":1771061286.07364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:28:06.073737+00:00","timestamp_unix":1771061286.073737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:28:12.917621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:28:12.919033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:28:20.976897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:28:20.977741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:28:29.041539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:28:29.042875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:28:36.074966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:28:36.074672+00:00","timestamp_unix":1771061316.074672}}} {"timestamp":"2026-02-14T11:28:36.075121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:28:36.074698+00:00","timestamp_unix":1771061316.074698}}} {"timestamp":"2026-02-14T11:28:36.075216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:28:36.074685+00:00","timestamp_unix":1771061316.074685}}} {"timestamp":"2026-02-14T11:28:36.075302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:28:36.074613+00:00","timestamp_unix":1771061316.074613}}} {"timestamp":"2026-02-14T11:28:36.075406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:28:36.074657+00:00","timestamp_unix":1771061316.074657}}} {"timestamp":"2026-02-14T11:28:36.103567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:28:36.075571+00:00","validation_timestamp_unix":1771061316.075571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:28:36.074672+00:00","timestamp_unix":1771061316.074672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:28:36.074698+00:00","timestamp_unix":1771061316.074698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:28:36.074685+00:00","timestamp_unix":1771061316.074685},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:28:36.074613+00:00","timestamp_unix":1771061316.074613},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:28:36.074657+00:00","timestamp_unix":1771061316.074657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:28:37.105128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:28:37.106032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:28:45.174128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:28:45.174941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:28:53.236841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:28:53.237481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:29:01.297960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:29:01.300364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:29:06.077436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:29:06.077133+00:00","timestamp_unix":1771061346.077133}}} {"timestamp":"2026-02-14T11:29:06.077589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:29:06.077161+00:00","timestamp_unix":1771061346.077161}}} {"timestamp":"2026-02-14T11:29:06.077681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:29:06.077147+00:00","timestamp_unix":1771061346.077147}}} {"timestamp":"2026-02-14T11:29:06.077766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:29:06.077074+00:00","timestamp_unix":1771061346.077074}}} {"timestamp":"2026-02-14T11:29:06.077847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:29:06.077118+00:00","timestamp_unix":1771061346.077118}}} {"timestamp":"2026-02-14T11:29:06.108649","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:29:06.078017+00:00","validation_timestamp_unix":1771061346.078017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:29:06.077133+00:00","timestamp_unix":1771061346.077133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:29:06.077161+00:00","timestamp_unix":1771061346.077161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:29:06.077147+00:00","timestamp_unix":1771061346.077147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:29:06.077074+00:00","timestamp_unix":1771061346.077074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:29:06.077118+00:00","timestamp_unix":1771061346.077118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:29:09.361306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:29:09.362501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:29:17.425002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:29:17.426137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:29:25.488770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:29:25.489407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:29:33.557039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:29:33.557991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:29:36.079035","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:29:36.078579+00:00","timestamp_unix":1771061376.078579}}} {"timestamp":"2026-02-14T11:29:36.079252","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:29:36.078607+00:00","timestamp_unix":1771061376.078607}}} {"timestamp":"2026-02-14T11:29:36.079365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:29:36.078593+00:00","timestamp_unix":1771061376.078593}}} {"timestamp":"2026-02-14T11:29:36.079455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:29:36.078504+00:00","timestamp_unix":1771061376.078504}}} {"timestamp":"2026-02-14T11:29:36.079536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:29:36.078563+00:00","timestamp_unix":1771061376.078563}}} {"timestamp":"2026-02-14T11:29:36.111050","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:29:36.079788+00:00","validation_timestamp_unix":1771061376.079788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:29:36.078579+00:00","timestamp_unix":1771061376.078579},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:29:36.078607+00:00","timestamp_unix":1771061376.078607},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:29:36.078593+00:00","timestamp_unix":1771061376.078593},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:29:36.078504+00:00","timestamp_unix":1771061376.078504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:29:36.078563+00:00","timestamp_unix":1771061376.078563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:29:41.617185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:29:41.618359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:29:49.680874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:29:49.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-14T11:29:57.745144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:29:57.746198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:30:05.812965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:30:05.814114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:30:06.082101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:30:06.081199+00:00","timestamp_unix":1771061406.081199}}} {"timestamp":"2026-02-14T11:30:06.082316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:30:06.081227+00:00","timestamp_unix":1771061406.081227}}} {"timestamp":"2026-02-14T11:30:06.082428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:30:06.081214+00:00","timestamp_unix":1771061406.081214}}} {"timestamp":"2026-02-14T11:30:06.082520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:30:06.081102+00:00","timestamp_unix":1771061406.081102}}} {"timestamp":"2026-02-14T11:30:06.082638","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:30:06.081181+00:00","timestamp_unix":1771061406.081181}}} {"timestamp":"2026-02-14T11:30:06.111670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:30:06.082865+00:00","validation_timestamp_unix":1771061406.082865,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:30:06.081199+00:00","timestamp_unix":1771061406.081199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:30:06.081227+00:00","timestamp_unix":1771061406.081227},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:30:06.081214+00:00","timestamp_unix":1771061406.081214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:30:06.081102+00:00","timestamp_unix":1771061406.081102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:30:06.081181+00:00","timestamp_unix":1771061406.081181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:30:13.873961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:30:13.875310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:30:21.937025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:30:21.937667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:30:30.000812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:30:30.001398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:30:36.081505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:30:36.080941+00:00","timestamp_unix":1771061436.080941}}} {"timestamp":"2026-02-14T11:30:36.081735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:30:36.080969+00:00","timestamp_unix":1771061436.080969}}} {"timestamp":"2026-02-14T11:30:36.081858","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:30:36.080956+00:00","timestamp_unix":1771061436.080956}}} {"timestamp":"2026-02-14T11:30:36.081965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:30:36.080857+00:00","timestamp_unix":1771061436.080857}}} {"timestamp":"2026-02-14T11:30:36.082060","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:30:36.080925+00:00","timestamp_unix":1771061436.080925}}} {"timestamp":"2026-02-14T11:30:36.108412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:30:36.082350+00:00","validation_timestamp_unix":1771061436.08235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:30:36.080941+00:00","timestamp_unix":1771061436.080941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:30:36.080969+00:00","timestamp_unix":1771061436.080969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:30:36.080956+00:00","timestamp_unix":1771061436.080956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:30:36.080857+00:00","timestamp_unix":1771061436.080857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:30:36.080925+00:00","timestamp_unix":1771061436.080925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:30:38.066231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:30:38.068287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:30:46.129376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:30:46.131024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:30:54.194142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:30:54.195727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:31:02.257119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:31:02.258264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:31:06.082446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:31:06.081874+00:00","timestamp_unix":1771061466.081874}}} {"timestamp":"2026-02-14T11:31:06.082646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:31:06.081901+00:00","timestamp_unix":1771061466.081901}}} {"timestamp":"2026-02-14T11:31:06.082793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:31:06.081888+00:00","timestamp_unix":1771061466.081888}}} {"timestamp":"2026-02-14T11:31:06.082891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:31:06.081787+00:00","timestamp_unix":1771061466.081787}}} {"timestamp":"2026-02-14T11:31:06.082982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:31:06.081858+00:00","timestamp_unix":1771061466.081858}}} {"timestamp":"2026-02-14T11:31:06.112713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:31:06.083257+00:00","validation_timestamp_unix":1771061466.083257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:31:06.081874+00:00","timestamp_unix":1771061466.081874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:31:06.081901+00:00","timestamp_unix":1771061466.081901},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:31:06.081888+00:00","timestamp_unix":1771061466.081888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:31:06.081787+00:00","timestamp_unix":1771061466.081787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:31:06.081858+00:00","timestamp_unix":1771061466.081858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:31:10.321420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:31:10.322655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:31:18.389886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:31:18.391624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:31:26.450068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:31:26.451337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:31:34.512918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:31:34.513626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:31:36.082788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:31:36.082328+00:00","timestamp_unix":1771061496.082328}}} {"timestamp":"2026-02-14T11:31:36.082937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:31:36.082354+00:00","timestamp_unix":1771061496.082354}}} {"timestamp":"2026-02-14T11:31:36.083030","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:31:36.082341+00:00","timestamp_unix":1771061496.082341}}} {"timestamp":"2026-02-14T11:31:36.083118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:31:36.082251+00:00","timestamp_unix":1771061496.082251}}} {"timestamp":"2026-02-14T11:31:36.083199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:31:36.082312+00:00","timestamp_unix":1771061496.082312}}} {"timestamp":"2026-02-14T11:31:36.115977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:31:36.083370+00:00","validation_timestamp_unix":1771061496.08337,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:31:36.082328+00:00","timestamp_unix":1771061496.082328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:31:36.082354+00:00","timestamp_unix":1771061496.082354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:31:36.082341+00:00","timestamp_unix":1771061496.082341},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:31:36.082251+00:00","timestamp_unix":1771061496.082251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:31:36.082312+00:00","timestamp_unix":1771061496.082312}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:31:42.577016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:31:42.577568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:31: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-14T11:31:50.642251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:31:58.705491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:31:58.706759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:32:06.085584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:32:06.084907+00:00","timestamp_unix":1771061526.084907}}} {"timestamp":"2026-02-14T11:32:06.085837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:32:06.084935+00:00","timestamp_unix":1771061526.084935}}} {"timestamp":"2026-02-14T11:32:06.085974","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:32:06.084921+00:00","timestamp_unix":1771061526.084921}}} {"timestamp":"2026-02-14T11:32:06.086102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:32:06.084820+00:00","timestamp_unix":1771061526.08482}}} {"timestamp":"2026-02-14T11:32:06.086208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:32:06.084892+00:00","timestamp_unix":1771061526.084892}}} {"timestamp":"2026-02-14T11:32:06.118080","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:32:06.086540+00:00","validation_timestamp_unix":1771061526.08654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:32:06.084907+00:00","timestamp_unix":1771061526.084907},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:32:06.084935+00:00","timestamp_unix":1771061526.084935},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:32:06.084921+00:00","timestamp_unix":1771061526.084921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:32:06.084820+00:00","timestamp_unix":1771061526.08482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:32:06.084892+00:00","timestamp_unix":1771061526.084892}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:32:06.768818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:32:06.770049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:32:14.833349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:32:14.834513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:32:22.896937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:32:22.897810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:32:30.961083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:32:30.961717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:32:36.088432","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:32:36.087887+00:00","timestamp_unix":1771061556.087887}}} {"timestamp":"2026-02-14T11:32:36.088608","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:32:36.087964+00:00","timestamp_unix":1771061556.087964}}} {"timestamp":"2026-02-14T11:32:36.088707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:32:36.087942+00:00","timestamp_unix":1771061556.087942}}} {"timestamp":"2026-02-14T11:32:36.088827","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:32:36.087800+00:00","timestamp_unix":1771061556.0878}}} {"timestamp":"2026-02-14T11:32:36.088907","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:32:36.087871+00:00","timestamp_unix":1771061556.087871}}} {"timestamp":"2026-02-14T11:32:36.113104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:32:36.089102+00:00","validation_timestamp_unix":1771061556.089102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:32:36.087887+00:00","timestamp_unix":1771061556.087887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:32:36.087964+00:00","timestamp_unix":1771061556.087964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:32:36.087942+00:00","timestamp_unix":1771061556.087942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:32:36.087800+00:00","timestamp_unix":1771061556.0878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:32:36.087871+00:00","timestamp_unix":1771061556.087871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:32:39.029158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:32:39.030034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:32:47.089074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:32:47.089857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:32:55.153103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:32:55.154050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:33:03.216980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:33:03.217906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:33:06.088932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:33:06.088371+00:00","timestamp_unix":1771061586.088371}}} {"timestamp":"2026-02-14T11:33:06.089150","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:33:06.088399+00:00","timestamp_unix":1771061586.088399}}} {"timestamp":"2026-02-14T11:33:06.089278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:33:06.088385+00:00","timestamp_unix":1771061586.088385}}} {"timestamp":"2026-02-14T11:33:06.089385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:33:06.088298+00:00","timestamp_unix":1771061586.088298}}} {"timestamp":"2026-02-14T11:33:06.089481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:33:06.088356+00:00","timestamp_unix":1771061586.088356}}} {"timestamp":"2026-02-14T11:33:06.122145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:33:06.089824+00:00","validation_timestamp_unix":1771061586.089824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:33:06.088371+00:00","timestamp_unix":1771061586.088371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:33:06.088399+00:00","timestamp_unix":1771061586.088399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:33:06.088385+00:00","timestamp_unix":1771061586.088385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:33:06.088298+00:00","timestamp_unix":1771061586.088298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:33:06.088356+00:00","timestamp_unix":1771061586.088356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:33:11.282587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:33:11.283579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:33:19.345021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:33:19.346021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:33:27.409434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:33:27.410559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:33:35.473731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:33:35.475145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:33:36.089853","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:33:36.089222+00:00","timestamp_unix":1771061616.089222}}} {"timestamp":"2026-02-14T11:33:36.090106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:33:36.089252+00:00","timestamp_unix":1771061616.089252}}} {"timestamp":"2026-02-14T11:33:36.090248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:33:36.089237+00:00","timestamp_unix":1771061616.089237}}} {"timestamp":"2026-02-14T11:33:36.090365","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:33:36.089149+00:00","timestamp_unix":1771061616.089149}}} {"timestamp":"2026-02-14T11:33:36.090482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:33:36.089206+00:00","timestamp_unix":1771061616.089206}}} {"timestamp":"2026-02-14T11:33:36.121788","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:33:36.092041+00:00","validation_timestamp_unix":1771061616.092041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:33:36.089222+00:00","timestamp_unix":1771061616.089222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:33:36.089252+00:00","timestamp_unix":1771061616.089252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:33:36.089237+00:00","timestamp_unix":1771061616.089237},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:33:36.089149+00:00","timestamp_unix":1771061616.089149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:33:36.089206+00:00","timestamp_unix":1771061616.089206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:33:43.537002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:33:43.538944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:33:51.601836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:33:51.603214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:33:59.665328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:33:59.666034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:34:06.089898","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:34:06.089596+00:00","timestamp_unix":1771061646.089596}}} {"timestamp":"2026-02-14T11:34:06.090050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:34:06.089623+00:00","timestamp_unix":1771061646.089623}}} {"timestamp":"2026-02-14T11:34:06.090145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:34:06.089609+00:00","timestamp_unix":1771061646.089609}}} {"timestamp":"2026-02-14T11:34:06.090234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:34:06.089536+00:00","timestamp_unix":1771061646.089536}}} {"timestamp":"2026-02-14T11:34:06.090322","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:34:06.089580+00:00","timestamp_unix":1771061646.08958}}} {"timestamp":"2026-02-14T11:34:06.118146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:34:06.090567+00:00","validation_timestamp_unix":1771061646.090567,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:34:06.089596+00:00","timestamp_unix":1771061646.089596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:34:06.089623+00:00","timestamp_unix":1771061646.089623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:34:06.089609+00:00","timestamp_unix":1771061646.089609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:34:06.089536+00:00","timestamp_unix":1771061646.089536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:34:06.089580+00:00","timestamp_unix":1771061646.08958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:34:07.729480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:34:07.730540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:34:15.792844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:34:15.793468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:34:23.862273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:34:23.864249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:34:31.922564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:34:31.923377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:34:36.090767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:34:36.090444+00:00","timestamp_unix":1771061676.090444}}} {"timestamp":"2026-02-14T11:34:36.090938","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:34:36.090471+00:00","timestamp_unix":1771061676.090471}}} {"timestamp":"2026-02-14T11:34:36.091031","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:34:36.090458+00:00","timestamp_unix":1771061676.090458}}} {"timestamp":"2026-02-14T11:34:36.091118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:34:36.090377+00:00","timestamp_unix":1771061676.090377}}} {"timestamp":"2026-02-14T11:34:36.091198","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:34:36.090428+00:00","timestamp_unix":1771061676.090428}}} {"timestamp":"2026-02-14T11:34:36.116622","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:34:36.091376+00:00","validation_timestamp_unix":1771061676.091376,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:34:36.090444+00:00","timestamp_unix":1771061676.090444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:34:36.090471+00:00","timestamp_unix":1771061676.090471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:34:36.090458+00:00","timestamp_unix":1771061676.090458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:34:36.090377+00:00","timestamp_unix":1771061676.090377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:34:36.090428+00:00","timestamp_unix":1771061676.090428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:34:39.989273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:34:39.990545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:34:48.050447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:34:48.053543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:34:56.112932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:34:56.113495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:35:04.177546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:35:04.179122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:35:06.092553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:35:06.091603+00:00","timestamp_unix":1771061706.091603}}} {"timestamp":"2026-02-14T11:35:06.092888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:35:06.091632+00:00","timestamp_unix":1771061706.091632}}} {"timestamp":"2026-02-14T11:35:06.093070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:35:06.091618+00:00","timestamp_unix":1771061706.091618}}} {"timestamp":"2026-02-14T11:35:06.093195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:35:06.091498+00:00","timestamp_unix":1771061706.091498}}} {"timestamp":"2026-02-14T11:35:06.093286","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:35:06.091568+00:00","timestamp_unix":1771061706.091568}}} {"timestamp":"2026-02-14T11:35:06.119638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:35:06.093634+00:00","validation_timestamp_unix":1771061706.093634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:35:06.091603+00:00","timestamp_unix":1771061706.091603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:35:06.091632+00:00","timestamp_unix":1771061706.091632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:35:06.091618+00:00","timestamp_unix":1771061706.091618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:35:06.091498+00:00","timestamp_unix":1771061706.091498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:35:06.091568+00:00","timestamp_unix":1771061706.091568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:35:12.241331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:35:12.243354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:35:20.304908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:35:20.305860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:35:28.369364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:35:28.370030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:35:36.095441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:35:36.094127+00:00","timestamp_unix":1771061736.094127}}} {"timestamp":"2026-02-14T11:35:36.095883","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:35:36.094168+00:00","timestamp_unix":1771061736.094168}}} {"timestamp":"2026-02-14T11:35:36.096229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:35:36.094143+00:00","timestamp_unix":1771061736.094143}}} {"timestamp":"2026-02-14T11:35:36.096414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:35:36.093905+00:00","timestamp_unix":1771061736.093905}}} {"timestamp":"2026-02-14T11:35:36.096526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:35:36.094096+00:00","timestamp_unix":1771061736.094096}}} {"timestamp":"2026-02-14T11:35:36.126485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:35:36.096911+00:00","validation_timestamp_unix":1771061736.096911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:35:36.094127+00:00","timestamp_unix":1771061736.094127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:35:36.094168+00:00","timestamp_unix":1771061736.094168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:35:36.094143+00:00","timestamp_unix":1771061736.094143},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:35:36.093905+00:00","timestamp_unix":1771061736.093905},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:35:36.094096+00:00","timestamp_unix":1771061736.094096}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:35:36.432856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:35:36.433565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:35:44.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-14T11:35:44.497896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:35:52.565377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:35:52.566692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:36:00.624826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:36:00.625516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:36:06.095381","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:36:06.094558+00:00","timestamp_unix":1771061766.094558}}} {"timestamp":"2026-02-14T11:36:06.095735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:36:06.094588+00:00","timestamp_unix":1771061766.094588}}} {"timestamp":"2026-02-14T11:36:06.095884","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:36:06.094573+00:00","timestamp_unix":1771061766.094573}}} {"timestamp":"2026-02-14T11:36:06.096139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:36:06.094450+00:00","timestamp_unix":1771061766.09445}}} {"timestamp":"2026-02-14T11:36:06.096258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:36:06.094539+00:00","timestamp_unix":1771061766.094539}}} {"timestamp":"2026-02-14T11:36:06.125858","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:36:06.096648+00:00","validation_timestamp_unix":1771061766.096648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:36:06.094558+00:00","timestamp_unix":1771061766.094558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:36:06.094588+00:00","timestamp_unix":1771061766.094588},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:36:06.094573+00:00","timestamp_unix":1771061766.094573},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:36:06.094450+00:00","timestamp_unix":1771061766.09445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:36:06.094539+00:00","timestamp_unix":1771061766.094539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:36:08.689200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:36:08.690127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:36:16.753194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:36:16.754174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:36:24.817195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:36:24.818216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:36:32.885251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:36:32.886455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:36:36.096063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:36:36.095683+00:00","timestamp_unix":1771061796.095683}}} {"timestamp":"2026-02-14T11:36:36.096221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:36:36.095710+00:00","timestamp_unix":1771061796.09571}}} {"timestamp":"2026-02-14T11:36:36.096319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:36:36.095697+00:00","timestamp_unix":1771061796.095697}}} {"timestamp":"2026-02-14T11:36:36.096438","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:36:36.095617+00:00","timestamp_unix":1771061796.095617}}} {"timestamp":"2026-02-14T11:36:36.096516","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:36:36.095668+00:00","timestamp_unix":1771061796.095668}}} {"timestamp":"2026-02-14T11:36:36.125823","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:36:36.096693+00:00","validation_timestamp_unix":1771061796.096693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:36:36.095683+00:00","timestamp_unix":1771061796.095683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:36:36.095710+00:00","timestamp_unix":1771061796.09571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:36:36.095697+00:00","timestamp_unix":1771061796.095697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:36:36.095617+00:00","timestamp_unix":1771061796.095617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:36:36.095668+00:00","timestamp_unix":1771061796.095668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:36:40.944937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:36:40.945583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:36:49.008940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:36:49.009636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:36:57.077165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:36:57.078492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:37:05.137007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:37:05.137918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:37:06.097750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:37:06.097059+00:00","timestamp_unix":1771061826.097059}}} {"timestamp":"2026-02-14T11:37:06.097996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:37:06.097090+00:00","timestamp_unix":1771061826.09709}}} {"timestamp":"2026-02-14T11:37:06.098141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:37:06.097076+00:00","timestamp_unix":1771061826.097076}}} {"timestamp":"2026-02-14T11:37:06.098261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:37:06.096971+00:00","timestamp_unix":1771061826.096971}}} {"timestamp":"2026-02-14T11:37:06.098359","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:37:06.097043+00:00","timestamp_unix":1771061826.097043}}} {"timestamp":"2026-02-14T11:37:06.129633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:37:06.098670+00:00","validation_timestamp_unix":1771061826.09867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:37:06.097059+00:00","timestamp_unix":1771061826.097059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:37:06.097090+00:00","timestamp_unix":1771061826.09709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:37:06.097076+00:00","timestamp_unix":1771061826.097076},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:37:06.096971+00:00","timestamp_unix":1771061826.096971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:37:06.097043+00:00","timestamp_unix":1771061826.097043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:37:13.201285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:37:13.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-14T11:37:21.265372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:37:21.266478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:37:29.333045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:37:29.334166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:37:36.098420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:37:36.097562+00:00","timestamp_unix":1771061856.097562}}} {"timestamp":"2026-02-14T11:37:36.098715","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:37:36.097593+00:00","timestamp_unix":1771061856.097593}}} {"timestamp":"2026-02-14T11:37:36.098841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:37:36.097578+00:00","timestamp_unix":1771061856.097578}}} {"timestamp":"2026-02-14T11:37:36.098959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:37:36.097411+00:00","timestamp_unix":1771061856.097411}}} {"timestamp":"2026-02-14T11:37:36.099064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:37:36.097539+00:00","timestamp_unix":1771061856.097539}}} {"timestamp":"2026-02-14T11:37:36.124493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:37:36.099382+00:00","validation_timestamp_unix":1771061856.099382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:37:36.097562+00:00","timestamp_unix":1771061856.097562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:37:36.097593+00:00","timestamp_unix":1771061856.097593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:37:36.097578+00:00","timestamp_unix":1771061856.097578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:37:36.097411+00:00","timestamp_unix":1771061856.097411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:37:36.097539+00:00","timestamp_unix":1771061856.097539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:37:37.393144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:37:37.394875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:37:45.457387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:37:45.458793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:37:53.521351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:37:53.522567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:38:01.586167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:38:01.587375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:38:06.099238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:38:06.098577+00:00","timestamp_unix":1771061886.098577}}} {"timestamp":"2026-02-14T11:38:06.099499","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:38:06.098604+00:00","timestamp_unix":1771061886.098604}}} {"timestamp":"2026-02-14T11:38:06.099630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:38:06.098591+00:00","timestamp_unix":1771061886.098591}}} {"timestamp":"2026-02-14T11:38:06.099729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:38:06.098477+00:00","timestamp_unix":1771061886.098477}}} {"timestamp":"2026-02-14T11:38:06.099866","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:38:06.098561+00:00","timestamp_unix":1771061886.098561}}} {"timestamp":"2026-02-14T11:38:06.126061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:38:06.100323+00:00","validation_timestamp_unix":1771061886.100323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:38:06.098577+00:00","timestamp_unix":1771061886.098577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:38:06.098604+00:00","timestamp_unix":1771061886.098604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:38:06.098591+00:00","timestamp_unix":1771061886.098591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:38:06.098477+00:00","timestamp_unix":1771061886.098477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:38:06.098561+00:00","timestamp_unix":1771061886.098561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:38:09.651092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:38:09.653738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:38:17.712888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:38:17.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-14T11:38:25.776936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:38:25.777535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:38:33.840987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:38:33.841598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:38:36.100005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:38:36.099034+00:00","timestamp_unix":1771061916.099034}}} {"timestamp":"2026-02-14T11:38:36.100543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:38:36.099062+00:00","timestamp_unix":1771061916.099062}}} {"timestamp":"2026-02-14T11:38:36.100963","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:38:36.099048+00:00","timestamp_unix":1771061916.099048}}} {"timestamp":"2026-02-14T11:38:36.101241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:38:36.098947+00:00","timestamp_unix":1771061916.098947}}} {"timestamp":"2026-02-14T11:38:36.101442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:38:36.099017+00:00","timestamp_unix":1771061916.099017}}} {"timestamp":"2026-02-14T11:38:36.127211","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:38:36.102116+00:00","validation_timestamp_unix":1771061916.102116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:38:36.099034+00:00","timestamp_unix":1771061916.099034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:38:36.099062+00:00","timestamp_unix":1771061916.099062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:38:36.099048+00:00","timestamp_unix":1771061916.099048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:38:36.098947+00:00","timestamp_unix":1771061916.098947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:38:36.099017+00:00","timestamp_unix":1771061916.099017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:38:41.906864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:38:41.909712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:38:49.968982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:38:49.970299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:38:58.033097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:38:58.034018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:39:06.097014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:39:06.097894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:39:06.099438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:39:06.099116+00:00","timestamp_unix":1771061946.099116}}} {"timestamp":"2026-02-14T11:39:06.099627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:39:06.099144+00:00","timestamp_unix":1771061946.099144}}} {"timestamp":"2026-02-14T11:39:06.099722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:39:06.099130+00:00","timestamp_unix":1771061946.09913}}} {"timestamp":"2026-02-14T11:39:06.099811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:39:06.099053+00:00","timestamp_unix":1771061946.099053}}} {"timestamp":"2026-02-14T11:39:06.099889","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:39:06.099101+00:00","timestamp_unix":1771061946.099101}}} {"timestamp":"2026-02-14T11:39:06.123030","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:39:06.100303+00:00","validation_timestamp_unix":1771061946.100303,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:39:06.099116+00:00","timestamp_unix":1771061946.099116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:39:06.099144+00:00","timestamp_unix":1771061946.099144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:39:06.099130+00:00","timestamp_unix":1771061946.09913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:39:06.099053+00:00","timestamp_unix":1771061946.099053},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:39:06.099101+00:00","timestamp_unix":1771061946.099101}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:39:14.168531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:39:14.172322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:39:22.224995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:39:22.225554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:39:30.289245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:39:30.290958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:39:36.100654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:39:36.100041+00:00","timestamp_unix":1771061976.100041}}} {"timestamp":"2026-02-14T11:39:36.100934","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:39:36.100070+00:00","timestamp_unix":1771061976.10007}}} {"timestamp":"2026-02-14T11:39:36.101073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:39:36.100056+00:00","timestamp_unix":1771061976.100056}}} {"timestamp":"2026-02-14T11:39:36.101174","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:39:36.099887+00:00","timestamp_unix":1771061976.099887}}} {"timestamp":"2026-02-14T11:39:36.101268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:39:36.100023+00:00","timestamp_unix":1771061976.100023}}} {"timestamp":"2026-02-14T11:39:36.129597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:39:36.101553+00:00","validation_timestamp_unix":1771061976.101553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:39:36.100041+00:00","timestamp_unix":1771061976.100041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:39:36.100070+00:00","timestamp_unix":1771061976.10007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:39:36.100056+00:00","timestamp_unix":1771061976.100056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:39:36.099887+00:00","timestamp_unix":1771061976.099887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:39:36.100023+00:00","timestamp_unix":1771061976.100023}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:39:38.353675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:39:38.354948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:39:46.416942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:39:46.417888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:39:54.485223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:39:54.486220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:40:02.545180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:40:02.546230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:40:06.100976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:40:06.100656+00:00","timestamp_unix":1771062006.100656}}} {"timestamp":"2026-02-14T11:40:06.101166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:40:06.100684+00:00","timestamp_unix":1771062006.100684}}} {"timestamp":"2026-02-14T11:40:06.101263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:40:06.100671+00:00","timestamp_unix":1771062006.100671}}} {"timestamp":"2026-02-14T11:40:06.101350","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:40:06.100585+00:00","timestamp_unix":1771062006.100585}}} {"timestamp":"2026-02-14T11:40:06.101431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:40:06.100640+00:00","timestamp_unix":1771062006.10064}}} {"timestamp":"2026-02-14T11:40:06.129223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:40:06.101622+00:00","validation_timestamp_unix":1771062006.101622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:40:06.100656+00:00","timestamp_unix":1771062006.100656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:40:06.100684+00:00","timestamp_unix":1771062006.100684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:40:06.100671+00:00","timestamp_unix":1771062006.100671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:40:06.100585+00:00","timestamp_unix":1771062006.100585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:40:06.100640+00:00","timestamp_unix":1771062006.10064}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:40:10.612991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:40:10.614021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:40:18.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-14T11:40:18.673628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:40:26.736955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:40:26.737638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:40:34.801055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:40:34.801690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:40:36.102260","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:40:36.101737+00:00","timestamp_unix":1771062036.101737}}} {"timestamp":"2026-02-14T11:40:36.102481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:40:36.101764+00:00","timestamp_unix":1771062036.101764}}} {"timestamp":"2026-02-14T11:40:36.102673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:40:36.101751+00:00","timestamp_unix":1771062036.101751}}} {"timestamp":"2026-02-14T11:40:36.102781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:40:36.101657+00:00","timestamp_unix":1771062036.101657}}} {"timestamp":"2026-02-14T11:40:36.103184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:40:36.101722+00:00","timestamp_unix":1771062036.101722}}} {"timestamp":"2026-02-14T11:40:36.131775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:40:36.103681+00:00","validation_timestamp_unix":1771062036.103681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:40:36.101737+00:00","timestamp_unix":1771062036.101737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:40:36.101764+00:00","timestamp_unix":1771062036.101764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:40:36.101751+00:00","timestamp_unix":1771062036.101751},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:40:36.101657+00:00","timestamp_unix":1771062036.101657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:40:36.101722+00:00","timestamp_unix":1771062036.101722}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:40:42.864907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:40:42.865546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:40:50.929616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:40:50.930624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:40:58.992858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:40:58.993484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:41:06.102736","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:41:06.102402+00:00","timestamp_unix":1771062066.102402}}} {"timestamp":"2026-02-14T11:41:06.102903","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:41:06.102429+00:00","timestamp_unix":1771062066.102429}}} {"timestamp":"2026-02-14T11:41:06.102997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:41:06.102415+00:00","timestamp_unix":1771062066.102415}}} {"timestamp":"2026-02-14T11:41:06.103084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:41:06.102334+00:00","timestamp_unix":1771062066.102334}}} {"timestamp":"2026-02-14T11:41:06.103164","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:41:06.102386+00:00","timestamp_unix":1771062066.102386}}} {"timestamp":"2026-02-14T11:41:06.130616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:41:06.103335+00:00","validation_timestamp_unix":1771062066.103335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:41:06.102402+00:00","timestamp_unix":1771062066.102402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:41:06.102429+00:00","timestamp_unix":1771062066.102429},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:41:06.102415+00:00","timestamp_unix":1771062066.102415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:41:06.102334+00:00","timestamp_unix":1771062066.102334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:41:06.102386+00:00","timestamp_unix":1771062066.102386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:41:07.057703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:41:07.060218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:41:15.121098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:41:15.122483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:41:23.185305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:41:23.186752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:41:31.249577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:41:31.252103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:41:36.103274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:41:36.102859+00:00","timestamp_unix":1771062096.102859}}} {"timestamp":"2026-02-14T11:41:36.103460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:41:36.102887+00:00","timestamp_unix":1771062096.102887}}} {"timestamp":"2026-02-14T11:41:36.103552","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:41:36.102874+00:00","timestamp_unix":1771062096.102874}}} {"timestamp":"2026-02-14T11:41:36.103634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:41:36.102784+00:00","timestamp_unix":1771062096.102784}}} {"timestamp":"2026-02-14T11:41:36.103710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:41:36.102844+00:00","timestamp_unix":1771062096.102844}}} {"timestamp":"2026-02-14T11:41:36.131036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:41:36.103878+00:00","validation_timestamp_unix":1771062096.103878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:41:36.102859+00:00","timestamp_unix":1771062096.102859},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:41:36.102887+00:00","timestamp_unix":1771062096.102887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:41:36.102874+00:00","timestamp_unix":1771062096.102874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:41:36.102784+00:00","timestamp_unix":1771062096.102784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:41:36.102844+00:00","timestamp_unix":1771062096.102844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:41:39.313043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:41:39.313730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:41:47.377253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:41:47.378332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:41:55.441871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:41:55.443201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:42:03.507531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:42:03.508782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:42:06.103989","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:42:06.103393+00:00","timestamp_unix":1771062126.103393}}} {"timestamp":"2026-02-14T11:42:06.104272","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:42:06.103423+00:00","timestamp_unix":1771062126.103423}}} {"timestamp":"2026-02-14T11:42:06.104438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:42:06.103409+00:00","timestamp_unix":1771062126.103409}}} {"timestamp":"2026-02-14T11:42:06.104568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:42:06.103305+00:00","timestamp_unix":1771062126.103305}}} {"timestamp":"2026-02-14T11:42:06.104762","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:42:06.103367+00:00","timestamp_unix":1771062126.103367}}} {"timestamp":"2026-02-14T11:42:06.131387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:42:06.105134+00:00","validation_timestamp_unix":1771062126.105134,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:42:06.103393+00:00","timestamp_unix":1771062126.103393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:42:06.103423+00:00","timestamp_unix":1771062126.103423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:42:06.103409+00:00","timestamp_unix":1771062126.103409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:42:06.103305+00:00","timestamp_unix":1771062126.103305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:42:06.103367+00:00","timestamp_unix":1771062126.103367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:42:11.569033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:42:11.569837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:42:19.636906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:42:19.638883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:42:27.697557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:42:27.698241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:42:35.761089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:42:35.762427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:42:36.105665","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:42:36.105363+00:00","timestamp_unix":1771062156.105363}}} {"timestamp":"2026-02-14T11:42:36.105829","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:42:36.105390+00:00","timestamp_unix":1771062156.10539}}} {"timestamp":"2026-02-14T11:42:36.105923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:42:36.105377+00:00","timestamp_unix":1771062156.105377}}} {"timestamp":"2026-02-14T11:42:36.106010","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:42:36.105294+00:00","timestamp_unix":1771062156.105294}}} {"timestamp":"2026-02-14T11:42:36.106092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:42:36.105348+00:00","timestamp_unix":1771062156.105348}}} {"timestamp":"2026-02-14T11:42:36.134510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:42:36.106259+00:00","validation_timestamp_unix":1771062156.106259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:42:36.105363+00:00","timestamp_unix":1771062156.105363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:42:36.105390+00:00","timestamp_unix":1771062156.10539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:42:36.105377+00:00","timestamp_unix":1771062156.105377},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:42:36.105294+00:00","timestamp_unix":1771062156.105294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:42:36.105348+00:00","timestamp_unix":1771062156.105348}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:42:43.825994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:42:43.827462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:42:51.889362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:42:51.890482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:42:59.953483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:42:59.954207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:43:06.106877","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:43:06.106308+00:00","timestamp_unix":1771062186.106308}}} {"timestamp":"2026-02-14T11:43:06.107275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:43:06.106335+00:00","timestamp_unix":1771062186.106335}}} {"timestamp":"2026-02-14T11:43:06.107530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:43:06.106322+00:00","timestamp_unix":1771062186.106322}}} {"timestamp":"2026-02-14T11:43:06.107643","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:43:06.106217+00:00","timestamp_unix":1771062186.106217}}} {"timestamp":"2026-02-14T11:43:06.107736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:43:06.106292+00:00","timestamp_unix":1771062186.106292}}} {"timestamp":"2026-02-14T11:43:06.139342","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:43:06.108325+00:00","validation_timestamp_unix":1771062186.108325,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:43:06.106308+00:00","timestamp_unix":1771062186.106308},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:43:06.106335+00:00","timestamp_unix":1771062186.106335},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:43:06.106322+00:00","timestamp_unix":1771062186.106322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:43:06.106217+00:00","timestamp_unix":1771062186.106217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:43:06.106292+00:00","timestamp_unix":1771062186.106292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:43:08.017024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:43:08.018296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:43:16.081427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:43:16.082847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:43:24.145214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:43:24.146087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:43:32.209257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:43:32.210335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:43:36.108157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:43:36.106914+00:00","timestamp_unix":1771062216.106914}}} {"timestamp":"2026-02-14T11:43:36.108515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:43:36.106946+00:00","timestamp_unix":1771062216.106946}}} {"timestamp":"2026-02-14T11:43:36.108666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:43:36.106931+00:00","timestamp_unix":1771062216.106931}}} {"timestamp":"2026-02-14T11:43:36.108768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:43:36.106781+00:00","timestamp_unix":1771062216.106781}}} {"timestamp":"2026-02-14T11:43:36.108861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:43:36.106869+00:00","timestamp_unix":1771062216.106869}}} {"timestamp":"2026-02-14T11:43:36.135655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:43:36.109234+00:00","validation_timestamp_unix":1771062216.109234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:43:36.106914+00:00","timestamp_unix":1771062216.106914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:43:36.106946+00:00","timestamp_unix":1771062216.106946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:43:36.106931+00:00","timestamp_unix":1771062216.106931},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:43:36.106781+00:00","timestamp_unix":1771062216.106781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:43:36.106869+00:00","timestamp_unix":1771062216.106869}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:43:40.273643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:43:40.274723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:43:48.336899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:43:48.337515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:43:56.400954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:43:56.402326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:44:04.465305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:44:04.466755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:44:06.108086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:44:06.107699+00:00","timestamp_unix":1771062246.107699}}} {"timestamp":"2026-02-14T11:44:06.108293","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:44:06.107726+00:00","timestamp_unix":1771062246.107726}}} {"timestamp":"2026-02-14T11:44:06.108429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:44:06.107713+00:00","timestamp_unix":1771062246.107713}}} {"timestamp":"2026-02-14T11:44:06.108537","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:44:06.107640+00:00","timestamp_unix":1771062246.10764}}} {"timestamp":"2026-02-14T11:44:06.108637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:44:06.107684+00:00","timestamp_unix":1771062246.107684}}} {"timestamp":"2026-02-14T11:44:06.137973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:44:06.109077+00:00","validation_timestamp_unix":1771062246.109077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:44:06.107699+00:00","timestamp_unix":1771062246.107699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:44:06.107726+00:00","timestamp_unix":1771062246.107726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:44:06.107713+00:00","timestamp_unix":1771062246.107713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:44:06.107640+00:00","timestamp_unix":1771062246.10764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:44:06.107684+00:00","timestamp_unix":1771062246.107684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:44:12.529145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:44:12.529756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:44:20.593147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:44:20.593818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:44:28.661022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:44:28.661902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:44:36.109633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:44:36.109057+00:00","timestamp_unix":1771062276.109057}}} {"timestamp":"2026-02-14T11:44:36.109845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:44:36.109084+00:00","timestamp_unix":1771062276.109084}}} {"timestamp":"2026-02-14T11:44:36.109947","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:44:36.109071+00:00","timestamp_unix":1771062276.109071}}} {"timestamp":"2026-02-14T11:44:36.110067","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:44:36.108974+00:00","timestamp_unix":1771062276.108974}}} {"timestamp":"2026-02-14T11:44:36.110147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:44:36.109041+00:00","timestamp_unix":1771062276.109041}}} {"timestamp":"2026-02-14T11:44:36.137845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:44:36.110360+00:00","validation_timestamp_unix":1771062276.11036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:44:36.109057+00:00","timestamp_unix":1771062276.109057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:44:36.109084+00:00","timestamp_unix":1771062276.109084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:44:36.109071+00:00","timestamp_unix":1771062276.109071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:44:36.108974+00:00","timestamp_unix":1771062276.108974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:44:36.109041+00:00","timestamp_unix":1771062276.109041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:44:36.721714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:44:36.722750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:44:44.789722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:44:44.790951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:44:52.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-14T11:44:52.850777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:45:00.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-14T11:45:00.913743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:45:06.112031","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:45:06.111129+00:00","timestamp_unix":1771062306.111129}}} {"timestamp":"2026-02-14T11:45:06.112355","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:45:06.111159+00:00","timestamp_unix":1771062306.111159}}} {"timestamp":"2026-02-14T11:45:06.112488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:45:06.111145+00:00","timestamp_unix":1771062306.111145}}} {"timestamp":"2026-02-14T11:45:06.112585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:45:06.110999+00:00","timestamp_unix":1771062306.110999}}} {"timestamp":"2026-02-14T11:45:06.112676","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:45:06.111109+00:00","timestamp_unix":1771062306.111109}}} {"timestamp":"2026-02-14T11:45:06.139271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:45:06.112991+00:00","validation_timestamp_unix":1771062306.112991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:45:06.111129+00:00","timestamp_unix":1771062306.111129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:45:06.111159+00:00","timestamp_unix":1771062306.111159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:45:06.111145+00:00","timestamp_unix":1771062306.111145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:45:06.110999+00:00","timestamp_unix":1771062306.110999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:45:06.111109+00:00","timestamp_unix":1771062306.111109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:45:08.976940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:45:08.977858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:45:17.041125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:45:17.045150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:45:25.105007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:45:25.106133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:45:33.173027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:45:33.174142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:45:36.111887","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:45:36.111565+00:00","timestamp_unix":1771062336.111565}}} {"timestamp":"2026-02-14T11:45:36.112134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:45:36.111592+00:00","timestamp_unix":1771062336.111592}}} {"timestamp":"2026-02-14T11:45:36.112264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:45:36.111579+00:00","timestamp_unix":1771062336.111579}}} {"timestamp":"2026-02-14T11:45:36.112349","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:45:36.111502+00:00","timestamp_unix":1771062336.111502}}} {"timestamp":"2026-02-14T11:45:36.112427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:45:36.111550+00:00","timestamp_unix":1771062336.11155}}} {"timestamp":"2026-02-14T11:45:36.141687","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:45:36.112673+00:00","validation_timestamp_unix":1771062336.112673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:45:36.111565+00:00","timestamp_unix":1771062336.111565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:45:36.111592+00:00","timestamp_unix":1771062336.111592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:45:36.111579+00:00","timestamp_unix":1771062336.111579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:45:36.111502+00:00","timestamp_unix":1771062336.111502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:45:36.111550+00:00","timestamp_unix":1771062336.11155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:45:41.233020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:45:41.233748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:45:49.297213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:45:49.298302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:45:57.360860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:45:57.361455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:46:05.425469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:46:05.426977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:46:06.112868","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:46:06.112326+00:00","timestamp_unix":1771062366.112326}}} {"timestamp":"2026-02-14T11:46:06.113070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:46:06.112353+00:00","timestamp_unix":1771062366.112353}}} {"timestamp":"2026-02-14T11:46:06.113196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:46:06.112340+00:00","timestamp_unix":1771062366.11234}}} {"timestamp":"2026-02-14T11:46:06.113359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:46:06.112250+00:00","timestamp_unix":1771062366.11225}}} {"timestamp":"2026-02-14T11:46:06.113459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:46:06.112310+00:00","timestamp_unix":1771062366.11231}}} {"timestamp":"2026-02-14T11:46:06.139370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:46:06.113749+00:00","validation_timestamp_unix":1771062366.113749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:46:06.112326+00:00","timestamp_unix":1771062366.112326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:46:06.112353+00:00","timestamp_unix":1771062366.112353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:46:06.112340+00:00","timestamp_unix":1771062366.11234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:46:06.112250+00:00","timestamp_unix":1771062366.11225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:46:06.112310+00:00","timestamp_unix":1771062366.11231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:46:13.489112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:46:13.490216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:46:21.553683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:46:21.555119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:46:29.616863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:46:29.618560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:46:36.113432","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:46:36.113010+00:00","timestamp_unix":1771062396.11301}}} {"timestamp":"2026-02-14T11:46:36.113635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:46:36.113038+00:00","timestamp_unix":1771062396.113038}}} {"timestamp":"2026-02-14T11:46:36.113748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:46:36.113024+00:00","timestamp_unix":1771062396.113024}}} {"timestamp":"2026-02-14T11:46:36.113844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:46:36.112941+00:00","timestamp_unix":1771062396.112941}}} {"timestamp":"2026-02-14T11:46:36.113962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:46:36.112995+00:00","timestamp_unix":1771062396.112995}}} {"timestamp":"2026-02-14T11:46:36.139087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:46:36.114361+00:00","validation_timestamp_unix":1771062396.114361,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:46:36.113010+00:00","timestamp_unix":1771062396.11301},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:46:36.113038+00:00","timestamp_unix":1771062396.113038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:46:36.113024+00:00","timestamp_unix":1771062396.113024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:46:36.112941+00:00","timestamp_unix":1771062396.112941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:46:36.112995+00:00","timestamp_unix":1771062396.112995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:46:37.680995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:46:37.681982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:46:45.745012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:46:45.745872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:46:53.808972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:46:53.810090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:47:01.873210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:47:01.875170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:47:06.114458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:47:06.113882+00:00","timestamp_unix":1771062426.113882}}} {"timestamp":"2026-02-14T11:47:06.114761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:47:06.113910+00:00","timestamp_unix":1771062426.11391}}} {"timestamp":"2026-02-14T11:47:06.115184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:47:06.113897+00:00","timestamp_unix":1771062426.113897}}} {"timestamp":"2026-02-14T11:47:06.115333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:47:06.113809+00:00","timestamp_unix":1771062426.113809}}} {"timestamp":"2026-02-14T11:47:06.115445","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:47:06.113866+00:00","timestamp_unix":1771062426.113866}}} {"timestamp":"2026-02-14T11:47:06.144840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:47:06.115831+00:00","validation_timestamp_unix":1771062426.115831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:47:06.113882+00:00","timestamp_unix":1771062426.113882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:47:06.113910+00:00","timestamp_unix":1771062426.11391},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:47:06.113897+00:00","timestamp_unix":1771062426.113897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:47:06.113809+00:00","timestamp_unix":1771062426.113809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:47:06.113866+00:00","timestamp_unix":1771062426.113866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:47:09.936907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:47:09.938100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:47:18.001018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:47:18.001701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:47:26.065103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:47:26.066138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:47:34.133004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:47:34.133758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:47:36.115279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:47:36.114733+00:00","timestamp_unix":1771062456.114733}}} {"timestamp":"2026-02-14T11:47:36.115530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:47:36.114762+00:00","timestamp_unix":1771062456.114762}}} {"timestamp":"2026-02-14T11:47:36.115663","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:47:36.114748+00:00","timestamp_unix":1771062456.114748}}} {"timestamp":"2026-02-14T11:47:36.115767","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:47:36.114650+00:00","timestamp_unix":1771062456.11465}}} {"timestamp":"2026-02-14T11:47:36.115862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:47:36.114718+00:00","timestamp_unix":1771062456.114718}}} {"timestamp":"2026-02-14T11:47:36.148533","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:47:36.116320+00:00","validation_timestamp_unix":1771062456.11632,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:47:36.114733+00:00","timestamp_unix":1771062456.114733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:47:36.114762+00:00","timestamp_unix":1771062456.114762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:47:36.114748+00:00","timestamp_unix":1771062456.114748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:47:36.114650+00:00","timestamp_unix":1771062456.11465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:47:36.114718+00:00","timestamp_unix":1771062456.114718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:47:42.196863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:47:42.199209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:47:50.261147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:47:50.261864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:47:58.320925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:47:58.321981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:48:06.115874","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:48:06.115222+00:00","timestamp_unix":1771062486.115222}}} {"timestamp":"2026-02-14T11:48:06.116313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:48:06.115249+00:00","timestamp_unix":1771062486.115249}}} {"timestamp":"2026-02-14T11:48:06.116546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:48:06.115236+00:00","timestamp_unix":1771062486.115236}}} {"timestamp":"2026-02-14T11:48:06.116742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:48:06.115123+00:00","timestamp_unix":1771062486.115123}}} {"timestamp":"2026-02-14T11:48:06.117118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:48:06.115206+00:00","timestamp_unix":1771062486.115206}}} {"timestamp":"2026-02-14T11:48:06.142977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:48:06.117445+00:00","validation_timestamp_unix":1771062486.117445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:48:06.115222+00:00","timestamp_unix":1771062486.115222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:48:06.115249+00:00","timestamp_unix":1771062486.115249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:48:06.115236+00:00","timestamp_unix":1771062486.115236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:48:06.115123+00:00","timestamp_unix":1771062486.115123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:48:06.115206+00:00","timestamp_unix":1771062486.115206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:48:06.385316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:48:06.386790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:48:14.449588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:48:14.452266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:48:22.512855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:48:22.513722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:48:30.576983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:48:30.577858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:48:36.116820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:48:36.115893+00:00","timestamp_unix":1771062516.115893}}} {"timestamp":"2026-02-14T11:48:36.117117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:48:36.116112+00:00","timestamp_unix":1771062516.116112}}} {"timestamp":"2026-02-14T11:48:36.117305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:48:36.116087+00:00","timestamp_unix":1771062516.116087}}} {"timestamp":"2026-02-14T11:48:36.117491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:48:36.115826+00:00","timestamp_unix":1771062516.115826}}} {"timestamp":"2026-02-14T11:48:36.117642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:48:36.115878+00:00","timestamp_unix":1771062516.115878}}} {"timestamp":"2026-02-14T11:48:36.146925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:48:36.118131+00:00","validation_timestamp_unix":1771062516.118131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:48:36.115893+00:00","timestamp_unix":1771062516.115893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:48:36.116112+00:00","timestamp_unix":1771062516.116112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:48:36.116087+00:00","timestamp_unix":1771062516.116087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:48:36.115826+00:00","timestamp_unix":1771062516.115826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:48:36.115878+00:00","timestamp_unix":1771062516.115878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:48:38.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-14T11:48:38.642457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:48:46.704984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:48:46.705850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:48:54.769007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:48:54.770141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:49:02.832819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:49:02.833401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:49:06.117308","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:49:06.116994+00:00","timestamp_unix":1771062546.116994}}} {"timestamp":"2026-02-14T11:49:06.117481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:49:06.117021+00:00","timestamp_unix":1771062546.117021}}} {"timestamp":"2026-02-14T11:49:06.117567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:49:06.117008+00:00","timestamp_unix":1771062546.117008}}} {"timestamp":"2026-02-14T11:49:06.117652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:49:06.116924+00:00","timestamp_unix":1771062546.116924}}} {"timestamp":"2026-02-14T11:49:06.117728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:49:06.116978+00:00","timestamp_unix":1771062546.116978}}} {"timestamp":"2026-02-14T11:49:06.146935","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:49:06.117903+00:00","validation_timestamp_unix":1771062546.117903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:49:06.116994+00:00","timestamp_unix":1771062546.116994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:49:06.117021+00:00","timestamp_unix":1771062546.117021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:49:06.117008+00:00","timestamp_unix":1771062546.117008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:49:06.116924+00:00","timestamp_unix":1771062546.116924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:49:06.116978+00:00","timestamp_unix":1771062546.116978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:49:10.897492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:49:10.898583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:49:18.962219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:49:18.963322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:49:27.025160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:49:27.026138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:49:35.089164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:49:35.090454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:49:36.118713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:49:36.118245+00:00","timestamp_unix":1771062576.118245}}} {"timestamp":"2026-02-14T11:49:36.118907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:49:36.118273+00:00","timestamp_unix":1771062576.118273}}} {"timestamp":"2026-02-14T11:49:36.119016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:49:36.118259+00:00","timestamp_unix":1771062576.118259}}} {"timestamp":"2026-02-14T11:49:36.119105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:49:36.118147+00:00","timestamp_unix":1771062576.118147}}} {"timestamp":"2026-02-14T11:49:36.119186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:49:36.118227+00:00","timestamp_unix":1771062576.118227}}} {"timestamp":"2026-02-14T11:49:36.148907","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:49:36.119421+00:00","validation_timestamp_unix":1771062576.119421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:49:36.118245+00:00","timestamp_unix":1771062576.118245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:49:36.118273+00:00","timestamp_unix":1771062576.118273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:49:36.118259+00:00","timestamp_unix":1771062576.118259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:49:36.118147+00:00","timestamp_unix":1771062576.118147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:49:36.118227+00:00","timestamp_unix":1771062576.118227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:49:43.152833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:49:43.153453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:49:51.217251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:49:51.218590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:49:59.281146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:49:59.282079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:50:06.119213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:50:06.118853+00:00","timestamp_unix":1771062606.118853}}} {"timestamp":"2026-02-14T11:50:06.119451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:50:06.118880+00:00","timestamp_unix":1771062606.11888}}} {"timestamp":"2026-02-14T11:50:06.119622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:50:06.118867+00:00","timestamp_unix":1771062606.118867}}} {"timestamp":"2026-02-14T11:50:06.119762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:50:06.118782+00:00","timestamp_unix":1771062606.118782}}} {"timestamp":"2026-02-14T11:50:06.120285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:50:06.118837+00:00","timestamp_unix":1771062606.118837}}} {"timestamp":"2026-02-14T11:50:06.146497","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:50:06.121258+00:00","validation_timestamp_unix":1771062606.121258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:50:06.118853+00:00","timestamp_unix":1771062606.118853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:50:06.118880+00:00","timestamp_unix":1771062606.11888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:50:06.118867+00:00","timestamp_unix":1771062606.118867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:50:06.118782+00:00","timestamp_unix":1771062606.118782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:50:06.118837+00:00","timestamp_unix":1771062606.118837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:50:07.345249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:50:07.346413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:50:15.409192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:50:15.412033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:50:23.473343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:50:23.474354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:50:31.537206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:50:31.538133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:50:36.122224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:50:36.119341+00:00","timestamp_unix":1771062636.119341}}} {"timestamp":"2026-02-14T11:50:36.122581","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:50:36.119370+00:00","timestamp_unix":1771062636.11937}}} {"timestamp":"2026-02-14T11:50:36.122797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:50:36.119356+00:00","timestamp_unix":1771062636.119356}}} {"timestamp":"2026-02-14T11:50:36.122958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:50:36.119263+00:00","timestamp_unix":1771062636.119263}}} {"timestamp":"2026-02-14T11:50:36.123097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:50:36.119325+00:00","timestamp_unix":1771062636.119325}}} {"timestamp":"2026-02-14T11:50:36.147647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:50:36.123428+00:00","validation_timestamp_unix":1771062636.123428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:50:36.119341+00:00","timestamp_unix":1771062636.119341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:50:36.119370+00:00","timestamp_unix":1771062636.11937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:50:36.119356+00:00","timestamp_unix":1771062636.119356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:50:36.119263+00:00","timestamp_unix":1771062636.119263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:50:36.119325+00:00","timestamp_unix":1771062636.119325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:50:39.601122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:50: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-14T11:50:47.665657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:50:47.667034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:50:55.729191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:50:55.730531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:51:03.793521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:51:03.794642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:51:06.120687","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:51:06.120288+00:00","timestamp_unix":1771062666.120288}}} {"timestamp":"2026-02-14T11:51:06.120877","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:51:06.120318+00:00","timestamp_unix":1771062666.120318}}} {"timestamp":"2026-02-14T11:51:06.120967","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:51:06.120303+00:00","timestamp_unix":1771062666.120303}}} {"timestamp":"2026-02-14T11:51:06.121049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:51:06.120210+00:00","timestamp_unix":1771062666.12021}}} {"timestamp":"2026-02-14T11:51:06.121126","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:51:06.120273+00:00","timestamp_unix":1771062666.120273}}} {"timestamp":"2026-02-14T11:51:06.152058","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:51:06.121302+00:00","validation_timestamp_unix":1771062666.121302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:51:06.120288+00:00","timestamp_unix":1771062666.120288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:51:06.120318+00:00","timestamp_unix":1771062666.120318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:51:06.120303+00:00","timestamp_unix":1771062666.120303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:51:06.120210+00:00","timestamp_unix":1771062666.12021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:51:06.120273+00:00","timestamp_unix":1771062666.120273}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:51:11.861173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:51:11.862882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:51:19.923470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:51:19.924575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:51:27.986022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:51:27.987843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:51:36.049151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:51:36.050569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:51:36.122332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:51:36.121730+00:00","timestamp_unix":1771062696.12173}}} {"timestamp":"2026-02-14T11:51:36.122563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:51:36.121761+00:00","timestamp_unix":1771062696.121761}}} {"timestamp":"2026-02-14T11:51:36.122690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:51:36.121746+00:00","timestamp_unix":1771062696.121746}}} {"timestamp":"2026-02-14T11:51:36.122784","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:51:36.121639+00:00","timestamp_unix":1771062696.121639}}} {"timestamp":"2026-02-14T11:51:36.122880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:51:36.121713+00:00","timestamp_unix":1771062696.121713}}} {"timestamp":"2026-02-14T11:51:36.150875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:51:36.123295+00:00","validation_timestamp_unix":1771062696.123295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:51:36.121730+00:00","timestamp_unix":1771062696.12173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:51:36.121761+00:00","timestamp_unix":1771062696.121761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:51:36.121746+00:00","timestamp_unix":1771062696.121746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:51:36.121639+00:00","timestamp_unix":1771062696.121639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:51:36.121713+00:00","timestamp_unix":1771062696.121713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:51:44.113338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:51:44.114259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:51:52.177697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:51:52.178585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:52:00.243086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:52:00.244433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:52:06.123768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:52:06.123121+00:00","timestamp_unix":1771062726.123121}}} {"timestamp":"2026-02-14T11:52:06.124112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:52:06.123149+00:00","timestamp_unix":1771062726.123149}}} {"timestamp":"2026-02-14T11:52:06.124298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:52:06.123136+00:00","timestamp_unix":1771062726.123136}}} {"timestamp":"2026-02-14T11:52:06.124408","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:52:06.123005+00:00","timestamp_unix":1771062726.123005}}} {"timestamp":"2026-02-14T11:52:06.124497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:52:06.123103+00:00","timestamp_unix":1771062726.123103}}} {"timestamp":"2026-02-14T11:52:06.153155","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:52:06.124757+00:00","validation_timestamp_unix":1771062726.124757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:52:06.123121+00:00","timestamp_unix":1771062726.123121},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:52:06.123149+00:00","timestamp_unix":1771062726.123149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:52:06.123136+00:00","timestamp_unix":1771062726.123136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:52:06.123005+00:00","timestamp_unix":1771062726.123005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:52:06.123103+00:00","timestamp_unix":1771062726.123103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:52:08.308995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:52:08.310010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:52:16.369333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:52:16.371068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:52:24.433919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:52:24.436984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:52:32.497546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:52:32.499617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:52:36.124263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:52:36.123873+00:00","timestamp_unix":1771062756.123873}}} {"timestamp":"2026-02-14T11:52:36.124422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:52:36.123939+00:00","timestamp_unix":1771062756.123939}}} {"timestamp":"2026-02-14T11:52:36.124550","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:52:36.123887+00:00","timestamp_unix":1771062756.123887}}} {"timestamp":"2026-02-14T11:52:36.124637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:52:36.123809+00:00","timestamp_unix":1771062756.123809}}} {"timestamp":"2026-02-14T11:52:36.124714","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:52:36.123858+00:00","timestamp_unix":1771062756.123858}}} {"timestamp":"2026-02-14T11:52:36.151814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:52:36.124885+00:00","validation_timestamp_unix":1771062756.124885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:52:36.123873+00:00","timestamp_unix":1771062756.123873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:52:36.123939+00:00","timestamp_unix":1771062756.123939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:52:36.123887+00:00","timestamp_unix":1771062756.123887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:52:36.123809+00:00","timestamp_unix":1771062756.123809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:52:36.123858+00:00","timestamp_unix":1771062756.123858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:52:40.567416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:52:40.568866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:52:48.625237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:52:48.629079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:52:56.689876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:52:56.691532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:53:04.753266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:53:04.755023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:53:06.125185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:53:06.124676+00:00","timestamp_unix":1771062786.124676}}} {"timestamp":"2026-02-14T11:53:06.125607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:53:06.124703+00:00","timestamp_unix":1771062786.124703}}} {"timestamp":"2026-02-14T11:53:06.125790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:53:06.124690+00:00","timestamp_unix":1771062786.12469}}} {"timestamp":"2026-02-14T11:53:06.125899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:53:06.124586+00:00","timestamp_unix":1771062786.124586}}} {"timestamp":"2026-02-14T11:53:06.125998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:53:06.124659+00:00","timestamp_unix":1771062786.124659}}} {"timestamp":"2026-02-14T11:53:06.155087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:53:06.126301+00:00","validation_timestamp_unix":1771062786.126301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:53:06.124676+00:00","timestamp_unix":1771062786.124676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:53:06.124703+00:00","timestamp_unix":1771062786.124703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:53:06.124690+00:00","timestamp_unix":1771062786.12469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:53:06.124586+00:00","timestamp_unix":1771062786.124586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:53:06.124659+00:00","timestamp_unix":1771062786.124659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:53:12.817298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:53:12.818697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:53:20.881100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:53:20.881750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:53:28.945274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:53:28.946261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:53:36.125862","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:53:36.125418+00:00","timestamp_unix":1771062816.125418}}} {"timestamp":"2026-02-14T11:53:36.126047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:53:36.125445+00:00","timestamp_unix":1771062816.125445}}} {"timestamp":"2026-02-14T11:53:36.126158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:53:36.125431+00:00","timestamp_unix":1771062816.125431}}} {"timestamp":"2026-02-14T11:53:36.126254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:53:36.125351+00:00","timestamp_unix":1771062816.125351}}} {"timestamp":"2026-02-14T11:53:36.126343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:53:36.125403+00:00","timestamp_unix":1771062816.125403}}} {"timestamp":"2026-02-14T11:53:36.151510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:53:36.126596+00:00","validation_timestamp_unix":1771062816.126596,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:53:36.125418+00:00","timestamp_unix":1771062816.125418},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:53:36.125445+00:00","timestamp_unix":1771062816.125445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:53:36.125431+00:00","timestamp_unix":1771062816.125431},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:53:36.125351+00:00","timestamp_unix":1771062816.125351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:53:36.125403+00:00","timestamp_unix":1771062816.125403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:53:37.008925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:53:37.010030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:53:45.073434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:53:45.074508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:53:53.137806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:53:53.138675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:54:01.201629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:54:01.202789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:54:06.128347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:54:06.126733+00:00","timestamp_unix":1771062846.126733}}} {"timestamp":"2026-02-14T11:54:06.128651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:54:06.126763+00:00","timestamp_unix":1771062846.126763}}} {"timestamp":"2026-02-14T11:54:06.128808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:54:06.126748+00:00","timestamp_unix":1771062846.126748}}} {"timestamp":"2026-02-14T11:54:06.128968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:54:06.126649+00:00","timestamp_unix":1771062846.126649}}} {"timestamp":"2026-02-14T11:54:06.129146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:54:06.126715+00:00","timestamp_unix":1771062846.126715}}} {"timestamp":"2026-02-14T11:54:06.158756","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:54:06.129734+00:00","validation_timestamp_unix":1771062846.129734,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:54:06.126733+00:00","timestamp_unix":1771062846.126733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:54:06.126763+00:00","timestamp_unix":1771062846.126763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:54:06.126748+00:00","timestamp_unix":1771062846.126748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:54:06.126649+00:00","timestamp_unix":1771062846.126649},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:54:06.126715+00:00","timestamp_unix":1771062846.126715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:54:09.265074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:54:09.265705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:54:17.328887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:54:17.329579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:54:25.393159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:54:25.394404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:54:33.456857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:54:33.457791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:54:36.128208","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:54:36.127524+00:00","timestamp_unix":1771062876.127524}}} {"timestamp":"2026-02-14T11:54:36.128463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:54:36.127552+00:00","timestamp_unix":1771062876.127552}}} {"timestamp":"2026-02-14T11:54:36.128601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:54:36.127538+00:00","timestamp_unix":1771062876.127538}}} {"timestamp":"2026-02-14T11:54:36.128707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:54:36.127434+00:00","timestamp_unix":1771062876.127434}}} {"timestamp":"2026-02-14T11:54:36.128811","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:54:36.127508+00:00","timestamp_unix":1771062876.127508}}} {"timestamp":"2026-02-14T11:54:36.157623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:54:36.129122+00:00","validation_timestamp_unix":1771062876.129122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:54:36.127524+00:00","timestamp_unix":1771062876.127524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:54:36.127552+00:00","timestamp_unix":1771062876.127552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:54:36.127538+00:00","timestamp_unix":1771062876.127538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:54:36.127434+00:00","timestamp_unix":1771062876.127434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:54:36.127508+00:00","timestamp_unix":1771062876.127508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:54:41.520978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:54:41.523388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:54:49.585025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:54:49.585804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:54:57.649372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:54:57.651376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:55:05.713343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:55:05.714919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:55:06.129022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:55:06.128704+00:00","timestamp_unix":1771062906.128704}}} {"timestamp":"2026-02-14T11:55:06.129174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:55:06.128732+00:00","timestamp_unix":1771062906.128732}}} {"timestamp":"2026-02-14T11:55:06.129265","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:55:06.128718+00:00","timestamp_unix":1771062906.128718}}} {"timestamp":"2026-02-14T11:55:06.129346","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:55:06.128639+00:00","timestamp_unix":1771062906.128639}}} {"timestamp":"2026-02-14T11:55:06.129423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:55:06.128689+00:00","timestamp_unix":1771062906.128689}}} {"timestamp":"2026-02-14T11:55:06.162357","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:55:06.129595+00:00","validation_timestamp_unix":1771062906.129595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:55:06.128704+00:00","timestamp_unix":1771062906.128704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:55:06.128732+00:00","timestamp_unix":1771062906.128732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:55:06.128718+00:00","timestamp_unix":1771062906.128718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:55:06.128639+00:00","timestamp_unix":1771062906.128639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:55:06.128689+00:00","timestamp_unix":1771062906.128689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:55:13.777204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:55:13.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-14T11:55:21.841582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:55:21.842674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:55:29.904941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:55:29.905838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:55:36.131080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:55:36.130745+00:00","timestamp_unix":1771062936.130745}}} {"timestamp":"2026-02-14T11:55:36.131269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:55:36.130771+00:00","timestamp_unix":1771062936.130771}}} {"timestamp":"2026-02-14T11:55:36.131365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:55:36.130758+00:00","timestamp_unix":1771062936.130758}}} {"timestamp":"2026-02-14T11:55:36.131451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:55:36.130684+00:00","timestamp_unix":1771062936.130684}}} {"timestamp":"2026-02-14T11:55:36.131531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:55:36.130729+00:00","timestamp_unix":1771062936.130729}}} {"timestamp":"2026-02-14T11:55:36.155967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:55:36.131704+00:00","validation_timestamp_unix":1771062936.131704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:55:36.130745+00:00","timestamp_unix":1771062936.130745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:55:36.130771+00:00","timestamp_unix":1771062936.130771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:55:36.130758+00:00","timestamp_unix":1771062936.130758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:55:36.130684+00:00","timestamp_unix":1771062936.130684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:55:36.130729+00:00","timestamp_unix":1771062936.130729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:55:37.969570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:55:37.970836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:55:46.033075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:55:46.034288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:55:54.097380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:55:54.098510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:56:02.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-14T11:56:02.161755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:56:06.132445","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:56:06.131714+00:00","timestamp_unix":1771062966.131714}}} {"timestamp":"2026-02-14T11:56:06.132872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:56:06.131742+00:00","timestamp_unix":1771062966.131742}}} {"timestamp":"2026-02-14T11:56:06.133149","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:56:06.131728+00:00","timestamp_unix":1771062966.131728}}} {"timestamp":"2026-02-14T11:56:06.133384","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:56:06.131622+00:00","timestamp_unix":1771062966.131622}}} {"timestamp":"2026-02-14T11:56:06.133657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:56:06.131696+00:00","timestamp_unix":1771062966.131696}}} {"timestamp":"2026-02-14T11:56:06.162710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:56:06.134266+00:00","validation_timestamp_unix":1771062966.134266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:56:06.131714+00:00","timestamp_unix":1771062966.131714},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:56:06.131742+00:00","timestamp_unix":1771062966.131742},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:56:06.131728+00:00","timestamp_unix":1771062966.131728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:56:06.131622+00:00","timestamp_unix":1771062966.131622},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:56:06.131696+00:00","timestamp_unix":1771062966.131696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:56:10.225252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:56:10.226378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:56:18.292970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:56:18.294441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:56:26.354110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:56:26.356418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:56:34.419340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:56:34.420945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:56:36.133566","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:56:36.133190+00:00","timestamp_unix":1771062996.13319}}} {"timestamp":"2026-02-14T11:56:36.133736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:56:36.133218+00:00","timestamp_unix":1771062996.133218}}} {"timestamp":"2026-02-14T11:56:36.133868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:56:36.133204+00:00","timestamp_unix":1771062996.133204}}} {"timestamp":"2026-02-14T11:56:36.133951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:56:36.133105+00:00","timestamp_unix":1771062996.133105}}} {"timestamp":"2026-02-14T11:56:36.134028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:56:36.133174+00:00","timestamp_unix":1771062996.133174}}} {"timestamp":"2026-02-14T11:56:36.163716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:56:36.134194+00:00","validation_timestamp_unix":1771062996.134194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:56:36.133190+00:00","timestamp_unix":1771062996.13319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:56:36.133218+00:00","timestamp_unix":1771062996.133218},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:56:36.133204+00:00","timestamp_unix":1771062996.133204},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:56:36.133105+00:00","timestamp_unix":1771062996.133105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:56:36.133174+00:00","timestamp_unix":1771062996.133174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:56:42.484970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:56:42.486348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:56:50.544999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:56:50.546096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:56:58.608988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:56:58.609693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:57:06.135295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:57:06.134696+00:00","timestamp_unix":1771063026.134696}}} {"timestamp":"2026-02-14T11:57:06.135544","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:57:06.134725+00:00","timestamp_unix":1771063026.134725}}} {"timestamp":"2026-02-14T11:57:06.135709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:57:06.134710+00:00","timestamp_unix":1771063026.13471}}} {"timestamp":"2026-02-14T11:57:06.135831","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:57:06.134605+00:00","timestamp_unix":1771063026.134605}}} {"timestamp":"2026-02-14T11:57:06.136788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:57:06.134681+00:00","timestamp_unix":1771063026.134681}}} {"timestamp":"2026-02-14T11:57:06.170208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:57:06.137408+00:00","validation_timestamp_unix":1771063026.137408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:57:06.134696+00:00","timestamp_unix":1771063026.134696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:57:06.134725+00:00","timestamp_unix":1771063026.134725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:57:06.134710+00:00","timestamp_unix":1771063026.13471},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:57:06.134605+00:00","timestamp_unix":1771063026.134605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:57:06.134681+00:00","timestamp_unix":1771063026.134681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:57:06.673051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:57:06.673820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:57:14.737048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:57:14.737988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:57:22.800900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:57:22.801547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:57:30.865204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:57:30.866493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:57:36.135783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:57:36.135464+00:00","timestamp_unix":1771063056.135464}}} {"timestamp":"2026-02-14T11:57:36.135983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:57:36.135491+00:00","timestamp_unix":1771063056.135491}}} {"timestamp":"2026-02-14T11:57:36.136081","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:57:36.135478+00:00","timestamp_unix":1771063056.135478}}} {"timestamp":"2026-02-14T11:57:36.136164","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:57:36.135402+00:00","timestamp_unix":1771063056.135402}}} {"timestamp":"2026-02-14T11:57:36.136242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:57:36.135450+00:00","timestamp_unix":1771063056.13545}}} {"timestamp":"2026-02-14T11:57:36.158949","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:57:36.136425+00:00","validation_timestamp_unix":1771063056.136425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:57:36.135464+00:00","timestamp_unix":1771063056.135464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:57:36.135491+00:00","timestamp_unix":1771063056.135491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:57:36.135478+00:00","timestamp_unix":1771063056.135478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:57:36.135402+00:00","timestamp_unix":1771063056.135402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:57:36.135450+00:00","timestamp_unix":1771063056.13545}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:57:38.933204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:57:38.934501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:57:46.992984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:57:46.993593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:57:55.057059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:57:55.059061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:58:03.125105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:58:03.128586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:58:06.136653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:58:06.136211+00:00","timestamp_unix":1771063086.136211}}} {"timestamp":"2026-02-14T11:58:06.136823","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:58:06.136239+00:00","timestamp_unix":1771063086.136239}}} {"timestamp":"2026-02-14T11:58:06.136914","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:58:06.136225+00:00","timestamp_unix":1771063086.136225}}} {"timestamp":"2026-02-14T11:58:06.137041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:58:06.136137+00:00","timestamp_unix":1771063086.136137}}} {"timestamp":"2026-02-14T11:58:06.137119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:58:06.136195+00:00","timestamp_unix":1771063086.136195}}} {"timestamp":"2026-02-14T11:58:06.161933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:58:06.137298+00:00","validation_timestamp_unix":1771063086.137298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:58:06.136211+00:00","timestamp_unix":1771063086.136211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:58:06.136239+00:00","timestamp_unix":1771063086.136239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:58:06.136225+00:00","timestamp_unix":1771063086.136225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:58:06.136137+00:00","timestamp_unix":1771063086.136137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:58:06.136195+00:00","timestamp_unix":1771063086.136195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:58:11.185062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:58:11.185985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:58:19.248940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:58:19.249585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:58:27.312808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:58:27.313404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:58:35.377342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:58:35.378119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:58:36.138326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:58:36.137586+00:00","timestamp_unix":1771063116.137586}}} {"timestamp":"2026-02-14T11:58:36.138635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:58:36.137650+00:00","timestamp_unix":1771063116.13765}}} {"timestamp":"2026-02-14T11:58:36.139006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:58:36.137600+00:00","timestamp_unix":1771063116.1376}}} {"timestamp":"2026-02-14T11:58:36.139305","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:58:36.137472+00:00","timestamp_unix":1771063116.137472}}} {"timestamp":"2026-02-14T11:58:36.139562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:58:36.137566+00:00","timestamp_unix":1771063116.137566}}} {"timestamp":"2026-02-14T11:58:36.170345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:58:36.140307+00:00","validation_timestamp_unix":1771063116.140307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:58:36.137586+00:00","timestamp_unix":1771063116.137586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:58:36.137650+00:00","timestamp_unix":1771063116.13765},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:58:36.137600+00:00","timestamp_unix":1771063116.1376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:58:36.137472+00:00","timestamp_unix":1771063116.137472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:58:36.137566+00:00","timestamp_unix":1771063116.137566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:58:43.440849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:58:43.441891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:58:51.504878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:58:51.505514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:58:59.568967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:58:59.570121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:59:06.139114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:59:06.138525+00:00","timestamp_unix":1771063146.138525}}} {"timestamp":"2026-02-14T11:59:06.139460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:59:06.138554+00:00","timestamp_unix":1771063146.138554}}} {"timestamp":"2026-02-14T11:59:06.139608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:59:06.138539+00:00","timestamp_unix":1771063146.138539}}} {"timestamp":"2026-02-14T11:59:06.139713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:59:06.138439+00:00","timestamp_unix":1771063146.138439}}} {"timestamp":"2026-02-14T11:59:06.139810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:59:06.138509+00:00","timestamp_unix":1771063146.138509}}} {"timestamp":"2026-02-14T11:59:06.169107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:59:06.140225+00:00","validation_timestamp_unix":1771063146.140225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:59:06.138525+00:00","timestamp_unix":1771063146.138525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:59:06.138554+00:00","timestamp_unix":1771063146.138554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:59:06.138539+00:00","timestamp_unix":1771063146.138539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:59:06.138439+00:00","timestamp_unix":1771063146.138439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:59:06.138509+00:00","timestamp_unix":1771063146.138509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:59:07.634104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:59:07.634916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:59:15.701103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:59:15.701762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:59:23.761084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:59:23.762011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:59:31.825138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:59:31.826778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:59:36.140474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T09:59:36.139482+00:00","timestamp_unix":1771063176.139482}}} {"timestamp":"2026-02-14T11:59:36.140741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T09:59:36.139511+00:00","timestamp_unix":1771063176.139511}}} {"timestamp":"2026-02-14T11:59:36.140875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T09:59:36.139497+00:00","timestamp_unix":1771063176.139497}}} {"timestamp":"2026-02-14T11:59:36.140975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T09:59:36.139391+00:00","timestamp_unix":1771063176.139391}}} {"timestamp":"2026-02-14T11:59:36.141064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T09:59:36.139463+00:00","timestamp_unix":1771063176.139463}}} {"timestamp":"2026-02-14T11:59:36.171252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T09:59:36.141449+00:00","validation_timestamp_unix":1771063176.141449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:59:36.139482+00:00","timestamp_unix":1771063176.139482},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T09:59:36.139511+00:00","timestamp_unix":1771063176.139511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:59:36.139497+00:00","timestamp_unix":1771063176.139497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:59:36.139391+00:00","timestamp_unix":1771063176.139391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T09:59:36.139463+00:00","timestamp_unix":1771063176.139463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T11:59:39.888977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:59:39.889947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:59:47.957020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:59:47.958037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T11:59:56.016875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T11:59:56.017439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:00:04.081184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:00:04.082313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:00:06.140928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:00:06.140373+00:00","timestamp_unix":1771063206.140373}}} {"timestamp":"2026-02-14T12:00:06.141116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:00:06.140402+00:00","timestamp_unix":1771063206.140402}}} {"timestamp":"2026-02-14T12:00:06.141211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:00:06.140388+00:00","timestamp_unix":1771063206.140388}}} {"timestamp":"2026-02-14T12:00:06.141301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:00:06.140269+00:00","timestamp_unix":1771063206.140269}}} {"timestamp":"2026-02-14T12:00:06.141383","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:00:06.140356+00:00","timestamp_unix":1771063206.140356}}} {"timestamp":"2026-02-14T12:00:06.174388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:00:06.141559+00:00","validation_timestamp_unix":1771063206.141559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:00:06.140373+00:00","timestamp_unix":1771063206.140373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:00:06.140402+00:00","timestamp_unix":1771063206.140402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:00:06.140388+00:00","timestamp_unix":1771063206.140388},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:00:06.140269+00:00","timestamp_unix":1771063206.140269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:00:06.140356+00:00","timestamp_unix":1771063206.140356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:00:12.145984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:00:12.147741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:00:20.209591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:00:20.212244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:00:28.277096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:00:28.278232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:00:36.141355","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:00:36.140757+00:00","timestamp_unix":1771063236.140757}}} {"timestamp":"2026-02-14T12:00:36.141592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:00:36.140802+00:00","timestamp_unix":1771063236.140802}}} {"timestamp":"2026-02-14T12:00:36.141709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:00:36.140788+00:00","timestamp_unix":1771063236.140788}}} {"timestamp":"2026-02-14T12:00:36.141839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:00:36.140661+00:00","timestamp_unix":1771063236.140661}}} {"timestamp":"2026-02-14T12:00:36.141939","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:00:36.140739+00:00","timestamp_unix":1771063236.140739}}} {"timestamp":"2026-02-14T12:00:36.171405","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:00:36.142273+00:00","validation_timestamp_unix":1771063236.142273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:00:36.140757+00:00","timestamp_unix":1771063236.140757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:00:36.140802+00:00","timestamp_unix":1771063236.140802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:00:36.140788+00:00","timestamp_unix":1771063236.140788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:00:36.140661+00:00","timestamp_unix":1771063236.140661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:00:36.140739+00:00","timestamp_unix":1771063236.140739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:00:36.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-14T12:00:36.338559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:00:44.402061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:00:44.404104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:00:52.464864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:00:52.465443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:01:00.528822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:01:00.529697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:01:06.143725","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:01:06.143181+00:00","timestamp_unix":1771063266.143181}}} {"timestamp":"2026-02-14T12:01:06.143966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:01:06.143208+00:00","timestamp_unix":1771063266.143208}}} {"timestamp":"2026-02-14T12:01:06.144133","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:01:06.143195+00:00","timestamp_unix":1771063266.143195}}} {"timestamp":"2026-02-14T12:01:06.144246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:01:06.143100+00:00","timestamp_unix":1771063266.1431}}} {"timestamp":"2026-02-14T12:01:06.144333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:01:06.143166+00:00","timestamp_unix":1771063266.143166}}} {"timestamp":"2026-02-14T12:01:06.168725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:01:06.144588+00:00","validation_timestamp_unix":1771063266.144588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:01:06.143181+00:00","timestamp_unix":1771063266.143181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:01:06.143208+00:00","timestamp_unix":1771063266.143208},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:01:06.143195+00:00","timestamp_unix":1771063266.143195},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:01:06.143100+00:00","timestamp_unix":1771063266.1431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:01:06.143166+00:00","timestamp_unix":1771063266.143166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:01:08.593923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:01:08.596040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:01:16.656938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:01:16.658056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:01:24.721303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:01:24.722837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:01:32.785141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:01:32.787212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:01:36.145192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:01:36.144637+00:00","timestamp_unix":1771063296.144637}}} {"timestamp":"2026-02-14T12:01:36.145423","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:01:36.144666+00:00","timestamp_unix":1771063296.144666}}} {"timestamp":"2026-02-14T12:01:36.145559","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:01:36.144652+00:00","timestamp_unix":1771063296.144652}}} {"timestamp":"2026-02-14T12:01:36.145662","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:01:36.144552+00:00","timestamp_unix":1771063296.144552}}} {"timestamp":"2026-02-14T12:01:36.145927","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:01:36.144620+00:00","timestamp_unix":1771063296.14462}}} {"timestamp":"2026-02-14T12:01:36.170739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:01:36.146294+00:00","validation_timestamp_unix":1771063296.146294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:01:36.144637+00:00","timestamp_unix":1771063296.144637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:01:36.144666+00:00","timestamp_unix":1771063296.144666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:01:36.144652+00:00","timestamp_unix":1771063296.144652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:01:36.144552+00:00","timestamp_unix":1771063296.144552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:01:36.144620+00:00","timestamp_unix":1771063296.14462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:01:40.849114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:01:40.849961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:01:48.912872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:01:48.913504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:01:56.977213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:01:56.978137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:02:05.040788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:02:05.041383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:02:06.146302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:02:06.145592+00:00","timestamp_unix":1771063326.145592}}} {"timestamp":"2026-02-14T12:02:06.146529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:02:06.145628+00:00","timestamp_unix":1771063326.145628}}} {"timestamp":"2026-02-14T12:02:06.146699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:02:06.145608+00:00","timestamp_unix":1771063326.145608}}} {"timestamp":"2026-02-14T12:02:06.146919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:02:06.145495+00:00","timestamp_unix":1771063326.145495}}} {"timestamp":"2026-02-14T12:02:06.147103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:02:06.145573+00:00","timestamp_unix":1771063326.145573}}} {"timestamp":"2026-02-14T12:02:06.176748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:02:06.147435+00:00","validation_timestamp_unix":1771063326.147435,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:02:06.145592+00:00","timestamp_unix":1771063326.145592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:02:06.145628+00:00","timestamp_unix":1771063326.145628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:02:06.145608+00:00","timestamp_unix":1771063326.145608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:02:06.145495+00:00","timestamp_unix":1771063326.145495},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:02:06.145573+00:00","timestamp_unix":1771063326.145573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:02:13.105320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:02:13.106667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:02:21.169624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:02:21.170998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:02:29.232884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:02:29.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-14T12:02:36.146679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:02:36.145855+00:00","timestamp_unix":1771063356.145855}}} {"timestamp":"2026-02-14T12:02:36.147000","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:02:36.145883+00:00","timestamp_unix":1771063356.145883}}} {"timestamp":"2026-02-14T12:02:36.147203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:02:36.145869+00:00","timestamp_unix":1771063356.145869}}} {"timestamp":"2026-02-14T12:02:36.147320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:02:36.145767+00:00","timestamp_unix":1771063356.145767}}} {"timestamp":"2026-02-14T12:02:36.147415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:02:36.145837+00:00","timestamp_unix":1771063356.145837}}} {"timestamp":"2026-02-14T12:02:36.220928","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:02:36.147730+00:00","validation_timestamp_unix":1771063356.14773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:02:36.145855+00:00","timestamp_unix":1771063356.145855},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:02:36.145883+00:00","timestamp_unix":1771063356.145883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:02:36.145869+00:00","timestamp_unix":1771063356.145869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:02:36.145767+00:00","timestamp_unix":1771063356.145767},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:02:36.145837+00:00","timestamp_unix":1771063356.145837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:02:37.296880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:02:37.297441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:02:45.361081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:02:45.361704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:02:53.425195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:02:53.425957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:03:01.488966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:03:01.490326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:03:06.148797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:03:06.147881+00:00","timestamp_unix":1771063386.147881}}} {"timestamp":"2026-02-14T12:03:06.149116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:03:06.147993+00:00","timestamp_unix":1771063386.147993}}} {"timestamp":"2026-02-14T12:03:06.149302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:03:06.147896+00:00","timestamp_unix":1771063386.147896}}} {"timestamp":"2026-02-14T12:03:06.149420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:03:06.147762+00:00","timestamp_unix":1771063386.147762}}} {"timestamp":"2026-02-14T12:03:06.150110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:03:06.147862+00:00","timestamp_unix":1771063386.147862}}} {"timestamp":"2026-02-14T12:03:06.180773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:03:06.150579+00:00","validation_timestamp_unix":1771063386.150579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:03:06.147881+00:00","timestamp_unix":1771063386.147881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:03:06.147993+00:00","timestamp_unix":1771063386.147993},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:03:06.147896+00:00","timestamp_unix":1771063386.147896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:03:06.147762+00:00","timestamp_unix":1771063386.147762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:03:06.147862+00:00","timestamp_unix":1771063386.147862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:03:09.553280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:03:09.554340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:03:17.621101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:03:17.621898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:03:25.681628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:03:25.683039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:03:33.745252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:03:33.746337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:03:36.148892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:03:36.148281+00:00","timestamp_unix":1771063416.148281}}} {"timestamp":"2026-02-14T12:03:36.149124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:03:36.148309+00:00","timestamp_unix":1771063416.148309}}} {"timestamp":"2026-02-14T12:03:36.149260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:03:36.148295+00:00","timestamp_unix":1771063416.148295}}} {"timestamp":"2026-02-14T12:03:36.149386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:03:36.148200+00:00","timestamp_unix":1771063416.1482}}} {"timestamp":"2026-02-14T12:03:36.149488","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:03:36.148266+00:00","timestamp_unix":1771063416.148266}}} {"timestamp":"2026-02-14T12:03:36.178435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:03:36.149834+00:00","validation_timestamp_unix":1771063416.149834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:03:36.148281+00:00","timestamp_unix":1771063416.148281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:03:36.148309+00:00","timestamp_unix":1771063416.148309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:03:36.148295+00:00","timestamp_unix":1771063416.148295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:03:36.148200+00:00","timestamp_unix":1771063416.1482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:03:36.148266+00:00","timestamp_unix":1771063416.148266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:03:41.812503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:03:41.813537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:03:49.873027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:03:49.873678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:03:57.937360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:03:57.938721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:04:06.001024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:04:06.001690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:04:06.150317","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:04:06.149850+00:00","timestamp_unix":1771063446.14985}}} {"timestamp":"2026-02-14T12:04:06.150558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:04:06.149881+00:00","timestamp_unix":1771063446.149881}}} {"timestamp":"2026-02-14T12:04:06.150684","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:04:06.149867+00:00","timestamp_unix":1771063446.149867}}} {"timestamp":"2026-02-14T12:04:06.150791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:04:06.149732+00:00","timestamp_unix":1771063446.149732}}} {"timestamp":"2026-02-14T12:04:06.150885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:04:06.149832+00:00","timestamp_unix":1771063446.149832}}} {"timestamp":"2026-02-14T12:04:06.173835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:04:06.151196+00:00","validation_timestamp_unix":1771063446.151196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:04:06.149850+00:00","timestamp_unix":1771063446.14985},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:04:06.149881+00:00","timestamp_unix":1771063446.149881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:04:06.149867+00:00","timestamp_unix":1771063446.149867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:04:06.149732+00:00","timestamp_unix":1771063446.149732},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:04:06.149832+00:00","timestamp_unix":1771063446.149832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:04:14.065097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:04:14.065728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:04:22.129205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:04:22.131218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:04:30.192871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:04:30.193707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:04:36.150102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:04:36.149537+00:00","timestamp_unix":1771063476.149537}}} {"timestamp":"2026-02-14T12:04:36.150264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:04:36.149565+00:00","timestamp_unix":1771063476.149565}}} {"timestamp":"2026-02-14T12:04:36.150390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:04:36.149551+00:00","timestamp_unix":1771063476.149551}}} {"timestamp":"2026-02-14T12:04:36.150473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:04:36.149469+00:00","timestamp_unix":1771063476.149469}}} {"timestamp":"2026-02-14T12:04:36.150551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:04:36.149521+00:00","timestamp_unix":1771063476.149521}}} {"timestamp":"2026-02-14T12:04:36.179353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:04:36.150722+00:00","validation_timestamp_unix":1771063476.150722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:04:36.149537+00:00","timestamp_unix":1771063476.149537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:04:36.149565+00:00","timestamp_unix":1771063476.149565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:04:36.149551+00:00","timestamp_unix":1771063476.149551},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:04:36.149469+00:00","timestamp_unix":1771063476.149469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:04:36.149521+00:00","timestamp_unix":1771063476.149521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:04:38.257478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:04:38.259092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:04:46.321173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:04:46.321908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:04:54.386410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:04:54.388688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:05:02.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-14T12:05:02.449649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:05:06.150958","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:05:06.150392+00:00","timestamp_unix":1771063506.150392}}} {"timestamp":"2026-02-14T12:05:06.151196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:05:06.150420+00:00","timestamp_unix":1771063506.15042}}} {"timestamp":"2026-02-14T12:05:06.151321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:05:06.150406+00:00","timestamp_unix":1771063506.150406}}} {"timestamp":"2026-02-14T12:05:06.151422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:05:06.150316+00:00","timestamp_unix":1771063506.150316}}} {"timestamp":"2026-02-14T12:05:06.151516","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:05:06.150376+00:00","timestamp_unix":1771063506.150376}}} {"timestamp":"2026-02-14T12:05:06.179664","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:05:06.151783+00:00","validation_timestamp_unix":1771063506.151783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:05:06.150392+00:00","timestamp_unix":1771063506.150392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:05:06.150420+00:00","timestamp_unix":1771063506.15042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:05:06.150406+00:00","timestamp_unix":1771063506.150406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:05:06.150316+00:00","timestamp_unix":1771063506.150316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:05:06.150376+00:00","timestamp_unix":1771063506.150376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:05:10.513520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:05:10.514609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:05:18.577222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:05:18.578637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:05:26.641207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:05:26.643562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:05:34.705429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:05:34.706271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:05:36.151639","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:05:36.151198+00:00","timestamp_unix":1771063536.151198}}} {"timestamp":"2026-02-14T12:05:36.151809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:05:36.151226+00:00","timestamp_unix":1771063536.151226}}} {"timestamp":"2026-02-14T12:05:36.151970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:05:36.151212+00:00","timestamp_unix":1771063536.151212}}} {"timestamp":"2026-02-14T12:05:36.152136","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:05:36.151132+00:00","timestamp_unix":1771063536.151132}}} {"timestamp":"2026-02-14T12:05:36.152247","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:05:36.151182+00:00","timestamp_unix":1771063536.151182}}} {"timestamp":"2026-02-14T12:05:36.183452","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:05:36.152561+00:00","validation_timestamp_unix":1771063536.152561,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:05:36.151198+00:00","timestamp_unix":1771063536.151198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:05:36.151226+00:00","timestamp_unix":1771063536.151226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:05:36.151212+00:00","timestamp_unix":1771063536.151212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:05:36.151132+00:00","timestamp_unix":1771063536.151132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:05:36.151182+00:00","timestamp_unix":1771063536.151182}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:05:42.768841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:05:42.769477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:05:50.833137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:05:50.834078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:05:58.897255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:05:58.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-14T12:06:06.153551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:06:06.153041+00:00","timestamp_unix":1771063566.153041}}} {"timestamp":"2026-02-14T12:06:06.153758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:06:06.153070+00:00","timestamp_unix":1771063566.15307}}} {"timestamp":"2026-02-14T12:06:06.153872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:06:06.153056+00:00","timestamp_unix":1771063566.153056}}} {"timestamp":"2026-02-14T12:06:06.153971","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:06:06.152959+00:00","timestamp_unix":1771063566.152959}}} {"timestamp":"2026-02-14T12:06:06.154106","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:06:06.153025+00:00","timestamp_unix":1771063566.153025}}} {"timestamp":"2026-02-14T12:06:06.185203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:06:06.154375+00:00","validation_timestamp_unix":1771063566.154375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:06:06.153041+00:00","timestamp_unix":1771063566.153041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:06:06.153070+00:00","timestamp_unix":1771063566.15307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:06:06.153056+00:00","timestamp_unix":1771063566.153056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:06:06.152959+00:00","timestamp_unix":1771063566.152959},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:06:06.153025+00:00","timestamp_unix":1771063566.153025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:06:06.961200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:06:06.962150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:06:15.025416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:06:15.028060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:06:23.091091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:06:23.092354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:06:31.153602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:06:31.154771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:06:36.153490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:06:36.153175+00:00","timestamp_unix":1771063596.153175}}} {"timestamp":"2026-02-14T12:06:36.153654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:06:36.153202+00:00","timestamp_unix":1771063596.153202}}} {"timestamp":"2026-02-14T12:06:36.153747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:06:36.153189+00:00","timestamp_unix":1771063596.153189}}} {"timestamp":"2026-02-14T12:06:36.153832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:06:36.153109+00:00","timestamp_unix":1771063596.153109}}} {"timestamp":"2026-02-14T12:06:36.153912","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:06:36.153160+00:00","timestamp_unix":1771063596.15316}}} {"timestamp":"2026-02-14T12:06:36.182399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:06:36.154082+00:00","validation_timestamp_unix":1771063596.154082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:06:36.153175+00:00","timestamp_unix":1771063596.153175},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:06:36.153202+00:00","timestamp_unix":1771063596.153202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:06:36.153189+00:00","timestamp_unix":1771063596.153189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:06:36.153109+00:00","timestamp_unix":1771063596.153109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:06:36.153160+00:00","timestamp_unix":1771063596.15316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:06:39.248980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:06:39.249578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:06:47.313135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:06:47.314330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:06:55.377591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:06:55.379162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:07:03.441598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:07:03.442531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:07:06.155735","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:07:06.155379+00:00","timestamp_unix":1771063626.155379}}} {"timestamp":"2026-02-14T12:07:06.155932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:07:06.155410+00:00","timestamp_unix":1771063626.15541}}} {"timestamp":"2026-02-14T12:07:06.156050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:07:06.155394+00:00","timestamp_unix":1771063626.155394}}} {"timestamp":"2026-02-14T12:07:06.156147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:07:06.155295+00:00","timestamp_unix":1771063626.155295}}} {"timestamp":"2026-02-14T12:07:06.156236","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:07:06.155363+00:00","timestamp_unix":1771063626.155363}}} {"timestamp":"2026-02-14T12:07:06.183889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:07:06.156531+00:00","validation_timestamp_unix":1771063626.156531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:07:06.155379+00:00","timestamp_unix":1771063626.155379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:07:06.155410+00:00","timestamp_unix":1771063626.15541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:07:06.155394+00:00","timestamp_unix":1771063626.155394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:07:06.155295+00:00","timestamp_unix":1771063626.155295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:07:06.155363+00:00","timestamp_unix":1771063626.155363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:07:11.504866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:07:11.505593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:07:19.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-14T12:07:19.569883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:07:27.633078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:07:27.633975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:07:35.696982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:07:35.697611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:07:36.156549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:07:36.155998+00:00","timestamp_unix":1771063656.155998}}} {"timestamp":"2026-02-14T12:07:36.156747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:07:36.156026+00:00","timestamp_unix":1771063656.156026}}} {"timestamp":"2026-02-14T12:07:36.156841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:07:36.156012+00:00","timestamp_unix":1771063656.156012}}} {"timestamp":"2026-02-14T12:07:36.156923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:07:36.155879+00:00","timestamp_unix":1771063656.155879}}} {"timestamp":"2026-02-14T12:07:36.157035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:07:36.155981+00:00","timestamp_unix":1771063656.155981}}} {"timestamp":"2026-02-14T12:07:36.189532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:07:36.157262+00:00","validation_timestamp_unix":1771063656.157262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:07:36.155998+00:00","timestamp_unix":1771063656.155998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:07:36.156026+00:00","timestamp_unix":1771063656.156026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:07:36.156012+00:00","timestamp_unix":1771063656.156012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:07:36.155879+00:00","timestamp_unix":1771063656.155879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:07:36.155981+00:00","timestamp_unix":1771063656.155981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:07:43.761153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:07:43.762313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:07:51.825105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:07:51.826274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:07:59.893324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:07:59.894469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:08:06.158100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:08:06.157623+00:00","timestamp_unix":1771063686.157623}}} {"timestamp":"2026-02-14T12:08:06.158326","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:08:06.157650+00:00","timestamp_unix":1771063686.15765}}} {"timestamp":"2026-02-14T12:08:06.158443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:08:06.157637+00:00","timestamp_unix":1771063686.157637}}} {"timestamp":"2026-02-14T12:08:06.158549","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:08:06.157511+00:00","timestamp_unix":1771063686.157511}}} {"timestamp":"2026-02-14T12:08:06.158648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:08:06.157604+00:00","timestamp_unix":1771063686.157604}}} {"timestamp":"2026-02-14T12:08:06.187561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:08:06.159012+00:00","validation_timestamp_unix":1771063686.159012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:08:06.157623+00:00","timestamp_unix":1771063686.157623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:08:06.157650+00:00","timestamp_unix":1771063686.15765},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:08:06.157637+00:00","timestamp_unix":1771063686.157637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:08:06.157511+00:00","timestamp_unix":1771063686.157511},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:08:06.157604+00:00","timestamp_unix":1771063686.157604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:08:07.953459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:08:07.954475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:08:16.020965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:08:16.022219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:08:24.086188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:08:24.087991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:08:32.144959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:08:32.145967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:08:36.159147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:08:36.158822+00:00","timestamp_unix":1771063716.158822}}} {"timestamp":"2026-02-14T12:08:36.159323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:08:36.158850+00:00","timestamp_unix":1771063716.15885}}} {"timestamp":"2026-02-14T12:08:36.159540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:08:36.158837+00:00","timestamp_unix":1771063716.158837}}} {"timestamp":"2026-02-14T12:08:36.159652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:08:36.158755+00:00","timestamp_unix":1771063716.158755}}} {"timestamp":"2026-02-14T12:08:36.159745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:08:36.158807+00:00","timestamp_unix":1771063716.158807}}} {"timestamp":"2026-02-14T12:08:36.189393","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:08:36.160291+00:00","validation_timestamp_unix":1771063716.160291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:08:36.158822+00:00","timestamp_unix":1771063716.158822},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:08:36.158850+00:00","timestamp_unix":1771063716.15885},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:08:36.158837+00:00","timestamp_unix":1771063716.158837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:08:36.158755+00:00","timestamp_unix":1771063716.158755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:08:36.158807+00:00","timestamp_unix":1771063716.158807}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:08:40.209340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:08:40.210239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:08:48.273073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:08:48.275600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:08:56.337459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:08:56.338795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:09:04.401133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:09:04.404610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:09:06.161834","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:09:06.161286+00:00","timestamp_unix":1771063746.161286}}} {"timestamp":"2026-02-14T12:09:06.162085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:09:06.161316+00:00","timestamp_unix":1771063746.161316}}} {"timestamp":"2026-02-14T12:09:06.162216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:09:06.161301+00:00","timestamp_unix":1771063746.161301}}} {"timestamp":"2026-02-14T12:09:06.162319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:09:06.161202+00:00","timestamp_unix":1771063746.161202}}} {"timestamp":"2026-02-14T12:09:06.162418","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:09:06.161269+00:00","timestamp_unix":1771063746.161269}}} {"timestamp":"2026-02-14T12:09:06.187551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:09:06.162704+00:00","validation_timestamp_unix":1771063746.162704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:09:06.161286+00:00","timestamp_unix":1771063746.161286},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:09:06.161316+00:00","timestamp_unix":1771063746.161316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:09:06.161301+00:00","timestamp_unix":1771063746.161301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:09:06.161202+00:00","timestamp_unix":1771063746.161202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:09:06.161269+00:00","timestamp_unix":1771063746.161269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:09:12.465289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:09:12.466459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:09:20.529042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:09:20.530370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:09:28.593175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:09:28.594061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:09:36.164823","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:09:36.163894+00:00","timestamp_unix":1771063776.163894}}} {"timestamp":"2026-02-14T12:09:36.165084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:09:36.163998+00:00","timestamp_unix":1771063776.163998}}} {"timestamp":"2026-02-14T12:09:36.165200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:09:36.163982+00:00","timestamp_unix":1771063776.163982}}} {"timestamp":"2026-02-14T12:09:36.165289","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:09:36.163797+00:00","timestamp_unix":1771063776.163797}}} {"timestamp":"2026-02-14T12:09:36.165373","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:09:36.163876+00:00","timestamp_unix":1771063776.163876}}} {"timestamp":"2026-02-14T12:09:36.189102","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:09:36.165604+00:00","validation_timestamp_unix":1771063776.165604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:09:36.163894+00:00","timestamp_unix":1771063776.163894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:09:36.163998+00:00","timestamp_unix":1771063776.163998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:09:36.163982+00:00","timestamp_unix":1771063776.163982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:09:36.163797+00:00","timestamp_unix":1771063776.163797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:09:36.163876+00:00","timestamp_unix":1771063776.163876}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:09:36.656993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:09:36.657636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:09:44.721063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:09:44.722502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:09:52.789808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:09:52.791019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:10:00.852945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:10:00.853667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:10:06.165343","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:10:06.164882+00:00","timestamp_unix":1771063806.164882}}} {"timestamp":"2026-02-14T12:10:06.165532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:10:06.164909+00:00","timestamp_unix":1771063806.164909}}} {"timestamp":"2026-02-14T12:10:06.165644","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:10:06.164896+00:00","timestamp_unix":1771063806.164896}}} {"timestamp":"2026-02-14T12:10:06.165975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:10:06.164804+00:00","timestamp_unix":1771063806.164804}}} {"timestamp":"2026-02-14T12:10:06.166125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:10:06.164866+00:00","timestamp_unix":1771063806.164866}}} {"timestamp":"2026-02-14T12:10:06.194898","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:10:06.166361+00:00","validation_timestamp_unix":1771063806.166361,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:10:06.164882+00:00","timestamp_unix":1771063806.164882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:10:06.164909+00:00","timestamp_unix":1771063806.164909},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:10:06.164896+00:00","timestamp_unix":1771063806.164896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:10:06.164804+00:00","timestamp_unix":1771063806.164804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:10:06.164866+00:00","timestamp_unix":1771063806.164866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:10:08.914174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:10:08.915461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:10:16.977103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:10:16.978067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:10:25.041171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:10:25.042853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:10:33.105497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:10:33.106803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:10:36.168866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:10:36.166539+00:00","timestamp_unix":1771063836.166539}}} {"timestamp":"2026-02-14T12:10:36.169148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:10:36.166567+00:00","timestamp_unix":1771063836.166567}}} {"timestamp":"2026-02-14T12:10:36.169281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:10:36.166553+00:00","timestamp_unix":1771063836.166553}}} {"timestamp":"2026-02-14T12:10:36.169380","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:10:36.166426+00:00","timestamp_unix":1771063836.166426}}} {"timestamp":"2026-02-14T12:10:36.169475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:10:36.166516+00:00","timestamp_unix":1771063836.166516}}} {"timestamp":"2026-02-14T12:10:36.204391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:10:36.169822+00:00","validation_timestamp_unix":1771063836.169822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:10:36.166539+00:00","timestamp_unix":1771063836.166539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:10:36.166567+00:00","timestamp_unix":1771063836.166567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:10:36.166553+00:00","timestamp_unix":1771063836.166553},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:10:36.166426+00:00","timestamp_unix":1771063836.166426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:10:36.166516+00:00","timestamp_unix":1771063836.166516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:10:41.168968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:10:41.169822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:10:49.232995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:10:49.233583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:10:57.298055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:10:57.298880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:11:05.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-14T12:11:05.361453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:11:06.169233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:11:06.168392+00:00","timestamp_unix":1771063866.168392}}} {"timestamp":"2026-02-14T12:11:06.169642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:11:06.168423+00:00","timestamp_unix":1771063866.168423}}} {"timestamp":"2026-02-14T12:11:06.169898","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:11:06.168408+00:00","timestamp_unix":1771063866.168408}}} {"timestamp":"2026-02-14T12:11:06.170087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:11:06.168299+00:00","timestamp_unix":1771063866.168299}}} {"timestamp":"2026-02-14T12:11:06.170255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:11:06.168373+00:00","timestamp_unix":1771063866.168373}}} {"timestamp":"2026-02-14T12:11:06.195012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:11:06.170645+00:00","validation_timestamp_unix":1771063866.170645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:11:06.168392+00:00","timestamp_unix":1771063866.168392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:11:06.168423+00:00","timestamp_unix":1771063866.168423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:11:06.168408+00:00","timestamp_unix":1771063866.168408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:11:06.168299+00:00","timestamp_unix":1771063866.168299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:11:06.168373+00:00","timestamp_unix":1771063866.168373}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:11:13.429061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:11:13.430277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:11:21.489028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:11:21.490177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:11:29.553869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:11:29.555308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:11:36.170810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:11:36.170059+00:00","timestamp_unix":1771063896.170059}}} {"timestamp":"2026-02-14T12:11:36.171131","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:11:36.170087+00:00","timestamp_unix":1771063896.170087}}} {"timestamp":"2026-02-14T12:11:36.171283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:11:36.170073+00:00","timestamp_unix":1771063896.170073}}} {"timestamp":"2026-02-14T12:11:36.171386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:11:36.169978+00:00","timestamp_unix":1771063896.169978}}} {"timestamp":"2026-02-14T12:11:36.171480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:11:36.170042+00:00","timestamp_unix":1771063896.170042}}} {"timestamp":"2026-02-14T12:11:36.200421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:11:36.171834+00:00","validation_timestamp_unix":1771063896.171834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:11:36.170059+00:00","timestamp_unix":1771063896.170059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:11:36.170087+00:00","timestamp_unix":1771063896.170087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:11:36.170073+00:00","timestamp_unix":1771063896.170073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:11:36.169978+00:00","timestamp_unix":1771063896.169978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:11:36.170042+00:00","timestamp_unix":1771063896.170042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:11:37.621621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:11:37.623048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:11:45.685092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:11:45.685712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:11:53.745366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:11:53.746508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:12:01.808959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:12:01.810084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:12:06.170802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:12:06.170255+00:00","timestamp_unix":1771063926.170255}}} {"timestamp":"2026-02-14T12:12:06.171014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:12:06.170284+00:00","timestamp_unix":1771063926.170284}}} {"timestamp":"2026-02-14T12:12:06.171140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:12:06.170270+00:00","timestamp_unix":1771063926.17027}}} {"timestamp":"2026-02-14T12:12:06.171237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:12:06.170168+00:00","timestamp_unix":1771063926.170168}}} {"timestamp":"2026-02-14T12:12:06.171324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:12:06.170238+00:00","timestamp_unix":1771063926.170238}}} {"timestamp":"2026-02-14T12:12:06.199097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:12:06.171723+00:00","validation_timestamp_unix":1771063926.171723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:12:06.170255+00:00","timestamp_unix":1771063926.170255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:12:06.170284+00:00","timestamp_unix":1771063926.170284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:12:06.170270+00:00","timestamp_unix":1771063926.17027},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:12:06.170168+00:00","timestamp_unix":1771063926.170168},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:12:06.170238+00:00","timestamp_unix":1771063926.170238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:12:09.873086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:12:09.873960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:12:17.937114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:12:17.937750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:12:26.000852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:12:26.001419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:12:34.065002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:12:34.066082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:12:36.172221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:12:36.171612+00:00","timestamp_unix":1771063956.171612}}} {"timestamp":"2026-02-14T12:12:36.172507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:12:36.171640+00:00","timestamp_unix":1771063956.17164}}} {"timestamp":"2026-02-14T12:12:36.172630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:12:36.171627+00:00","timestamp_unix":1771063956.171627}}} {"timestamp":"2026-02-14T12:12:36.172719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:12:36.171519+00:00","timestamp_unix":1771063956.171519}}} {"timestamp":"2026-02-14T12:12:36.172797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:12:36.171597+00:00","timestamp_unix":1771063956.171597}}} {"timestamp":"2026-02-14T12:12:36.201021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:12:36.173047+00:00","validation_timestamp_unix":1771063956.173047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:12:36.171612+00:00","timestamp_unix":1771063956.171612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:12:36.171640+00:00","timestamp_unix":1771063956.17164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:12:36.171627+00:00","timestamp_unix":1771063956.171627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:12:36.171519+00:00","timestamp_unix":1771063956.171519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:12:36.171597+00:00","timestamp_unix":1771063956.171597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:12:42.133790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:12:42.136589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:12:50.192886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:12:50.193469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:12:58.257351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:12:58.259046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:13:06.172723","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:13:06.172019+00:00","timestamp_unix":1771063986.172019}}} {"timestamp":"2026-02-14T12:13:06.172985","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:13:06.172065+00:00","timestamp_unix":1771063986.172065}}} {"timestamp":"2026-02-14T12:13:06.173146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:13:06.172048+00:00","timestamp_unix":1771063986.172048}}} {"timestamp":"2026-02-14T12:13:06.173797","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:13:06.171888+00:00","timestamp_unix":1771063986.171888}}} {"timestamp":"2026-02-14T12:13:06.173987","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:13:06.171999+00:00","timestamp_unix":1771063986.171999}}} {"timestamp":"2026-02-14T12:13:06.202324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:13:06.174409+00:00","validation_timestamp_unix":1771063986.174409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:13:06.172019+00:00","timestamp_unix":1771063986.172019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:13:06.172065+00:00","timestamp_unix":1771063986.172065},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:13:06.172048+00:00","timestamp_unix":1771063986.172048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:13:06.171888+00:00","timestamp_unix":1771063986.171888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:13:06.171999+00:00","timestamp_unix":1771063986.171999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:13:06.321435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:13:06.322608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:13:14.386384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:13:14.389516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:13:22.449602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:13:22.450647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:13:30.512885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:13:30.513430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:13:36.173521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:13:36.172874+00:00","timestamp_unix":1771064016.172874}}} {"timestamp":"2026-02-14T12:13:36.173757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:13:36.172903+00:00","timestamp_unix":1771064016.172903}}} {"timestamp":"2026-02-14T12:13:36.173904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:13:36.172890+00:00","timestamp_unix":1771064016.17289}}} {"timestamp":"2026-02-14T12:13:36.173997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:13:36.172777+00:00","timestamp_unix":1771064016.172777}}} {"timestamp":"2026-02-14T12:13:36.174085","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:13:36.172857+00:00","timestamp_unix":1771064016.172857}}} {"timestamp":"2026-02-14T12:13:36.203439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:13:36.174387+00:00","validation_timestamp_unix":1771064016.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-14T10:13:36.172874+00:00","timestamp_unix":1771064016.172874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:13:36.172903+00:00","timestamp_unix":1771064016.172903},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:13:36.172890+00:00","timestamp_unix":1771064016.17289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:13:36.172777+00:00","timestamp_unix":1771064016.172777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:13:36.172857+00:00","timestamp_unix":1771064016.172857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:13:38.577444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:13:38.578360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:13:46.640862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:13:46.641587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:13:54.704889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:13:54.705757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:14: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-14T12:14:02.770500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:14:06.175018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:14:06.174330+00:00","timestamp_unix":1771064046.17433}}} {"timestamp":"2026-02-14T12:14:06.175498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:14:06.174485+00:00","timestamp_unix":1771064046.174485}}} {"timestamp":"2026-02-14T12:14:06.175664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:14:06.174344+00:00","timestamp_unix":1771064046.174344}}} {"timestamp":"2026-02-14T12:14:06.175851","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:14:06.174219+00:00","timestamp_unix":1771064046.174219}}} {"timestamp":"2026-02-14T12:14:06.176610","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:14:06.174313+00:00","timestamp_unix":1771064046.174313}}} {"timestamp":"2026-02-14T12:14:06.203969","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:14:06.177323+00:00","validation_timestamp_unix":1771064046.177323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:14:06.174330+00:00","timestamp_unix":1771064046.17433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:14:06.174485+00:00","timestamp_unix":1771064046.174485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:14:06.174344+00:00","timestamp_unix":1771064046.174344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:14:06.174219+00:00","timestamp_unix":1771064046.174219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:14:06.174313+00:00","timestamp_unix":1771064046.174313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:14:10.833070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:14:10.834028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:14:18.896941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:14:18.897981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:14:26.961747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:14:26.963379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:14:35.024945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:14:35.026734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:14:36.174663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:14:36.174302+00:00","timestamp_unix":1771064076.174302}}} {"timestamp":"2026-02-14T12:14:36.174814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:14:36.174329+00:00","timestamp_unix":1771064076.174329}}} {"timestamp":"2026-02-14T12:14:36.174908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:14:36.174316+00:00","timestamp_unix":1771064076.174316}}} {"timestamp":"2026-02-14T12:14:36.174992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:14:36.174237+00:00","timestamp_unix":1771064076.174237}}} {"timestamp":"2026-02-14T12:14:36.175073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:14:36.174286+00:00","timestamp_unix":1771064076.174286}}} {"timestamp":"2026-02-14T12:14:36.201997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:14:36.175237+00:00","validation_timestamp_unix":1771064076.175237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:14:36.174302+00:00","timestamp_unix":1771064076.174302},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:14:36.174329+00:00","timestamp_unix":1771064076.174329},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:14:36.174316+00:00","timestamp_unix":1771064076.174316},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:14:36.174237+00:00","timestamp_unix":1771064076.174237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:14:36.174286+00:00","timestamp_unix":1771064076.174286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:14:43.089504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:14:43.090402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:14:51.153027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:14:51.153803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:14:59.217037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:14:59.217651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:15:06.177609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:15:06.177119+00:00","timestamp_unix":1771064106.177119}}} {"timestamp":"2026-02-14T12:15:06.177845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:15:06.177147+00:00","timestamp_unix":1771064106.177147}}} {"timestamp":"2026-02-14T12:15:06.177979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:15:06.177133+00:00","timestamp_unix":1771064106.177133}}} {"timestamp":"2026-02-14T12:15:06.178079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:15:06.177048+00:00","timestamp_unix":1771064106.177048}}} {"timestamp":"2026-02-14T12:15:06.178175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:15:06.177103+00:00","timestamp_unix":1771064106.177103}}} {"timestamp":"2026-02-14T12:15:06.205297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:15:06.178453+00:00","validation_timestamp_unix":1771064106.178453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:15:06.177119+00:00","timestamp_unix":1771064106.177119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:15:06.177147+00:00","timestamp_unix":1771064106.177147},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:15:06.177133+00:00","timestamp_unix":1771064106.177133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:15:06.177048+00:00","timestamp_unix":1771064106.177048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:15:06.177103+00:00","timestamp_unix":1771064106.177103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:15:07.281282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:15:07.282460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:15:15.348897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:15:15.349558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:15:23.409136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:15:23.410895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:15:31.473159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:15:31.474780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:15:36.178527","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:15:36.178221+00:00","timestamp_unix":1771064136.178221}}} {"timestamp":"2026-02-14T12:15:36.178690","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:15:36.178247+00:00","timestamp_unix":1771064136.178247}}} {"timestamp":"2026-02-14T12:15:36.178784","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:15:36.178234+00:00","timestamp_unix":1771064136.178234}}} {"timestamp":"2026-02-14T12:15:36.178870","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:15:36.178158+00:00","timestamp_unix":1771064136.178158}}} {"timestamp":"2026-02-14T12:15:36.178951","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:15:36.178206+00:00","timestamp_unix":1771064136.178206}}} {"timestamp":"2026-02-14T12:15:36.207632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:15:36.179147+00:00","validation_timestamp_unix":1771064136.179147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:15:36.178221+00:00","timestamp_unix":1771064136.178221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:15:36.178247+00:00","timestamp_unix":1771064136.178247},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:15:36.178234+00:00","timestamp_unix":1771064136.178234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:15:36.178158+00:00","timestamp_unix":1771064136.178158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:15:36.178206+00:00","timestamp_unix":1771064136.178206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:15:39.537214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:15:39.538277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:15:47.601069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:15:47.601770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:15:55.665521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:15:55.666624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:16:03.728942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:16:03.730029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:16:06.179398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:16:06.179094+00:00","timestamp_unix":1771064166.179094}}} {"timestamp":"2026-02-14T12:16:06.179551","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:16:06.179121+00:00","timestamp_unix":1771064166.179121}}} {"timestamp":"2026-02-14T12:16:06.179644","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:16:06.179108+00:00","timestamp_unix":1771064166.179108}}} {"timestamp":"2026-02-14T12:16:06.179729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:16:06.179036+00:00","timestamp_unix":1771064166.179036}}} {"timestamp":"2026-02-14T12:16:06.179810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:16:06.179079+00:00","timestamp_unix":1771064166.179079}}} {"timestamp":"2026-02-14T12:16:06.211795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:16:06.180056+00:00","validation_timestamp_unix":1771064166.180056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:16:06.179094+00:00","timestamp_unix":1771064166.179094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:16:06.179121+00:00","timestamp_unix":1771064166.179121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:16:06.179108+00:00","timestamp_unix":1771064166.179108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:16:06.179036+00:00","timestamp_unix":1771064166.179036},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:16:06.179079+00:00","timestamp_unix":1771064166.179079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:16:11.793283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:16:11.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-14T12:16:19.857071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:16:19.858143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:16:27.921157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:16:27.922348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:16:35.984895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:16:35.985766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:16:36.180871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:16:36.180473+00:00","timestamp_unix":1771064196.180473}}} {"timestamp":"2026-02-14T12:16:36.181096","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:16:36.180501+00:00","timestamp_unix":1771064196.180501}}} {"timestamp":"2026-02-14T12:16:36.181188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:16:36.180488+00:00","timestamp_unix":1771064196.180488}}} {"timestamp":"2026-02-14T12:16:36.181270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:16:36.180396+00:00","timestamp_unix":1771064196.180396}}} {"timestamp":"2026-02-14T12:16:36.181347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:16:36.180458+00:00","timestamp_unix":1771064196.180458}}} {"timestamp":"2026-02-14T12:16:36.205194","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:16:36.181519+00:00","validation_timestamp_unix":1771064196.181519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:16:36.180473+00:00","timestamp_unix":1771064196.180473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:16:36.180501+00:00","timestamp_unix":1771064196.180501},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:16:36.180488+00:00","timestamp_unix":1771064196.180488},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:16:36.180396+00:00","timestamp_unix":1771064196.180396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:16:36.180458+00:00","timestamp_unix":1771064196.180458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:16: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-14T12:16:44.049423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:16:52.113081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:16:52.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-14T12:17:00.177086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:17:00.177761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:17:06.181685","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:17:06.181229+00:00","timestamp_unix":1771064226.181229}}} {"timestamp":"2026-02-14T12:17:06.181875","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:17:06.181256+00:00","timestamp_unix":1771064226.181256}}} {"timestamp":"2026-02-14T12:17:06.181989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:17:06.181243+00:00","timestamp_unix":1771064226.181243}}} {"timestamp":"2026-02-14T12:17:06.182087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:17:06.181157+00:00","timestamp_unix":1771064226.181157}}} {"timestamp":"2026-02-14T12:17:06.182178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:17:06.181212+00:00","timestamp_unix":1771064226.181212}}} {"timestamp":"2026-02-14T12:17:06.209095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:17:06.182427+00:00","validation_timestamp_unix":1771064226.182427,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:17:06.181229+00:00","timestamp_unix":1771064226.181229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:17:06.181256+00:00","timestamp_unix":1771064226.181256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:17:06.181243+00:00","timestamp_unix":1771064226.181243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:17:06.181157+00:00","timestamp_unix":1771064226.181157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:17:06.181212+00:00","timestamp_unix":1771064226.181212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:17:08.241082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:17:08.242304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:17:16.305328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:17:16.306549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:17:24.369525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:17:24.376118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:17:32.434773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:17:32.436674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:17:36.182575","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:17:36.181963+00:00","timestamp_unix":1771064256.181963}}} {"timestamp":"2026-02-14T12:17:36.182808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:17:36.181992+00:00","timestamp_unix":1771064256.181992}}} {"timestamp":"2026-02-14T12:17:36.182934","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:17:36.181978+00:00","timestamp_unix":1771064256.181978}}} {"timestamp":"2026-02-14T12:17:36.183038","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:17:36.181878+00:00","timestamp_unix":1771064256.181878}}} {"timestamp":"2026-02-14T12:17:36.183131","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:17:36.181947+00:00","timestamp_unix":1771064256.181947}}} {"timestamp":"2026-02-14T12:17:36.209400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:17:36.183452+00:00","validation_timestamp_unix":1771064256.183452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:17:36.181963+00:00","timestamp_unix":1771064256.181963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:17:36.181992+00:00","timestamp_unix":1771064256.181992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:17:36.181978+00:00","timestamp_unix":1771064256.181978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:17:36.181878+00:00","timestamp_unix":1771064256.181878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:17:36.181947+00:00","timestamp_unix":1771064256.181947}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:17:40.501477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:17:40.502961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:17:48.561549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:17:48.565422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:17:56.629021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:17:56.630322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:18:04.689270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:18:04.689946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:18:06.183562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:18:06.183069+00:00","timestamp_unix":1771064286.183069}}} {"timestamp":"2026-02-14T12:18:06.183774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:18:06.183098+00:00","timestamp_unix":1771064286.183098}}} {"timestamp":"2026-02-14T12:18:06.184015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:18:06.183084+00:00","timestamp_unix":1771064286.183084}}} {"timestamp":"2026-02-14T12:18:06.184148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:18:06.182994+00:00","timestamp_unix":1771064286.182994}}} {"timestamp":"2026-02-14T12:18:06.184246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:18:06.183052+00:00","timestamp_unix":1771064286.183052}}} {"timestamp":"2026-02-14T12:18:06.211200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:18:06.184531+00:00","validation_timestamp_unix":1771064286.184531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:18:06.183069+00:00","timestamp_unix":1771064286.183069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:18:06.183098+00:00","timestamp_unix":1771064286.183098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:18:06.183084+00:00","timestamp_unix":1771064286.183084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:18:06.182994+00:00","timestamp_unix":1771064286.182994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:18:06.183052+00:00","timestamp_unix":1771064286.183052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:18:12.759220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:18:12.760733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:18:20.816926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:18:20.817556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:18:28.881158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:18:28.882016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:18:36.184203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:18:36.183617+00:00","timestamp_unix":1771064316.183617}}} {"timestamp":"2026-02-14T12:18:36.184394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:18:36.183644+00:00","timestamp_unix":1771064316.183644}}} {"timestamp":"2026-02-14T12:18:36.184556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:18:36.183631+00:00","timestamp_unix":1771064316.183631}}} {"timestamp":"2026-02-14T12:18:36.184675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:18:36.183554+00:00","timestamp_unix":1771064316.183554}}} {"timestamp":"2026-02-14T12:18:36.184757","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:18:36.183602+00:00","timestamp_unix":1771064316.183602}}} {"timestamp":"2026-02-14T12:18:36.211034","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:18:36.184973+00:00","validation_timestamp_unix":1771064316.184973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:18:36.183617+00:00","timestamp_unix":1771064316.183617},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:18:36.183644+00:00","timestamp_unix":1771064316.183644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:18:36.183631+00:00","timestamp_unix":1771064316.183631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:18:36.183554+00:00","timestamp_unix":1771064316.183554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:18:36.183602+00:00","timestamp_unix":1771064316.183602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:18:36.945101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:18:36.946096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:18:45.008941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:18:45.009603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:18:53.073278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:18:53.073957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:19:01.142052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:19:01.143248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:19:06.185236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:19:06.184768+00:00","timestamp_unix":1771064346.184768}}} {"timestamp":"2026-02-14T12:19:06.185437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:19:06.184794+00:00","timestamp_unix":1771064346.184794}}} {"timestamp":"2026-02-14T12:19:06.186757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:19:06.184781+00:00","timestamp_unix":1771064346.184781}}} {"timestamp":"2026-02-14T12:19:06.187131","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:19:06.184687+00:00","timestamp_unix":1771064346.184687}}} {"timestamp":"2026-02-14T12:19:06.187358","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:19:06.184752+00:00","timestamp_unix":1771064346.184752}}} {"timestamp":"2026-02-14T12:19:06.216471","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:19:06.187991+00:00","validation_timestamp_unix":1771064346.187991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:19:06.184768+00:00","timestamp_unix":1771064346.184768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:19:06.184794+00:00","timestamp_unix":1771064346.184794},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:19:06.184781+00:00","timestamp_unix":1771064346.184781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:19:06.184687+00:00","timestamp_unix":1771064346.184687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:19:06.184752+00:00","timestamp_unix":1771064346.184752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:19:09.201161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:19:09.202261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:19:17.265223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:19:17.266350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:19:25.329059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:19:25.330035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:19:33.393007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:19:33.394229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:19:36.186047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:19:36.185541+00:00","timestamp_unix":1771064376.185541}}} {"timestamp":"2026-02-14T12:19:36.186297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:19:36.185567+00:00","timestamp_unix":1771064376.185567}}} {"timestamp":"2026-02-14T12:19:36.186420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:19:36.185555+00:00","timestamp_unix":1771064376.185555}}} {"timestamp":"2026-02-14T12:19:36.186561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:19:36.185473+00:00","timestamp_unix":1771064376.185473}}} {"timestamp":"2026-02-14T12:19:36.186828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:19:36.185526+00:00","timestamp_unix":1771064376.185526}}} {"timestamp":"2026-02-14T12:19:36.217780","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:19:36.187273+00:00","validation_timestamp_unix":1771064376.187273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:19:36.185541+00:00","timestamp_unix":1771064376.185541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:19:36.185567+00:00","timestamp_unix":1771064376.185567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:19:36.185555+00:00","timestamp_unix":1771064376.185555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:19:36.185473+00:00","timestamp_unix":1771064376.185473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:19:36.185526+00:00","timestamp_unix":1771064376.185526}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:19:41.457742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:19:41.461179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:19:49.520897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:19:49.521575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:19:57.585236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:19:57.587106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:20:05.649293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:20:05.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-14T12:20:06.187215","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:20:06.186728+00:00","timestamp_unix":1771064406.186728}}} {"timestamp":"2026-02-14T12:20:06.187426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:20:06.186755+00:00","timestamp_unix":1771064406.186755}}} {"timestamp":"2026-02-14T12:20:06.187530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:20:06.186742+00:00","timestamp_unix":1771064406.186742}}} {"timestamp":"2026-02-14T12:20:06.187619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:20:06.186648+00:00","timestamp_unix":1771064406.186648}}} {"timestamp":"2026-02-14T12:20:06.187701","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:20:06.186711+00:00","timestamp_unix":1771064406.186711}}} {"timestamp":"2026-02-14T12:20:06.222091","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:20:06.188090+00:00","validation_timestamp_unix":1771064406.18809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:20:06.186728+00:00","timestamp_unix":1771064406.186728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:20:06.186755+00:00","timestamp_unix":1771064406.186755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:20:06.186742+00:00","timestamp_unix":1771064406.186742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:20:06.186648+00:00","timestamp_unix":1771064406.186648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:20:06.186711+00:00","timestamp_unix":1771064406.186711}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:20:13.713164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:20:13.714956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:20:21.780932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:20:21.781532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:20:29.841006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:20:29.842078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:20:36.189204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:20:36.187683+00:00","timestamp_unix":1771064436.187683}}} {"timestamp":"2026-02-14T12:20:36.189459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:20:36.187711+00:00","timestamp_unix":1771064436.187711}}} {"timestamp":"2026-02-14T12:20:36.189601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:20:36.187698+00:00","timestamp_unix":1771064436.187698}}} {"timestamp":"2026-02-14T12:20:36.189687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:20:36.187600+00:00","timestamp_unix":1771064436.1876}}} {"timestamp":"2026-02-14T12:20:36.189766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:20:36.187668+00:00","timestamp_unix":1771064436.187668}}} {"timestamp":"2026-02-14T12:20:36.213224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:20:36.190034+00:00","validation_timestamp_unix":1771064436.190034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:20:36.187683+00:00","timestamp_unix":1771064436.187683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:20:36.187711+00:00","timestamp_unix":1771064436.187711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:20:36.187698+00:00","timestamp_unix":1771064436.187698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:20:36.187600+00:00","timestamp_unix":1771064436.1876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:20:36.187668+00:00","timestamp_unix":1771064436.187668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:20:37.905178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:20:37.906479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:20:45.969702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:20:45.971000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:20:54.036996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:20:54.040626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:21:02.097150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:21:02.099228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:21:06.189790","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:21:06.188926+00:00","timestamp_unix":1771064466.188926}}} {"timestamp":"2026-02-14T12:21:06.190205","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:21:06.188958+00:00","timestamp_unix":1771064466.188958}}} {"timestamp":"2026-02-14T12:21:06.190520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:21:06.188942+00:00","timestamp_unix":1771064466.188942}}} {"timestamp":"2026-02-14T12:21:06.190716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:21:06.188817+00:00","timestamp_unix":1771064466.188817}}} {"timestamp":"2026-02-14T12:21:06.190841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:21:06.188908+00:00","timestamp_unix":1771064466.188908}}} {"timestamp":"2026-02-14T12:21:06.220024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:21:06.191201+00:00","validation_timestamp_unix":1771064466.191201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:21:06.188926+00:00","timestamp_unix":1771064466.188926},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:21:06.188958+00:00","timestamp_unix":1771064466.188958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:21:06.188942+00:00","timestamp_unix":1771064466.188942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:21:06.188817+00:00","timestamp_unix":1771064466.188817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:21:06.188908+00:00","timestamp_unix":1771064466.188908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:21:10.165124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:21:10.166365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:21:18.225316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:21:18.226590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:21:26.289007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:21:26.290085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:21:34.353288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:21:34.354754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:21:36.190517","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:21:36.189754+00:00","timestamp_unix":1771064496.189754}}} {"timestamp":"2026-02-14T12:21:36.190795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:21:36.189816+00:00","timestamp_unix":1771064496.189816}}} {"timestamp":"2026-02-14T12:21:36.190921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:21:36.189800+00:00","timestamp_unix":1771064496.1898}}} {"timestamp":"2026-02-14T12:21:36.191041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:21:36.189290+00:00","timestamp_unix":1771064496.18929}}} {"timestamp":"2026-02-14T12:21:36.191175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:21:36.189350+00:00","timestamp_unix":1771064496.18935}}} {"timestamp":"2026-02-14T12:21:36.221474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:21:36.191659+00:00","validation_timestamp_unix":1771064496.191659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:21:36.189754+00:00","timestamp_unix":1771064496.189754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:21:36.189816+00:00","timestamp_unix":1771064496.189816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:21:36.189800+00:00","timestamp_unix":1771064496.1898},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:21:36.189290+00:00","timestamp_unix":1771064496.18929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:21:36.189350+00:00","timestamp_unix":1771064496.18935}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:21:42.417196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:21:42.418255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:21:50.480976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:21:50.481921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:21:58.546053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:21:58.547046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:22:06.192264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:22:06.191536+00:00","timestamp_unix":1771064526.191536}}} {"timestamp":"2026-02-14T12:22:06.192481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:22:06.191564+00:00","timestamp_unix":1771064526.191564}}} {"timestamp":"2026-02-14T12:22:06.192595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:22:06.191550+00:00","timestamp_unix":1771064526.19155}}} {"timestamp":"2026-02-14T12:22:06.192731","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:22:06.191450+00:00","timestamp_unix":1771064526.19145}}} {"timestamp":"2026-02-14T12:22:06.192832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:22:06.191520+00:00","timestamp_unix":1771064526.19152}}} {"timestamp":"2026-02-14T12:22:06.221119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:22:06.193110+00:00","validation_timestamp_unix":1771064526.19311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:22:06.191536+00:00","timestamp_unix":1771064526.191536},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:22:06.191564+00:00","timestamp_unix":1771064526.191564},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:22:06.191550+00:00","timestamp_unix":1771064526.19155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:22:06.191450+00:00","timestamp_unix":1771064526.19145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:22:06.191520+00:00","timestamp_unix":1771064526.19152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:22:06.608909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:22:06.610451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:22:14.673416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:22:14.674579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:22:22.736930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:22:22.737611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:22:30.805229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:22:30.806444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:22:36.193487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:22:36.192978+00:00","timestamp_unix":1771064556.192978}}} {"timestamp":"2026-02-14T12:22:36.193710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:22:36.193006+00:00","timestamp_unix":1771064556.193006}}} {"timestamp":"2026-02-14T12:22:36.193830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:22:36.192993+00:00","timestamp_unix":1771064556.192993}}} {"timestamp":"2026-02-14T12:22:36.193930","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:22:36.192893+00:00","timestamp_unix":1771064556.192893}}} {"timestamp":"2026-02-14T12:22:36.194026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:22:36.192962+00:00","timestamp_unix":1771064556.192962}}} {"timestamp":"2026-02-14T12:22:36.221615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:22:36.194273+00:00","validation_timestamp_unix":1771064556.194273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:22:36.192978+00:00","timestamp_unix":1771064556.192978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:22:36.193006+00:00","timestamp_unix":1771064556.193006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:22:36.192993+00:00","timestamp_unix":1771064556.192993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:22:36.192893+00:00","timestamp_unix":1771064556.192893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:22:36.192962+00:00","timestamp_unix":1771064556.192962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:22:38.865732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:22:38.866946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:22:46.928769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:22:46.929458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:22:54.993140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:22:54.995295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:23:03.057672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:23:03.060502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:23:06.194508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:23:06.193698+00:00","timestamp_unix":1771064586.193698}}} {"timestamp":"2026-02-14T12:23:06.194816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:23:06.193726+00:00","timestamp_unix":1771064586.193726}}} {"timestamp":"2026-02-14T12:23:06.194958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:23:06.193712+00:00","timestamp_unix":1771064586.193712}}} {"timestamp":"2026-02-14T12:23:06.195060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:23:06.193615+00:00","timestamp_unix":1771064586.193615}}} {"timestamp":"2026-02-14T12:23:06.195291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:23:06.193682+00:00","timestamp_unix":1771064586.193682}}} {"timestamp":"2026-02-14T12:23:06.221028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:23:06.195588+00:00","validation_timestamp_unix":1771064586.195588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:23:06.193698+00:00","timestamp_unix":1771064586.193698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:23:06.193726+00:00","timestamp_unix":1771064586.193726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:23:06.193712+00:00","timestamp_unix":1771064586.193712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:23:06.193615+00:00","timestamp_unix":1771064586.193615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:23:06.193682+00:00","timestamp_unix":1771064586.193682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:23:11.125449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:23:11.126868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:23:19.184826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:23:19.185495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:23:27.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-14T12:23:27.250437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:23:35.313323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:23:35.315482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:23:36.194462","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:23:36.194144+00:00","timestamp_unix":1771064616.194144}}} {"timestamp":"2026-02-14T12:23:36.194625","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:23:36.194171+00:00","timestamp_unix":1771064616.194171}}} {"timestamp":"2026-02-14T12:23:36.194716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:23:36.194158+00:00","timestamp_unix":1771064616.194158}}} {"timestamp":"2026-02-14T12:23:36.194798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:23:36.194081+00:00","timestamp_unix":1771064616.194081}}} {"timestamp":"2026-02-14T12:23:36.194930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:23:36.194129+00:00","timestamp_unix":1771064616.194129}}} {"timestamp":"2026-02-14T12:23:36.222355","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:23:36.195115+00:00","validation_timestamp_unix":1771064616.195115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:23:36.194144+00:00","timestamp_unix":1771064616.194144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:23:36.194171+00:00","timestamp_unix":1771064616.194171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:23:36.194158+00:00","timestamp_unix":1771064616.194158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:23:36.194081+00:00","timestamp_unix":1771064616.194081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:23:36.194129+00:00","timestamp_unix":1771064616.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-14T12:23:43.377108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:23:43.378126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:23:51.440966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:23:51.441697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:23:59.504866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:23:59.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-14T12:24:06.195733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:24:06.195399+00:00","timestamp_unix":1771064646.195399}}} {"timestamp":"2026-02-14T12:24:06.195946","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:24:06.195428+00:00","timestamp_unix":1771064646.195428}}} {"timestamp":"2026-02-14T12:24:06.196070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:24:06.195414+00:00","timestamp_unix":1771064646.195414}}} {"timestamp":"2026-02-14T12:24:06.196176","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:24:06.195328+00:00","timestamp_unix":1771064646.195328}}} {"timestamp":"2026-02-14T12:24:06.196279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:24:06.195384+00:00","timestamp_unix":1771064646.195384}}} {"timestamp":"2026-02-14T12:24:06.223433","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:24:06.196656+00:00","validation_timestamp_unix":1771064646.196656,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:24:06.195399+00:00","timestamp_unix":1771064646.195399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:24:06.195428+00:00","timestamp_unix":1771064646.195428},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:24:06.195414+00:00","timestamp_unix":1771064646.195414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:24:06.195328+00:00","timestamp_unix":1771064646.195328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:24:06.195384+00:00","timestamp_unix":1771064646.195384}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:24:07.569306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:24:07.570466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:24:15.633134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:24:15.634073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:24:23.697127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:24:23.698428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:24:31.765134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:24:31.766623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:24:36.197375","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:24:36.196734+00:00","timestamp_unix":1771064676.196734}}} {"timestamp":"2026-02-14T12:24:36.197688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:24:36.196762+00:00","timestamp_unix":1771064676.196762}}} {"timestamp":"2026-02-14T12:24:36.197825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:24:36.196748+00:00","timestamp_unix":1771064676.196748}}} {"timestamp":"2026-02-14T12:24:36.197919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:24:36.196657+00:00","timestamp_unix":1771064676.196657}}} {"timestamp":"2026-02-14T12:24:36.198003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:24:36.196718+00:00","timestamp_unix":1771064676.196718}}} {"timestamp":"2026-02-14T12:24:36.233147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:24:36.198278+00:00","validation_timestamp_unix":1771064676.198278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:24:36.196734+00:00","timestamp_unix":1771064676.196734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:24:36.196762+00:00","timestamp_unix":1771064676.196762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:24:36.196748+00:00","timestamp_unix":1771064676.196748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:24:36.196657+00:00","timestamp_unix":1771064676.196657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:24:36.196718+00:00","timestamp_unix":1771064676.196718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:24:39.825085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:24:39.825672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:24:47.889371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:24:47.890510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:24:55.952932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:24:55.953542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:25:04.017332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:25:04.018566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:25:06.198077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:25:06.197750+00:00","timestamp_unix":1771064706.19775}}} {"timestamp":"2026-02-14T12:25:06.198244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:25:06.197778+00:00","timestamp_unix":1771064706.197778}}} {"timestamp":"2026-02-14T12:25:06.198339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:25:06.197764+00:00","timestamp_unix":1771064706.197764}}} {"timestamp":"2026-02-14T12:25:06.198424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:25:06.197680+00:00","timestamp_unix":1771064706.19768}}} {"timestamp":"2026-02-14T12:25:06.198510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:25:06.197734+00:00","timestamp_unix":1771064706.197734}}} {"timestamp":"2026-02-14T12:25:06.224570","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:25:06.198906+00:00","validation_timestamp_unix":1771064706.198906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:25:06.197750+00:00","timestamp_unix":1771064706.19775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:25:06.197778+00:00","timestamp_unix":1771064706.197778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:25:06.197764+00:00","timestamp_unix":1771064706.197764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:25:06.197680+00:00","timestamp_unix":1771064706.19768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:25:06.197734+00:00","timestamp_unix":1771064706.197734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:25:12.084990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:25:12.085900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:25:20.144869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:25:20.145459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:25:28.209015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:25:28.210000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:25:36.199472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:25:36.198939+00:00","timestamp_unix":1771064736.198939}}} {"timestamp":"2026-02-14T12:25:36.199666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:25:36.198968+00:00","timestamp_unix":1771064736.198968}}} {"timestamp":"2026-02-14T12:25:36.199809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:25:36.198954+00:00","timestamp_unix":1771064736.198954}}} {"timestamp":"2026-02-14T12:25:36.199960","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:25:36.198855+00:00","timestamp_unix":1771064736.198855}}} {"timestamp":"2026-02-14T12:25:36.200091","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:25:36.198924+00:00","timestamp_unix":1771064736.198924}}} {"timestamp":"2026-02-14T12:25:36.233856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:25:36.200365+00:00","validation_timestamp_unix":1771064736.200365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:25:36.198939+00:00","timestamp_unix":1771064736.198939},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:25:36.198968+00:00","timestamp_unix":1771064736.198968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:25:36.198954+00:00","timestamp_unix":1771064736.198954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:25:36.198855+00:00","timestamp_unix":1771064736.198855},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:25:36.198924+00:00","timestamp_unix":1771064736.198924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:25:36.273046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:25:36.274135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:25:44.337212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:25:44.338096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:25:52.400928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:25:52.401629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:26:00.465521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:26:00.467171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:26:06.201242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:26:06.200525+00:00","timestamp_unix":1771064766.200525}}} {"timestamp":"2026-02-14T12:26:06.201496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:26:06.200553+00:00","timestamp_unix":1771064766.200553}}} {"timestamp":"2026-02-14T12:26:06.201617","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:26:06.200539+00:00","timestamp_unix":1771064766.200539}}} {"timestamp":"2026-02-14T12:26:06.201891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:26:06.200415+00:00","timestamp_unix":1771064766.200415}}} {"timestamp":"2026-02-14T12:26:06.202003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:26:06.200507+00:00","timestamp_unix":1771064766.200507}}} {"timestamp":"2026-02-14T12:26:06.230311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:26:06.202348+00:00","validation_timestamp_unix":1771064766.202348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:26:06.200525+00:00","timestamp_unix":1771064766.200525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:26:06.200553+00:00","timestamp_unix":1771064766.200553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:26:06.200539+00:00","timestamp_unix":1771064766.200539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:26:06.200415+00:00","timestamp_unix":1771064766.200415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:26:06.200507+00:00","timestamp_unix":1771064766.200507}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:26:08.528942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:26:08.530077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:26:16.593549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:26:16.594445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:26:24.657769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:26:24.658651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:26:32.725007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:26:32.726070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:26:36.201931","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:26:36.201148+00:00","timestamp_unix":1771064796.201148}}} {"timestamp":"2026-02-14T12:26:36.202229","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:26:36.201180+00:00","timestamp_unix":1771064796.20118}}} {"timestamp":"2026-02-14T12:26:36.202422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:26:36.201166+00:00","timestamp_unix":1771064796.201166}}} {"timestamp":"2026-02-14T12:26:36.202597","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:26:36.201041+00:00","timestamp_unix":1771064796.201041}}} {"timestamp":"2026-02-14T12:26:36.202729","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:26:36.201124+00:00","timestamp_unix":1771064796.201124}}} {"timestamp":"2026-02-14T12:26:36.235643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:26:36.203568+00:00","validation_timestamp_unix":1771064796.203568,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:26:36.201148+00:00","timestamp_unix":1771064796.201148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:26:36.201180+00:00","timestamp_unix":1771064796.20118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:26:36.201166+00:00","timestamp_unix":1771064796.201166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:26:36.201041+00:00","timestamp_unix":1771064796.201041},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:26:36.201124+00:00","timestamp_unix":1771064796.201124}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:26:40.784900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:26:40.785465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:26:48.848875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:26:48.849737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:26:56.913399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:26:56.914645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:27:04.977551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:27:04.978879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:27:06.203140","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:27:06.201971+00:00","timestamp_unix":1771064826.201971}}} {"timestamp":"2026-02-14T12:27:06.203528","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:27:06.201999+00:00","timestamp_unix":1771064826.201999}}} {"timestamp":"2026-02-14T12:27:06.203738","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:27:06.201985+00:00","timestamp_unix":1771064826.201985}}} {"timestamp":"2026-02-14T12:27:06.203871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:27:06.201891+00:00","timestamp_unix":1771064826.201891}}} {"timestamp":"2026-02-14T12:27:06.204208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:27:06.201956+00:00","timestamp_unix":1771064826.201956}}} {"timestamp":"2026-02-14T12:27:06.230906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:27:06.204719+00:00","validation_timestamp_unix":1771064826.204719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:27:06.201971+00:00","timestamp_unix":1771064826.201971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:27:06.201999+00:00","timestamp_unix":1771064826.201999},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:27:06.201985+00:00","timestamp_unix":1771064826.201985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:27:06.201891+00:00","timestamp_unix":1771064826.201891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:27:06.201956+00:00","timestamp_unix":1771064826.201956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:27:13.041372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:27:13.042953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:27:21.105127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:27:21.106221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:27:29.169147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:27:29.170701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:27:36.203745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:27:36.202965+00:00","timestamp_unix":1771064856.202965}}} {"timestamp":"2026-02-14T12:27:36.204071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:27:36.202992+00:00","timestamp_unix":1771064856.202992}}} {"timestamp":"2026-02-14T12:27:36.204231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:27:36.202979+00:00","timestamp_unix":1771064856.202979}}} {"timestamp":"2026-02-14T12:27:36.204340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:27:36.202887+00:00","timestamp_unix":1771064856.202887}}} {"timestamp":"2026-02-14T12:27:36.204435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:27:36.202949+00:00","timestamp_unix":1771064856.202949}}} {"timestamp":"2026-02-14T12:27:36.231350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:27:36.204792+00:00","validation_timestamp_unix":1771064856.204792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:27:36.202965+00:00","timestamp_unix":1771064856.202965},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:27:36.202992+00:00","timestamp_unix":1771064856.202992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:27:36.202979+00:00","timestamp_unix":1771064856.202979},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:27:36.202887+00:00","timestamp_unix":1771064856.202887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:27:36.202949+00:00","timestamp_unix":1771064856.202949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:27:37.232979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:27:37.233589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:27:45.296947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:27:45.297638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:27:53.361317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:27:53.361961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:28:01.425207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:28:01.426351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:28:06.203356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:28:06.203057+00:00","timestamp_unix":1771064886.203057}}} {"timestamp":"2026-02-14T12:28:06.203506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:28:06.203083+00:00","timestamp_unix":1771064886.203083}}} {"timestamp":"2026-02-14T12:28:06.203598","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:28:06.203071+00:00","timestamp_unix":1771064886.203071}}} {"timestamp":"2026-02-14T12:28:06.203684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:28:06.202999+00:00","timestamp_unix":1771064886.202999}}} {"timestamp":"2026-02-14T12:28:06.203765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:28:06.203043+00:00","timestamp_unix":1771064886.203043}}} {"timestamp":"2026-02-14T12:28:06.232230","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:28:06.203982+00:00","validation_timestamp_unix":1771064886.203982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:28:06.203057+00:00","timestamp_unix":1771064886.203057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:28:06.203083+00:00","timestamp_unix":1771064886.203083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:28:06.203071+00:00","timestamp_unix":1771064886.203071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:28:06.202999+00:00","timestamp_unix":1771064886.202999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:28:06.203043+00:00","timestamp_unix":1771064886.203043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:28:09.488857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:28:09.489749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:28:17.552873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:28:17.553490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:28:25.618328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:28:25.619047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:28:33.681075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:28:33.681719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:28:36.204170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:28:36.203743+00:00","timestamp_unix":1771064916.203743}}} {"timestamp":"2026-02-14T12:28:36.204447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:28:36.203770+00:00","timestamp_unix":1771064916.20377}}} {"timestamp":"2026-02-14T12:28:36.204564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:28:36.203757+00:00","timestamp_unix":1771064916.203757}}} {"timestamp":"2026-02-14T12:28:36.204655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:28:36.203674+00:00","timestamp_unix":1771064916.203674}}} {"timestamp":"2026-02-14T12:28:36.204738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:28:36.203727+00:00","timestamp_unix":1771064916.203727}}} {"timestamp":"2026-02-14T12:28:36.234285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:28:36.205016+00:00","validation_timestamp_unix":1771064916.205016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:28:36.203743+00:00","timestamp_unix":1771064916.203743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:28:36.203770+00:00","timestamp_unix":1771064916.20377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:28:36.203757+00:00","timestamp_unix":1771064916.203757},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:28:36.203674+00:00","timestamp_unix":1771064916.203674},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:28:36.203727+00:00","timestamp_unix":1771064916.203727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:28:41.745127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:28:41.746123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:28:49.808931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:28:49.810097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:28:57.872959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:28:57.873921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:29:05.937994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:29:05.938916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:29:06.204624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:29:06.204123+00:00","timestamp_unix":1771064946.204123}}} {"timestamp":"2026-02-14T12:29:06.204814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:29:06.204151+00:00","timestamp_unix":1771064946.204151}}} {"timestamp":"2026-02-14T12:29:06.204926","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:29:06.204138+00:00","timestamp_unix":1771064946.204138}}} {"timestamp":"2026-02-14T12:29:06.205020","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:29:06.204044+00:00","timestamp_unix":1771064946.204044}}} {"timestamp":"2026-02-14T12:29:06.205105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:29:06.204107+00:00","timestamp_unix":1771064946.204107}}} {"timestamp":"2026-02-14T12:29:06.232934","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:29:06.205409+00:00","validation_timestamp_unix":1771064946.205409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:29:06.204123+00:00","timestamp_unix":1771064946.204123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:29:06.204151+00:00","timestamp_unix":1771064946.204151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:29:06.204138+00:00","timestamp_unix":1771064946.204138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:29:06.204044+00:00","timestamp_unix":1771064946.204044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:29:06.204107+00:00","timestamp_unix":1771064946.204107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:29:14.000997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:29:14.001945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:29:22.069024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:29:22.070119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:29:30.129255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:29:30.130307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:29:36.205702","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:29:36.205162+00:00","timestamp_unix":1771064976.205162}}} {"timestamp":"2026-02-14T12:29:36.205912","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:29:36.205190+00:00","timestamp_unix":1771064976.20519}}} {"timestamp":"2026-02-14T12:29:36.206020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:29:36.205175+00:00","timestamp_unix":1771064976.205175}}} {"timestamp":"2026-02-14T12:29:36.206117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:29:36.205084+00:00","timestamp_unix":1771064976.205084}}} {"timestamp":"2026-02-14T12:29:36.206204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:29:36.205145+00:00","timestamp_unix":1771064976.205145}}} {"timestamp":"2026-02-14T12:29:36.230195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:29:36.206464+00:00","validation_timestamp_unix":1771064976.206464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:29:36.205162+00:00","timestamp_unix":1771064976.205162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:29:36.205190+00:00","timestamp_unix":1771064976.20519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:29:36.205175+00:00","timestamp_unix":1771064976.205175},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:29:36.205084+00:00","timestamp_unix":1771064976.205084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:29:36.205145+00:00","timestamp_unix":1771064976.205145}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:29:38.193185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:29:38.194468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:29:46.257310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:29:46.258607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:29:54.321046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:29:54.321765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:30:02.385172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:30:02.386420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:30:06.206827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:30:06.206352+00:00","timestamp_unix":1771065006.206352}}} {"timestamp":"2026-02-14T12:30:06.207060","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:30:06.206382+00:00","timestamp_unix":1771065006.206382}}} {"timestamp":"2026-02-14T12:30:06.207218","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:30:06.206366+00:00","timestamp_unix":1771065006.206366}}} {"timestamp":"2026-02-14T12:30:06.207333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:30:06.206258+00:00","timestamp_unix":1771065006.206258}}} {"timestamp":"2026-02-14T12:30:06.207423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:30:06.206335+00:00","timestamp_unix":1771065006.206335}}} {"timestamp":"2026-02-14T12:30:06.233857","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:30:06.207678+00:00","validation_timestamp_unix":1771065006.207678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:30:06.206352+00:00","timestamp_unix":1771065006.206352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:30:06.206382+00:00","timestamp_unix":1771065006.206382},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:30:06.206366+00:00","timestamp_unix":1771065006.206366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:30:06.206258+00:00","timestamp_unix":1771065006.206258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:30:06.206335+00:00","timestamp_unix":1771065006.206335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:30:10.448784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:30:10.449462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:30:18.512961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:30:18.513662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:30:26.578351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:30:26.579320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:30:34.640873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:30:34.641712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:30:36.209153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:30:36.208301+00:00","timestamp_unix":1771065036.208301}}} {"timestamp":"2026-02-14T12:30:36.209437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:30:36.208343+00:00","timestamp_unix":1771065036.208343}}} {"timestamp":"2026-02-14T12:30:36.209587","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:30:36.208323+00:00","timestamp_unix":1771065036.208323}}} {"timestamp":"2026-02-14T12:30:36.209742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:30:36.208133+00:00","timestamp_unix":1771065036.208133}}} {"timestamp":"2026-02-14T12:30:36.209874","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:30:36.208280+00:00","timestamp_unix":1771065036.20828}}} {"timestamp":"2026-02-14T12:30:36.235408","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:30:36.210252+00:00","validation_timestamp_unix":1771065036.210252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:30:36.208301+00:00","timestamp_unix":1771065036.208301},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:30:36.208343+00:00","timestamp_unix":1771065036.208343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:30:36.208323+00:00","timestamp_unix":1771065036.208323},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:30:36.208133+00:00","timestamp_unix":1771065036.208133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:30:36.208280+00:00","timestamp_unix":1771065036.20828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:30:42.705778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:30:42.707828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:30:50.768906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:30:50.769553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:30:58.837425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:30:58.838596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:31:06.210144","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:31:06.209449+00:00","timestamp_unix":1771065066.209449}}} {"timestamp":"2026-02-14T12:31:06.210444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:31:06.209479+00:00","timestamp_unix":1771065066.209479}}} {"timestamp":"2026-02-14T12:31:06.210661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:31:06.209464+00:00","timestamp_unix":1771065066.209464}}} {"timestamp":"2026-02-14T12:31:06.210818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:31:06.209367+00:00","timestamp_unix":1771065066.209367}}} {"timestamp":"2026-02-14T12:31:06.211034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:31:06.209432+00:00","timestamp_unix":1771065066.209432}}} {"timestamp":"2026-02-14T12:31:06.239461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:31:06.212418+00:00","validation_timestamp_unix":1771065066.212418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:31:06.209449+00:00","timestamp_unix":1771065066.209449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:31:06.209479+00:00","timestamp_unix":1771065066.209479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:31:06.209464+00:00","timestamp_unix":1771065066.209464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:31:06.209367+00:00","timestamp_unix":1771065066.209367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:31:06.209432+00:00","timestamp_unix":1771065066.209432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:31:06.896867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:31:06.897925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:31:14.961468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:31:14.962722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:31:23.025156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:31:23.026234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:31:31.089451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:31:31.090794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:31:36.212784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:31:36.212076+00:00","timestamp_unix":1771065096.212076}}} {"timestamp":"2026-02-14T12:31:36.213007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:31:36.212110+00:00","timestamp_unix":1771065096.21211}}} {"timestamp":"2026-02-14T12:31:36.213124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:31:36.212095+00:00","timestamp_unix":1771065096.212095}}} {"timestamp":"2026-02-14T12:31:36.213214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:31:36.210861+00:00","timestamp_unix":1771065096.210861}}} {"timestamp":"2026-02-14T12:31:36.213332","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:31:36.211972+00:00","timestamp_unix":1771065096.211972}}} {"timestamp":"2026-02-14T12:31:36.246889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:31:36.213551+00:00","validation_timestamp_unix":1771065096.213551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:31:36.212076+00:00","timestamp_unix":1771065096.212076},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:31:36.212110+00:00","timestamp_unix":1771065096.21211},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:31:36.212095+00:00","timestamp_unix":1771065096.212095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:31:36.210861+00:00","timestamp_unix":1771065096.210861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:31:36.211972+00:00","timestamp_unix":1771065096.211972}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:31:39.152793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:31:39.153328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:31:47.216867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:31:47.217480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:31:55.281256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:31:55.282850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:32:03.345656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:32:03.347171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:32:06.211578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:32:06.211023+00:00","timestamp_unix":1771065126.211023}}} {"timestamp":"2026-02-14T12:32:06.211807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:32:06.211051+00:00","timestamp_unix":1771065126.211051}}} {"timestamp":"2026-02-14T12:32:06.211980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:32:06.211037+00:00","timestamp_unix":1771065126.211037}}} {"timestamp":"2026-02-14T12:32:06.212102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:32:06.210940+00:00","timestamp_unix":1771065126.21094}}} {"timestamp":"2026-02-14T12:32:06.212217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:32:06.211006+00:00","timestamp_unix":1771065126.211006}}} {"timestamp":"2026-02-14T12:32:06.241223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:32:06.212510+00:00","validation_timestamp_unix":1771065126.21251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:32:06.211023+00:00","timestamp_unix":1771065126.211023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:32:06.211051+00:00","timestamp_unix":1771065126.211051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:32:06.211037+00:00","timestamp_unix":1771065126.211037},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:32:06.210940+00:00","timestamp_unix":1771065126.21094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:32:06.211006+00:00","timestamp_unix":1771065126.211006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:32:11.413104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:32:11.416176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:32:19.474426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:32:19.476825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:32:27.537821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:32:27.538824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:32:35.601089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:32:35.602189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:32:36.212197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:32:36.211580+00:00","timestamp_unix":1771065156.21158}}} {"timestamp":"2026-02-14T12:32:36.212423","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:32:36.211608+00:00","timestamp_unix":1771065156.211608}}} {"timestamp":"2026-02-14T12:32:36.212526","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:32:36.211595+00:00","timestamp_unix":1771065156.211595}}} {"timestamp":"2026-02-14T12:32:36.212623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:32:36.211504+00:00","timestamp_unix":1771065156.211504}}} {"timestamp":"2026-02-14T12:32:36.212714","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:32:36.211564+00:00","timestamp_unix":1771065156.211564}}} {"timestamp":"2026-02-14T12:32:36.239343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:32:36.213003+00:00","validation_timestamp_unix":1771065156.213003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:32:36.211580+00:00","timestamp_unix":1771065156.21158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:32:36.211608+00:00","timestamp_unix":1771065156.211608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:32:36.211595+00:00","timestamp_unix":1771065156.211595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:32:36.211504+00:00","timestamp_unix":1771065156.211504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:32:36.211564+00:00","timestamp_unix":1771065156.211564}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:32:43.665457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:32:43.666474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:32:51.729270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:32:51.730521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:32:59.793045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:32:59.793638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:33:06.213538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:33:06.212969+00:00","timestamp_unix":1771065186.212969}}} {"timestamp":"2026-02-14T12:33:06.213778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:33:06.212998+00:00","timestamp_unix":1771065186.212998}}} {"timestamp":"2026-02-14T12:33:06.213938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:33:06.212984+00:00","timestamp_unix":1771065186.212984}}} {"timestamp":"2026-02-14T12:33:06.214035","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:33:06.212882+00:00","timestamp_unix":1771065186.212882}}} {"timestamp":"2026-02-14T12:33:06.214126","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:33:06.212953+00:00","timestamp_unix":1771065186.212953}}} {"timestamp":"2026-02-14T12:33:06.241452","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:33:06.214379+00:00","validation_timestamp_unix":1771065186.214379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:33:06.212969+00:00","timestamp_unix":1771065186.212969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:33:06.212998+00:00","timestamp_unix":1771065186.212998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:33:06.212984+00:00","timestamp_unix":1771065186.212984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:33:06.212882+00:00","timestamp_unix":1771065186.212882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:33:06.212953+00:00","timestamp_unix":1771065186.212953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:33:07.861906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:33:07.863265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:33:15.922430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:33:15.924339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:33:23.984981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:33:23.985960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:33:32.049232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:33:32.050361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:33:36.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-14T10:33:36.214233+00:00","timestamp_unix":1771065216.214233}}} {"timestamp":"2026-02-14T12:33:36.215549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:33:36.214265+00:00","timestamp_unix":1771065216.214265}}} {"timestamp":"2026-02-14T12:33:36.215803","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:33:36.214248+00:00","timestamp_unix":1771065216.214248}}} {"timestamp":"2026-02-14T12:33:36.215963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:33:36.214146+00:00","timestamp_unix":1771065216.214146}}} {"timestamp":"2026-02-14T12:33:36.216104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:33:36.214216+00:00","timestamp_unix":1771065216.214216}}} {"timestamp":"2026-02-14T12:33:36.242148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:33:36.216476+00:00","validation_timestamp_unix":1771065216.216476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:33:36.214233+00:00","timestamp_unix":1771065216.214233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:33:36.214265+00:00","timestamp_unix":1771065216.214265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:33:36.214248+00:00","timestamp_unix":1771065216.214248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:33:36.214146+00:00","timestamp_unix":1771065216.214146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:33:36.214216+00:00","timestamp_unix":1771065216.214216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:33:40.113141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:33:40.115362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:33:48.176951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:33:48.177946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:33:56.241140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:33:56.242297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:34:04.304957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:34:04.305900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:34:06.215466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:34:06.214914+00:00","timestamp_unix":1771065246.214914}}} {"timestamp":"2026-02-14T12:34:06.216200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:34:06.214943+00:00","timestamp_unix":1771065246.214943}}} {"timestamp":"2026-02-14T12:34:06.216624","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:34:06.214929+00:00","timestamp_unix":1771065246.214929}}} {"timestamp":"2026-02-14T12:34:06.216835","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:34:06.214822+00:00","timestamp_unix":1771065246.214822}}} {"timestamp":"2026-02-14T12:34:06.217041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:34:06.214896+00:00","timestamp_unix":1771065246.214896}}} {"timestamp":"2026-02-14T12:34:06.247026","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:34:06.217431+00:00","validation_timestamp_unix":1771065246.217431,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:34:06.214914+00:00","timestamp_unix":1771065246.214914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:34:06.214943+00:00","timestamp_unix":1771065246.214943},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:34:06.214929+00:00","timestamp_unix":1771065246.214929},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:34:06.214822+00:00","timestamp_unix":1771065246.214822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:34:06.214896+00:00","timestamp_unix":1771065246.214896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:34:12.375365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:34:12.377360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:34:20.432832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:34:20.433451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:34:28.501161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:34:28.502328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:34:36.217380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:34:36.216491+00:00","timestamp_unix":1771065276.216491}}} {"timestamp":"2026-02-14T12:34:36.217802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:34:36.216524+00:00","timestamp_unix":1771065276.216524}}} {"timestamp":"2026-02-14T12:34:36.218140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:34:36.216508+00:00","timestamp_unix":1771065276.216508}}} {"timestamp":"2026-02-14T12:34:36.218455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:34:36.216331+00:00","timestamp_unix":1771065276.216331}}} {"timestamp":"2026-02-14T12:34:36.218774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:34:36.216475+00:00","timestamp_unix":1771065276.216475}}} {"timestamp":"2026-02-14T12:34:36.250805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:34:36.219604+00:00","validation_timestamp_unix":1771065276.219604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:34:36.216491+00:00","timestamp_unix":1771065276.216491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:34:36.216524+00:00","timestamp_unix":1771065276.216524},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:34:36.216508+00:00","timestamp_unix":1771065276.216508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:34:36.216331+00:00","timestamp_unix":1771065276.216331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:34:36.216475+00:00","timestamp_unix":1771065276.216475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:34:36.562077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:34:36.563515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:34:44.625044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:34:44.626054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:34:52.688957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:34:52.689762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:35:00.753686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:35:00.755412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:35:06.216688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:35:06.216365+00:00","timestamp_unix":1771065306.216365}}} {"timestamp":"2026-02-14T12:35:06.216847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:35:06.216392+00:00","timestamp_unix":1771065306.216392}}} {"timestamp":"2026-02-14T12:35:06.216938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:35:06.216379+00:00","timestamp_unix":1771065306.216379}}} {"timestamp":"2026-02-14T12:35:06.217020","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:35:06.216301+00:00","timestamp_unix":1771065306.216301}}} {"timestamp":"2026-02-14T12:35:06.217097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:35:06.216350+00:00","timestamp_unix":1771065306.21635}}} {"timestamp":"2026-02-14T12:35:06.253020","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:35:06.217290+00:00","validation_timestamp_unix":1771065306.21729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:35:06.216365+00:00","timestamp_unix":1771065306.216365},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:35:06.216392+00:00","timestamp_unix":1771065306.216392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:35:06.216379+00:00","timestamp_unix":1771065306.216379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:35:06.216301+00:00","timestamp_unix":1771065306.216301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:35:06.216350+00:00","timestamp_unix":1771065306.21635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:35:08.816957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:35:08.817913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:35:16.882160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:35:16.883692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:35:24.945045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:35:24.946117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:35:33.009266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:35:33.010825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:35:36.220469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:35:36.217358+00:00","timestamp_unix":1771065336.217358}}} {"timestamp":"2026-02-14T12:35:36.220754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:35:36.217389+00:00","timestamp_unix":1771065336.217389}}} {"timestamp":"2026-02-14T12:35:36.220966","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:35:36.217374+00:00","timestamp_unix":1771065336.217374}}} {"timestamp":"2026-02-14T12:35:36.221126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:35:36.217254+00:00","timestamp_unix":1771065336.217254}}} {"timestamp":"2026-02-14T12:35:36.221296","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:35:36.217338+00:00","timestamp_unix":1771065336.217338}}} {"timestamp":"2026-02-14T12:35:36.253033","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:35:36.221701+00:00","validation_timestamp_unix":1771065336.221701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:35:36.217358+00:00","timestamp_unix":1771065336.217358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:35:36.217389+00:00","timestamp_unix":1771065336.217389},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:35:36.217374+00:00","timestamp_unix":1771065336.217374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:35:36.217254+00:00","timestamp_unix":1771065336.217254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:35:36.217338+00:00","timestamp_unix":1771065336.217338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:35:41.073210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:35:41.074258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:35:49.137211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:35:49.138374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:35:57.201122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:35:57.203311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:36:05.265283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:36:05.266743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:36:06.219214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:36:06.218701+00:00","timestamp_unix":1771065366.218701}}} {"timestamp":"2026-02-14T12:36:06.219461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:36:06.218729+00:00","timestamp_unix":1771065366.218729}}} {"timestamp":"2026-02-14T12:36:06.220326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:36:06.218715+00:00","timestamp_unix":1771065366.218715}}} {"timestamp":"2026-02-14T12:36:06.220659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:36:06.218615+00:00","timestamp_unix":1771065366.218615}}} {"timestamp":"2026-02-14T12:36:06.220921","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:36:06.218686+00:00","timestamp_unix":1771065366.218686}}} {"timestamp":"2026-02-14T12:36:06.249187","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:36:06.221680+00:00","validation_timestamp_unix":1771065366.22168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:36:06.218701+00:00","timestamp_unix":1771065366.218701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:36:06.218729+00:00","timestamp_unix":1771065366.218729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:36:06.218715+00:00","timestamp_unix":1771065366.218715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:36:06.218615+00:00","timestamp_unix":1771065366.218615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:36:06.218686+00:00","timestamp_unix":1771065366.218686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:36:13.328810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:36:13.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-14T12:36:21.392961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:36:21.393618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:36:29.457087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:36:29.457986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:36:36.219160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:36:36.218848+00:00","timestamp_unix":1771065396.218848}}} {"timestamp":"2026-02-14T12:36:36.219352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:36:36.218874+00:00","timestamp_unix":1771065396.218874}}} {"timestamp":"2026-02-14T12:36:36.219443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:36:36.218861+00:00","timestamp_unix":1771065396.218861}}} {"timestamp":"2026-02-14T12:36:36.219525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:36:36.218784+00:00","timestamp_unix":1771065396.218784}}} {"timestamp":"2026-02-14T12:36:36.219603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:36:36.218832+00:00","timestamp_unix":1771065396.218832}}} {"timestamp":"2026-02-14T12:36:36.250001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:36:36.219778+00:00","validation_timestamp_unix":1771065396.219778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:36:36.218848+00:00","timestamp_unix":1771065396.218848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:36:36.218874+00:00","timestamp_unix":1771065396.218874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:36:36.218861+00:00","timestamp_unix":1771065396.218861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:36:36.218784+00:00","timestamp_unix":1771065396.218784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:36:36.218832+00:00","timestamp_unix":1771065396.218832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:36:37.520971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:36:37.521927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:36:45.589608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:36:45.591191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:36:53.649327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:36:53.650927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:37:01.714484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:37:01.715847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:37:06.220633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:37:06.220102+00:00","timestamp_unix":1771065426.220102}}} {"timestamp":"2026-02-14T12:37:06.220829","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:37:06.220131+00:00","timestamp_unix":1771065426.220131}}} {"timestamp":"2026-02-14T12:37:06.220927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:37:06.220117+00:00","timestamp_unix":1771065426.220117}}} {"timestamp":"2026-02-14T12:37:06.221015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:37:06.220006+00:00","timestamp_unix":1771065426.220006}}} {"timestamp":"2026-02-14T12:37:06.221098","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:37:06.220086+00:00","timestamp_unix":1771065426.220086}}} {"timestamp":"2026-02-14T12:37:06.249809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:37:06.221329+00:00","validation_timestamp_unix":1771065426.221329,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:37:06.220102+00:00","timestamp_unix":1771065426.220102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:37:06.220131+00:00","timestamp_unix":1771065426.220131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:37:06.220117+00:00","timestamp_unix":1771065426.220117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:37:06.220006+00:00","timestamp_unix":1771065426.220006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:37:06.220086+00:00","timestamp_unix":1771065426.220086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:37:09.776845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:37:09.777482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:37:17.840928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:37:17.842880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:37:25.905181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:37:25.906847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:37:33.968808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:37:33.969526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:37:36.221173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:37:36.220665+00:00","timestamp_unix":1771065456.220665}}} {"timestamp":"2026-02-14T12:37:36.221380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:37:36.220693+00:00","timestamp_unix":1771065456.220693}}} {"timestamp":"2026-02-14T12:37:36.221494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:37:36.220679+00:00","timestamp_unix":1771065456.220679}}} {"timestamp":"2026-02-14T12:37:36.221596","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:37:36.220586+00:00","timestamp_unix":1771065456.220586}}} {"timestamp":"2026-02-14T12:37:36.221686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:37:36.220648+00:00","timestamp_unix":1771065456.220648}}} {"timestamp":"2026-02-14T12:37:36.250743","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:37:36.221971+00:00","validation_timestamp_unix":1771065456.221971,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:37:36.220665+00:00","timestamp_unix":1771065456.220665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:37:36.220693+00:00","timestamp_unix":1771065456.220693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:37:36.220679+00:00","timestamp_unix":1771065456.220679},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:37:36.220586+00:00","timestamp_unix":1771065456.220586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:37:36.220648+00:00","timestamp_unix":1771065456.220648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:37:42.033435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:37:42.036096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:37:50.098030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:37:50.099583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:37:58.161422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:37:58.162688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:38:06.221575","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:38:06.221075+00:00","timestamp_unix":1771065486.221075}}} {"timestamp":"2026-02-14T12:38:06.221772","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:38:06.221101+00:00","timestamp_unix":1771065486.221101}}} {"timestamp":"2026-02-14T12:38:06.221887","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:38:06.221088+00:00","timestamp_unix":1771065486.221088}}} {"timestamp":"2026-02-14T12:38:06.222018","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:38:06.221001+00:00","timestamp_unix":1771065486.221001}}} {"timestamp":"2026-02-14T12:38:06.222103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:38:06.221060+00:00","timestamp_unix":1771065486.22106}}} {"timestamp":"2026-02-14T12:38:06.251868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:38:06.222400+00:00","validation_timestamp_unix":1771065486.2224,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:38:06.221075+00:00","timestamp_unix":1771065486.221075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:38:06.221101+00:00","timestamp_unix":1771065486.221101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:38:06.221088+00:00","timestamp_unix":1771065486.221088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:38:06.221001+00:00","timestamp_unix":1771065486.221001},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:38:06.221060+00:00","timestamp_unix":1771065486.22106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:38:06.253563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:38:06.254557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:38:14.321095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:38:14.321716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:38:22.385287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:38:22.386689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:38:30.448904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:38:30.449647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:38:36.222947","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:38:36.222416+00:00","timestamp_unix":1771065516.222416}}} {"timestamp":"2026-02-14T12:38:36.223199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:38:36.222443+00:00","timestamp_unix":1771065516.222443}}} {"timestamp":"2026-02-14T12:38:36.223334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:38:36.222430+00:00","timestamp_unix":1771065516.22243}}} {"timestamp":"2026-02-14T12:38:36.223437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:38:36.222343+00:00","timestamp_unix":1771065516.222343}}} {"timestamp":"2026-02-14T12:38:36.223549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:38:36.222401+00:00","timestamp_unix":1771065516.222401}}} {"timestamp":"2026-02-14T12:38:36.252905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:38:36.223892+00:00","validation_timestamp_unix":1771065516.223892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:38:36.222416+00:00","timestamp_unix":1771065516.222416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:38:36.222443+00:00","timestamp_unix":1771065516.222443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:38:36.222430+00:00","timestamp_unix":1771065516.22243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:38:36.222343+00:00","timestamp_unix":1771065516.222343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:38:36.222401+00:00","timestamp_unix":1771065516.222401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:38:38.513464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:38:38.515672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:38:46.576989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:38:46.577680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:38:54.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-14T12:38:54.642077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:39:02.705230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:39:02.706441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:39:06.224059","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:39:06.223652+00:00","timestamp_unix":1771065546.223652}}} {"timestamp":"2026-02-14T12:39:06.224247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:39:06.223680+00:00","timestamp_unix":1771065546.22368}}} {"timestamp":"2026-02-14T12:39:06.224351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:39:06.223667+00:00","timestamp_unix":1771065546.223667}}} {"timestamp":"2026-02-14T12:39:06.224439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:39:06.223582+00:00","timestamp_unix":1771065546.223582}}} {"timestamp":"2026-02-14T12:39:06.224520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:39:06.223637+00:00","timestamp_unix":1771065546.223637}}} {"timestamp":"2026-02-14T12:39:06.252539","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:39:06.224806+00:00","validation_timestamp_unix":1771065546.224806,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:39:06.223652+00:00","timestamp_unix":1771065546.223652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:39:06.223680+00:00","timestamp_unix":1771065546.22368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:39:06.223667+00:00","timestamp_unix":1771065546.223667},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:39:06.223582+00:00","timestamp_unix":1771065546.223582},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:39:06.223637+00:00","timestamp_unix":1771065546.223637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:39:10.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-14T12:39:10.771228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:39:18.833938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:39:18.834785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:39:26.896779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:39:26.897403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:39:34.961251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:39:34.962286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:39:36.226521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:39:36.225920+00:00","timestamp_unix":1771065576.22592}}} {"timestamp":"2026-02-14T12:39:36.226753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:39:36.225949+00:00","timestamp_unix":1771065576.225949}}} {"timestamp":"2026-02-14T12:39:36.226879","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:39:36.225935+00:00","timestamp_unix":1771065576.225935}}} {"timestamp":"2026-02-14T12:39:36.227052","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:39:36.225835+00:00","timestamp_unix":1771065576.225835}}} {"timestamp":"2026-02-14T12:39:36.227157","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:39:36.225904+00:00","timestamp_unix":1771065576.225904}}} {"timestamp":"2026-02-14T12:39:36.261036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:39:36.227490+00:00","validation_timestamp_unix":1771065576.22749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:39:36.225920+00:00","timestamp_unix":1771065576.22592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:39:36.225949+00:00","timestamp_unix":1771065576.225949},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:39:36.225935+00:00","timestamp_unix":1771065576.225935},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:39:36.225835+00:00","timestamp_unix":1771065576.225835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:39:36.225904+00:00","timestamp_unix":1771065576.225904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:39:43.029018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:39:43.030011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:39:51.089892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:39:51.091215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:39:59.153054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:39:59.154156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:40:06.229939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:40:06.228896+00:00","timestamp_unix":1771065606.228896}}} {"timestamp":"2026-02-14T12:40:06.230278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:40:06.228937+00:00","timestamp_unix":1771065606.228937}}} {"timestamp":"2026-02-14T12:40:06.230509","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:40:06.228917+00:00","timestamp_unix":1771065606.228917}}} {"timestamp":"2026-02-14T12:40:06.230692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:40:06.228788+00:00","timestamp_unix":1771065606.228788}}} {"timestamp":"2026-02-14T12:40:06.230852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:40:06.228871+00:00","timestamp_unix":1771065606.228871}}} {"timestamp":"2026-02-14T12:40:06.268377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:40:06.231456+00:00","validation_timestamp_unix":1771065606.231456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:40:06.228896+00:00","timestamp_unix":1771065606.228896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:40:06.228937+00:00","timestamp_unix":1771065606.228937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:40:06.228917+00:00","timestamp_unix":1771065606.228917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:40:06.228788+00:00","timestamp_unix":1771065606.228788},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:40:06.228871+00:00","timestamp_unix":1771065606.228871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:40:07.217022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:40:07.217945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:40:15.281296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:40:15.282758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:40:23.345271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:40:23.346363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:40:31.409185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:40:31.409822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:40:36.230573","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:40:36.229874+00:00","timestamp_unix":1771065636.229874}}} {"timestamp":"2026-02-14T12:40:36.230918","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:40:36.229903+00:00","timestamp_unix":1771065636.229903}}} {"timestamp":"2026-02-14T12:40:36.231139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:40:36.229889+00:00","timestamp_unix":1771065636.229889}}} {"timestamp":"2026-02-14T12:40:36.231318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:40:36.229788+00:00","timestamp_unix":1771065636.229788}}} {"timestamp":"2026-02-14T12:40:36.231473","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:40:36.229858+00:00","timestamp_unix":1771065636.229858}}} {"timestamp":"2026-02-14T12:40:36.267266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:40:36.231878+00:00","validation_timestamp_unix":1771065636.231878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:40:36.229874+00:00","timestamp_unix":1771065636.229874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:40:36.229903+00:00","timestamp_unix":1771065636.229903},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:40:36.229889+00:00","timestamp_unix":1771065636.229889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:40:36.229788+00:00","timestamp_unix":1771065636.229788},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:40:36.229858+00:00","timestamp_unix":1771065636.229858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:40:39.473351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:40:39.474403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:40:47.536826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:40:47.537443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:40:55.601003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:40:55.602326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:41:03.665228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:41:03.666505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:41:06.231706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:41:06.231007+00:00","timestamp_unix":1771065666.231007}}} {"timestamp":"2026-02-14T12:41:06.231959","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:41:06.231035+00:00","timestamp_unix":1771065666.231035}}} {"timestamp":"2026-02-14T12:41:06.232124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:41:06.231021+00:00","timestamp_unix":1771065666.231021}}} {"timestamp":"2026-02-14T12:41:06.232240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:41:06.230909+00:00","timestamp_unix":1771065666.230909}}} {"timestamp":"2026-02-14T12:41:06.232336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:41:06.230989+00:00","timestamp_unix":1771065666.230989}}} {"timestamp":"2026-02-14T12:41:06.262349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:41:06.232690+00:00","validation_timestamp_unix":1771065666.23269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:41:06.231007+00:00","timestamp_unix":1771065666.231007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:41:06.231035+00:00","timestamp_unix":1771065666.231035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:41:06.231021+00:00","timestamp_unix":1771065666.231021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:41:06.230909+00:00","timestamp_unix":1771065666.230909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:41:06.230989+00:00","timestamp_unix":1771065666.230989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:41:11.729481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:41:11.730564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:41:19.793427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:41:19.794386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:41:27.857153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:41:27.858515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:41:35.920999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:41:35.921634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:41:36.231501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:41:36.231212+00:00","timestamp_unix":1771065696.231212}}} {"timestamp":"2026-02-14T12:41:36.231642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:41:36.231239+00:00","timestamp_unix":1771065696.231239}}} {"timestamp":"2026-02-14T12:41:36.231735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:41:36.231226+00:00","timestamp_unix":1771065696.231226}}} {"timestamp":"2026-02-14T12:41:36.231821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:41:36.231152+00:00","timestamp_unix":1771065696.231152}}} {"timestamp":"2026-02-14T12:41:36.231939","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:41:36.231197+00:00","timestamp_unix":1771065696.231197}}} {"timestamp":"2026-02-14T12:41:36.260685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:41:36.232148+00:00","validation_timestamp_unix":1771065696.232148,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:41:36.231212+00:00","timestamp_unix":1771065696.231212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:41:36.231239+00:00","timestamp_unix":1771065696.231239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:41:36.231226+00:00","timestamp_unix":1771065696.231226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:41:36.231152+00:00","timestamp_unix":1771065696.231152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:41:36.231197+00:00","timestamp_unix":1771065696.231197}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:41:43.984788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:41:43.985459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:41:52.049148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:41:52.050228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:42:00.113229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:42:00.114644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:42:06.233090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:42:06.232727+00:00","timestamp_unix":1771065726.232727}}} {"timestamp":"2026-02-14T12:42:06.233268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:42:06.232754+00:00","timestamp_unix":1771065726.232754}}} {"timestamp":"2026-02-14T12:42:06.233398","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:42:06.232741+00:00","timestamp_unix":1771065726.232741}}} {"timestamp":"2026-02-14T12:42:06.233481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:42:06.232661+00:00","timestamp_unix":1771065726.232661}}} {"timestamp":"2026-02-14T12:42:06.233561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:42:06.232712+00:00","timestamp_unix":1771065726.232712}}} {"timestamp":"2026-02-14T12:42:06.262224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:42:06.233747+00:00","validation_timestamp_unix":1771065726.233747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:42:06.232727+00:00","timestamp_unix":1771065726.232727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:42:06.232754+00:00","timestamp_unix":1771065726.232754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:42:06.232741+00:00","timestamp_unix":1771065726.232741},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:42:06.232661+00:00","timestamp_unix":1771065726.232661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:42:06.232712+00:00","timestamp_unix":1771065726.232712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:42:08.177077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:42:08.178513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:42:16.240909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:42:16.241887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:42:24.310688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:42:24.311679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:42:32.369244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:42:32.370317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:42:36.234745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:42:36.234175+00:00","timestamp_unix":1771065756.234175}}} {"timestamp":"2026-02-14T12:42:36.234966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:42:36.234204+00:00","timestamp_unix":1771065756.234204}}} {"timestamp":"2026-02-14T12:42:36.235093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:42:36.234189+00:00","timestamp_unix":1771065756.234189}}} {"timestamp":"2026-02-14T12:42:36.235198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:42:36.234102+00:00","timestamp_unix":1771065756.234102}}} {"timestamp":"2026-02-14T12:42:36.235293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:42:36.234160+00:00","timestamp_unix":1771065756.23416}}} {"timestamp":"2026-02-14T12:42:36.264463","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:42:36.235562+00:00","validation_timestamp_unix":1771065756.235562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:42:36.234175+00:00","timestamp_unix":1771065756.234175},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:42:36.234204+00:00","timestamp_unix":1771065756.234204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:42:36.234189+00:00","timestamp_unix":1771065756.234189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:42:36.234102+00:00","timestamp_unix":1771065756.234102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:42:36.234160+00:00","timestamp_unix":1771065756.23416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:42:40.433172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:42:40.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-14T12:42:48.496922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:42:48.497545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:42:56.561130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:42:56.562213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:43:04.625037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:43:04.625916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:43:06.234872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:43:06.234568+00:00","timestamp_unix":1771065786.234568}}} {"timestamp":"2026-02-14T12:43:06.235012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:43:06.234595+00:00","timestamp_unix":1771065786.234595}}} {"timestamp":"2026-02-14T12:43:06.235104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:43:06.234582+00:00","timestamp_unix":1771065786.234582}}} {"timestamp":"2026-02-14T12:43:06.235189","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:43:06.234510+00:00","timestamp_unix":1771065786.23451}}} {"timestamp":"2026-02-14T12:43:06.235269","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:43:06.234554+00:00","timestamp_unix":1771065786.234554}}} {"timestamp":"2026-02-14T12:43:06.263176","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:43:06.235434+00:00","validation_timestamp_unix":1771065786.235434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:43:06.234568+00:00","timestamp_unix":1771065786.234568},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:43:06.234595+00:00","timestamp_unix":1771065786.234595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:43:06.234582+00:00","timestamp_unix":1771065786.234582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:43:06.234510+00:00","timestamp_unix":1771065786.23451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:43:06.234554+00:00","timestamp_unix":1771065786.234554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:43:12.689016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:43:12.691240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:43:20.753242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:43:20.753863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:43:28.816900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:43:28.817485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:43:36.235820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:43:36.235498+00:00","timestamp_unix":1771065816.235498}}} {"timestamp":"2026-02-14T12:43:36.236025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:43:36.235526+00:00","timestamp_unix":1771065816.235526}}} {"timestamp":"2026-02-14T12:43:36.236122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:43:36.235512+00:00","timestamp_unix":1771065816.235512}}} {"timestamp":"2026-02-14T12:43:36.236224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:43:36.235434+00:00","timestamp_unix":1771065816.235434}}} {"timestamp":"2026-02-14T12:43:36.236340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:43:36.235483+00:00","timestamp_unix":1771065816.235483}}} {"timestamp":"2026-02-14T12:43:36.266575","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:43:36.236540+00:00","validation_timestamp_unix":1771065816.23654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:43:36.235498+00:00","timestamp_unix":1771065816.235498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:43:36.235526+00:00","timestamp_unix":1771065816.235526},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:43:36.235512+00:00","timestamp_unix":1771065816.235512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:43:36.235434+00:00","timestamp_unix":1771065816.235434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:43:36.235483+00:00","timestamp_unix":1771065816.235483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:43:36.880890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:43:36.882039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:43:44.944951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:43:44.945839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:43:53.013413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:43:53.014579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:44:01.078181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:44:01.080071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:44:06.237340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:44:06.236790+00:00","timestamp_unix":1771065846.23679}}} {"timestamp":"2026-02-14T12:44:06.237594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:44:06.236817+00:00","timestamp_unix":1771065846.236817}}} {"timestamp":"2026-02-14T12:44:06.237726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:44:06.236803+00:00","timestamp_unix":1771065846.236803}}} {"timestamp":"2026-02-14T12:44:06.237825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:44:06.236703+00:00","timestamp_unix":1771065846.236703}}} {"timestamp":"2026-02-14T12:44:06.237913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:44:06.236775+00:00","timestamp_unix":1771065846.236775}}} {"timestamp":"2026-02-14T12:44:06.268256","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:44:06.238285+00:00","validation_timestamp_unix":1771065846.238285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:44:06.236790+00:00","timestamp_unix":1771065846.23679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:44:06.236817+00:00","timestamp_unix":1771065846.236817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:44:06.236803+00:00","timestamp_unix":1771065846.236803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:44:06.236703+00:00","timestamp_unix":1771065846.236703},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:44:06.236775+00:00","timestamp_unix":1771065846.236775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:44:09.137326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:44:09.138388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:44:17.201258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:44:17.202356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:44:25.265507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:44:25.266755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:44:33.329177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:44:33.330620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:44:36.239170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:44:36.238402+00:00","timestamp_unix":1771065876.238402}}} {"timestamp":"2026-02-14T12:44:36.239381","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:44:36.238442+00:00","timestamp_unix":1771065876.238442}}} {"timestamp":"2026-02-14T12:44:36.239492","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:44:36.238425+00:00","timestamp_unix":1771065876.238425}}} {"timestamp":"2026-02-14T12:44:36.239608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:44:36.238275+00:00","timestamp_unix":1771065876.238275}}} {"timestamp":"2026-02-14T12:44:36.239707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:44:36.238383+00:00","timestamp_unix":1771065876.238383}}} {"timestamp":"2026-02-14T12:44:36.269147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:44:36.240166+00:00","validation_timestamp_unix":1771065876.240166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:44:36.238402+00:00","timestamp_unix":1771065876.238402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:44:36.238442+00:00","timestamp_unix":1771065876.238442},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:44:36.238425+00:00","timestamp_unix":1771065876.238425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:44:36.238275+00:00","timestamp_unix":1771065876.238275},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:44:36.238383+00:00","timestamp_unix":1771065876.238383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:44:41.393219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:44:41.397251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:44:49.456916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:44:49.458205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:44:57.521250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:44:57.522506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:45:05.584957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:45:05.585619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:45:06.241271","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:45:06.240592+00:00","timestamp_unix":1771065906.240592}}} {"timestamp":"2026-02-14T12:45:06.241606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:45:06.240620+00:00","timestamp_unix":1771065906.24062}}} {"timestamp":"2026-02-14T12:45:06.241792","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:45:06.240606+00:00","timestamp_unix":1771065906.240606}}} {"timestamp":"2026-02-14T12:45:06.241936","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:45:06.240495+00:00","timestamp_unix":1771065906.240495}}} {"timestamp":"2026-02-14T12:45:06.242132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:45:06.240574+00:00","timestamp_unix":1771065906.240574}}} {"timestamp":"2026-02-14T12:45:06.269305","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:45:06.242658+00:00","validation_timestamp_unix":1771065906.242658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:45:06.240592+00:00","timestamp_unix":1771065906.240592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:45:06.240620+00:00","timestamp_unix":1771065906.24062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:45:06.240606+00:00","timestamp_unix":1771065906.240606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:45:06.240495+00:00","timestamp_unix":1771065906.240495},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:45:06.240574+00:00","timestamp_unix":1771065906.240574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:45:13.649318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:45:13.650366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:45:21.713282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:45:21.714456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:45:29.777539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:45:29.778709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:45:36.244215","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:45:36.243163+00:00","timestamp_unix":1771065936.243163}}} {"timestamp":"2026-02-14T12:45:36.244568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:45:36.243192+00:00","timestamp_unix":1771065936.243192}}} {"timestamp":"2026-02-14T12:45:36.244841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:45:36.243177+00:00","timestamp_unix":1771065936.243177}}} {"timestamp":"2026-02-14T12:45:36.244962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:45:36.243074+00:00","timestamp_unix":1771065936.243074}}} {"timestamp":"2026-02-14T12:45:36.245060","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:45:36.243148+00:00","timestamp_unix":1771065936.243148}}} {"timestamp":"2026-02-14T12:45:36.271143","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:45:36.245403+00:00","validation_timestamp_unix":1771065936.245403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:45:36.243163+00:00","timestamp_unix":1771065936.243163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:45:36.243192+00:00","timestamp_unix":1771065936.243192},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:45:36.243177+00:00","timestamp_unix":1771065936.243177},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:45:36.243074+00:00","timestamp_unix":1771065936.243074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:45:36.243148+00:00","timestamp_unix":1771065936.243148}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:45:37.841190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:45:37.842149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:45:45.905010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:45:45.905708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:45:53.969473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:45:53.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-14T12:46:02.032904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:46:02.033620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:46:06.242785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:46:06.242208+00:00","timestamp_unix":1771065966.242208}}} {"timestamp":"2026-02-14T12:46:06.243018","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:46:06.242236+00:00","timestamp_unix":1771065966.242236}}} {"timestamp":"2026-02-14T12:46:06.243188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:46:06.242223+00:00","timestamp_unix":1771065966.242223}}} {"timestamp":"2026-02-14T12:46:06.243278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:46:06.242118+00:00","timestamp_unix":1771065966.242118}}} {"timestamp":"2026-02-14T12:46:06.243356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:46:06.242192+00:00","timestamp_unix":1771065966.242192}}} {"timestamp":"2026-02-14T12:46:06.271584","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:46:06.243610+00:00","validation_timestamp_unix":1771065966.24361,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:46:06.242208+00:00","timestamp_unix":1771065966.242208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:46:06.242236+00:00","timestamp_unix":1771065966.242236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:46:06.242223+00:00","timestamp_unix":1771065966.242223},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:46:06.242118+00:00","timestamp_unix":1771065966.242118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:46:06.242192+00:00","timestamp_unix":1771065966.242192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:46:10.096905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:46:10.097532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:46:18.161249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:46:18.162476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:46:26.225059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:46:26.226237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:46:34.293318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:46:34.294584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:46:36.243735","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:46:36.243148+00:00","timestamp_unix":1771065996.243148}}} {"timestamp":"2026-02-14T12:46:36.244040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:46:36.243176+00:00","timestamp_unix":1771065996.243176}}} {"timestamp":"2026-02-14T12:46:36.244236","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:46:36.243162+00:00","timestamp_unix":1771065996.243162}}} {"timestamp":"2026-02-14T12:46:36.244375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:46:36.243036+00:00","timestamp_unix":1771065996.243036}}} {"timestamp":"2026-02-14T12:46:36.244487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:46:36.243127+00:00","timestamp_unix":1771065996.243127}}} {"timestamp":"2026-02-14T12:46:36.272360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:46:36.244891+00:00","validation_timestamp_unix":1771065996.244891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:46:36.243148+00:00","timestamp_unix":1771065996.243148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:46:36.243176+00:00","timestamp_unix":1771065996.243176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:46:36.243162+00:00","timestamp_unix":1771065996.243162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:46:36.243036+00:00","timestamp_unix":1771065996.243036},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:46:36.243127+00:00","timestamp_unix":1771065996.243127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:46:42.353016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:46:42.353659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:46:50.417627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:46:50.418638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:46:58.481541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:46:58.482216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:47:06.245136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:47:06.244509+00:00","timestamp_unix":1771066026.244509}}} {"timestamp":"2026-02-14T12:47:06.245391","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:47:06.244538+00:00","timestamp_unix":1771066026.244538}}} {"timestamp":"2026-02-14T12:47:06.245524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:47:06.244523+00:00","timestamp_unix":1771066026.244523}}} {"timestamp":"2026-02-14T12:47:06.245635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:47:06.244418+00:00","timestamp_unix":1771066026.244418}}} {"timestamp":"2026-02-14T12:47:06.245732","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:47:06.244493+00:00","timestamp_unix":1771066026.244493}}} {"timestamp":"2026-02-14T12:47:06.277625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:47:06.246038+00:00","validation_timestamp_unix":1771066026.246038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:47:06.244509+00:00","timestamp_unix":1771066026.244509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:47:06.244538+00:00","timestamp_unix":1771066026.244538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:47:06.244523+00:00","timestamp_unix":1771066026.244523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:47:06.244418+00:00","timestamp_unix":1771066026.244418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:47:06.244493+00:00","timestamp_unix":1771066026.244493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:47:06.549402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:47:06.550703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:47:14.620974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:47:14.624900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:47:22.705103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:47:22.705920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:47:30.768843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:47:30.769424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:47:36.245212","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:47:36.244789+00:00","timestamp_unix":1771066056.244789}}} {"timestamp":"2026-02-14T12:47:36.245412","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:47:36.244816+00:00","timestamp_unix":1771066056.244816}}} {"timestamp":"2026-02-14T12:47:36.245521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:47:36.244803+00:00","timestamp_unix":1771066056.244803}}} {"timestamp":"2026-02-14T12:47:36.245618","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:47:36.244721+00:00","timestamp_unix":1771066056.244721}}} {"timestamp":"2026-02-14T12:47:36.245744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:47:36.244773+00:00","timestamp_unix":1771066056.244773}}} {"timestamp":"2026-02-14T12:47:36.273448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:47:36.245983+00:00","validation_timestamp_unix":1771066056.245983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:47:36.244789+00:00","timestamp_unix":1771066056.244789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:47:36.244816+00:00","timestamp_unix":1771066056.244816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:47:36.244803+00:00","timestamp_unix":1771066056.244803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:47:36.244721+00:00","timestamp_unix":1771066056.244721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:47:36.244773+00:00","timestamp_unix":1771066056.244773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:47:38.833385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:47:38.834385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:47:46.896715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:47:46.897294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:47:54.961253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:47:54.962182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:48:03.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-14T12:48:03.026838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:48:06.246206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:48:06.245616+00:00","timestamp_unix":1771066086.245616}}} {"timestamp":"2026-02-14T12:48:06.246446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:48:06.245644+00:00","timestamp_unix":1771066086.245644}}} {"timestamp":"2026-02-14T12:48:06.246584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:48:06.245630+00:00","timestamp_unix":1771066086.24563}}} {"timestamp":"2026-02-14T12:48:06.246696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:48:06.245524+00:00","timestamp_unix":1771066086.245524}}} {"timestamp":"2026-02-14T12:48:06.246789","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:48:06.245599+00:00","timestamp_unix":1771066086.245599}}} {"timestamp":"2026-02-14T12:48:06.273328","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:48:06.247101+00:00","validation_timestamp_unix":1771066086.247101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:48:06.245616+00:00","timestamp_unix":1771066086.245616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:48:06.245644+00:00","timestamp_unix":1771066086.245644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:48:06.245630+00:00","timestamp_unix":1771066086.24563},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:48:06.245524+00:00","timestamp_unix":1771066086.245524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:48:06.245599+00:00","timestamp_unix":1771066086.245599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:48:11.088981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:48:11.090249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:48:19.153106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:48:19.153751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:48:27.217089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:48:27.218088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:48:35.280943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:48:35.281894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:48:36.247012","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:48:36.246493+00:00","timestamp_unix":1771066116.246493}}} {"timestamp":"2026-02-14T12:48:36.247228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:48:36.246520+00:00","timestamp_unix":1771066116.24652}}} {"timestamp":"2026-02-14T12:48:36.247342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:48:36.246506+00:00","timestamp_unix":1771066116.246506}}} {"timestamp":"2026-02-14T12:48:36.247438","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:48:36.246390+00:00","timestamp_unix":1771066116.24639}}} {"timestamp":"2026-02-14T12:48:36.247521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:48:36.246475+00:00","timestamp_unix":1771066116.246475}}} {"timestamp":"2026-02-14T12:48:36.279664","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:48:36.247799+00:00","validation_timestamp_unix":1771066116.247799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:48:36.246493+00:00","timestamp_unix":1771066116.246493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:48:36.246520+00:00","timestamp_unix":1771066116.24652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:48:36.246506+00:00","timestamp_unix":1771066116.246506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:48:36.246390+00:00","timestamp_unix":1771066116.24639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:48:36.246475+00:00","timestamp_unix":1771066116.246475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:48:43.344960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:48:43.345924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:48:51.409959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:48:51.410825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:48:59.476959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:48:59.478073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:49:06.247645","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:49:06.247156+00:00","timestamp_unix":1771066146.247156}}} {"timestamp":"2026-02-14T12:49:06.247853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:49:06.247183+00:00","timestamp_unix":1771066146.247183}}} {"timestamp":"2026-02-14T12:49:06.248073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:49:06.247170+00:00","timestamp_unix":1771066146.24717}}} {"timestamp":"2026-02-14T12:49:06.248221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:49:06.247085+00:00","timestamp_unix":1771066146.247085}}} {"timestamp":"2026-02-14T12:49:06.248356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:49:06.247141+00:00","timestamp_unix":1771066146.247141}}} {"timestamp":"2026-02-14T12:49:06.280442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:49:06.248824+00:00","validation_timestamp_unix":1771066146.248824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:49:06.247156+00:00","timestamp_unix":1771066146.247156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:49:06.247183+00:00","timestamp_unix":1771066146.247183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:49:06.247170+00:00","timestamp_unix":1771066146.24717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:49:06.247085+00:00","timestamp_unix":1771066146.247085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:49:06.247141+00:00","timestamp_unix":1771066146.247141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:49:07.537530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:49:07.538321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:49:15.600993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:49:15.601694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:49:23.670287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:49:23.672812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:49:31.729255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:49:31.730487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:49:36.249221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:49:36.248538+00:00","timestamp_unix":1771066176.248538}}} {"timestamp":"2026-02-14T12:49:36.249466","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:49:36.248566+00:00","timestamp_unix":1771066176.248566}}} {"timestamp":"2026-02-14T12:49:36.249605","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:49:36.248552+00:00","timestamp_unix":1771066176.248552}}} {"timestamp":"2026-02-14T12:49:36.249718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:49:36.248449+00:00","timestamp_unix":1771066176.248449}}} {"timestamp":"2026-02-14T12:49:36.249821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:49:36.248523+00:00","timestamp_unix":1771066176.248523}}} {"timestamp":"2026-02-14T12:49:36.280668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:49:36.250129+00:00","validation_timestamp_unix":1771066176.250129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:49:36.248538+00:00","timestamp_unix":1771066176.248538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:49:36.248566+00:00","timestamp_unix":1771066176.248566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:49:36.248552+00:00","timestamp_unix":1771066176.248552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:49:36.248449+00:00","timestamp_unix":1771066176.248449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:49:36.248523+00:00","timestamp_unix":1771066176.248523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:49:39.797280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:49:39.798273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:49:47.857061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:49:47.858107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:49:55.920910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:49:55.921701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:50:03.988873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:50:03.990566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:50:06.249847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:50:06.249387+00:00","timestamp_unix":1771066206.249387}}} {"timestamp":"2026-02-14T12:50:06.250032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:50:06.249415+00:00","timestamp_unix":1771066206.249415}}} {"timestamp":"2026-02-14T12:50:06.250180","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:50:06.249402+00:00","timestamp_unix":1771066206.249402}}} {"timestamp":"2026-02-14T12:50:06.250275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:50:06.249319+00:00","timestamp_unix":1771066206.249319}}} {"timestamp":"2026-02-14T12:50:06.250360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:50:06.249372+00:00","timestamp_unix":1771066206.249372}}} {"timestamp":"2026-02-14T12:50:06.275491","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:50:06.250614+00:00","validation_timestamp_unix":1771066206.250614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:50:06.249387+00:00","timestamp_unix":1771066206.249387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:50:06.249415+00:00","timestamp_unix":1771066206.249415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:50:06.249402+00:00","timestamp_unix":1771066206.249402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:50:06.249319+00:00","timestamp_unix":1771066206.249319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:50:06.249372+00:00","timestamp_unix":1771066206.249372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:50:12.053035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:50:12.055472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:50:20.113159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:50:20.113933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:50:28.177369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:50:28.178125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:50:36.240908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:50:36.242030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:50:36.250458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:50:36.249833+00:00","timestamp_unix":1771066236.249833}}} {"timestamp":"2026-02-14T12:50:36.250681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:50:36.249861+00:00","timestamp_unix":1771066236.249861}}} {"timestamp":"2026-02-14T12:50:36.250796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:50:36.249847+00:00","timestamp_unix":1771066236.249847}}} {"timestamp":"2026-02-14T12:50:36.250898","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:50:36.249740+00:00","timestamp_unix":1771066236.24974}}} {"timestamp":"2026-02-14T12:50:36.250988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:50:36.249816+00:00","timestamp_unix":1771066236.249816}}} {"timestamp":"2026-02-14T12:50:36.284754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:50:36.251333+00:00","validation_timestamp_unix":1771066236.251333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:50:36.249833+00:00","timestamp_unix":1771066236.249833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:50:36.249861+00:00","timestamp_unix":1771066236.249861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:50:36.249847+00:00","timestamp_unix":1771066236.249847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:50:36.249740+00:00","timestamp_unix":1771066236.24974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:50:36.249816+00:00","timestamp_unix":1771066236.249816}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:50:44.305204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:50:44.306204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:50:52.368974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:50:52.370124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:51:00.433134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:51:00.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-14T12:51:06.250655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:51:06.250293+00:00","timestamp_unix":1771066266.250293}}} {"timestamp":"2026-02-14T12:51:06.250835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:51:06.250321+00:00","timestamp_unix":1771066266.250321}}} {"timestamp":"2026-02-14T12:51:06.250931","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:51:06.250308+00:00","timestamp_unix":1771066266.250308}}} {"timestamp":"2026-02-14T12:51:06.251018","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:51:06.250224+00:00","timestamp_unix":1771066266.250224}}} {"timestamp":"2026-02-14T12:51:06.251098","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:51:06.250278+00:00","timestamp_unix":1771066266.250278}}} {"timestamp":"2026-02-14T12:51:06.279840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:51:06.251270+00:00","validation_timestamp_unix":1771066266.25127,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:51:06.250293+00:00","timestamp_unix":1771066266.250293},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:51:06.250321+00:00","timestamp_unix":1771066266.250321},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:51:06.250308+00:00","timestamp_unix":1771066266.250308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:51:06.250224+00:00","timestamp_unix":1771066266.250224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:51:06.250278+00:00","timestamp_unix":1771066266.250278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:51:08.496920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:51:08.497599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:51:16.561466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:51:16.562571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:51:24.626066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:51:24.628753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:51:32.689107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:51:32.689756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:51:36.251538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:51:36.251063+00:00","timestamp_unix":1771066296.251063}}} {"timestamp":"2026-02-14T12:51:36.251747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:51:36.251090+00:00","timestamp_unix":1771066296.25109}}} {"timestamp":"2026-02-14T12:51:36.251883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:51:36.251076+00:00","timestamp_unix":1771066296.251076}}} {"timestamp":"2026-02-14T12:51:36.252131","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:51:36.250991+00:00","timestamp_unix":1771066296.250991}}} {"timestamp":"2026-02-14T12:51:36.252267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:51:36.251047+00:00","timestamp_unix":1771066296.251047}}} {"timestamp":"2026-02-14T12:51:36.280016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:51:36.252588+00:00","validation_timestamp_unix":1771066296.252588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:51:36.251063+00:00","timestamp_unix":1771066296.251063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:51:36.251090+00:00","timestamp_unix":1771066296.25109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:51:36.251076+00:00","timestamp_unix":1771066296.251076},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:51:36.250991+00:00","timestamp_unix":1771066296.250991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:51:36.251047+00:00","timestamp_unix":1771066296.251047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:51:40.752858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:51:40.753489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:51:48.817564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:51:48.820778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:51:56.882638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:51:56.883994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:52:04.947080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:52:04.949193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:52:06.253985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:52:06.253441+00:00","timestamp_unix":1771066326.253441}}} {"timestamp":"2026-02-14T12:52:06.254210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:52:06.253470+00:00","timestamp_unix":1771066326.25347}}} {"timestamp":"2026-02-14T12:52:06.254337","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:52:06.253456+00:00","timestamp_unix":1771066326.253456}}} {"timestamp":"2026-02-14T12:52:06.254437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:52:06.253351+00:00","timestamp_unix":1771066326.253351}}} {"timestamp":"2026-02-14T12:52:06.254527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:52:06.253425+00:00","timestamp_unix":1771066326.253425}}} {"timestamp":"2026-02-14T12:52:06.288195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:52:06.254841+00:00","validation_timestamp_unix":1771066326.254841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:52:06.253441+00:00","timestamp_unix":1771066326.253441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:52:06.253470+00:00","timestamp_unix":1771066326.25347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:52:06.253456+00:00","timestamp_unix":1771066326.253456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:52:06.253351+00:00","timestamp_unix":1771066326.253351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:52:06.253425+00:00","timestamp_unix":1771066326.253425}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:52:13.009632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:52:13.010728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:52:21.073107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:52:21.074735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:52:29.137063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:52:29.137732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:52:36.254734","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:52:36.254122+00:00","timestamp_unix":1771066356.254122}}} {"timestamp":"2026-02-14T12:52:36.255032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:52:36.254151+00:00","timestamp_unix":1771066356.254151}}} {"timestamp":"2026-02-14T12:52:36.255165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:52:36.254137+00:00","timestamp_unix":1771066356.254137}}} {"timestamp":"2026-02-14T12:52:36.255263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:52:36.254030+00:00","timestamp_unix":1771066356.25403}}} {"timestamp":"2026-02-14T12:52:36.255350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:52:36.254105+00:00","timestamp_unix":1771066356.254105}}} {"timestamp":"2026-02-14T12:52:36.282758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:52:36.255676+00:00","validation_timestamp_unix":1771066356.255676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:52:36.254122+00:00","timestamp_unix":1771066356.254122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:52:36.254151+00:00","timestamp_unix":1771066356.254151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:52:36.254137+00:00","timestamp_unix":1771066356.254137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:52:36.254030+00:00","timestamp_unix":1771066356.25403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:52:36.254105+00:00","timestamp_unix":1771066356.254105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:52:37.200938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:52:37.201948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:52:45.265216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:52:45.266237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:52:53.333868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:52:53.334750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:53:01.397015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:53:01.398063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:53:06.256486","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:53:06.255799+00:00","timestamp_unix":1771066386.255799}}} {"timestamp":"2026-02-14T12:53:06.256718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:53:06.255827+00:00","timestamp_unix":1771066386.255827}}} {"timestamp":"2026-02-14T12:53:06.256839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:53:06.255813+00:00","timestamp_unix":1771066386.255813}}} {"timestamp":"2026-02-14T12:53:06.256951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:53:06.255714+00:00","timestamp_unix":1771066386.255714}}} {"timestamp":"2026-02-14T12:53:06.257058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:53:06.255782+00:00","timestamp_unix":1771066386.255782}}} {"timestamp":"2026-02-14T12:53:06.284655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:53:06.257410+00:00","validation_timestamp_unix":1771066386.25741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:53:06.255799+00:00","timestamp_unix":1771066386.255799},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:53:06.255827+00:00","timestamp_unix":1771066386.255827},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:53:06.255813+00:00","timestamp_unix":1771066386.255813},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:53:06.255714+00:00","timestamp_unix":1771066386.255714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:53:06.255782+00:00","timestamp_unix":1771066386.255782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:53:09.461012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:53:09.462214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:53:17.521135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:53:17.521946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:53:25.585173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:53:25.586362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:53:33.649284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:53:33.650422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:53:36.256555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:53:36.255628+00:00","timestamp_unix":1771066416.255628}}} {"timestamp":"2026-02-14T12:53:36.256828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:53:36.255655+00:00","timestamp_unix":1771066416.255655}}} {"timestamp":"2026-02-14T12:53:36.256974","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:53:36.255642+00:00","timestamp_unix":1771066416.255642}}} {"timestamp":"2026-02-14T12:53:36.257084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:53:36.255540+00:00","timestamp_unix":1771066416.25554}}} {"timestamp":"2026-02-14T12:53:36.257188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:53:36.255612+00:00","timestamp_unix":1771066416.255612}}} {"timestamp":"2026-02-14T12:53:36.286215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:53:36.257471+00:00","validation_timestamp_unix":1771066416.257471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:53:36.255628+00:00","timestamp_unix":1771066416.255628},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:53:36.255655+00:00","timestamp_unix":1771066416.255655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:53:36.255642+00:00","timestamp_unix":1771066416.255642},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:53:36.255540+00:00","timestamp_unix":1771066416.25554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:53:36.255612+00:00","timestamp_unix":1771066416.255612}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:53:41.712910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:53:41.713757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:53:49.776917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:53:49.777585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:53:57.841570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:53:57.843779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:54:05.905816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:54:05.906874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:54:06.256809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:54:06.256519+00:00","timestamp_unix":1771066446.256519}}} {"timestamp":"2026-02-14T12:54:06.256993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:54:06.256546+00:00","timestamp_unix":1771066446.256546}}} {"timestamp":"2026-02-14T12:54:06.257082","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:54:06.256533+00:00","timestamp_unix":1771066446.256533}}} {"timestamp":"2026-02-14T12:54:06.257164","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:54:06.256459+00:00","timestamp_unix":1771066446.256459}}} {"timestamp":"2026-02-14T12:54:06.257239","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:54:06.256503+00:00","timestamp_unix":1771066446.256503}}} {"timestamp":"2026-02-14T12:54:06.286240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:54:06.257399+00:00","validation_timestamp_unix":1771066446.257399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:54:06.256519+00:00","timestamp_unix":1771066446.256519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:54:06.256546+00:00","timestamp_unix":1771066446.256546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:54:06.256533+00:00","timestamp_unix":1771066446.256533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:54:06.256459+00:00","timestamp_unix":1771066446.256459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:54:06.256503+00:00","timestamp_unix":1771066446.256503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:54:13.970087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:54:13.972091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:54:22.033161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:54:22.034635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:54:30.100929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:54:30.101770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:54:36.258828","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:54:36.258046+00:00","timestamp_unix":1771066476.258046}}} {"timestamp":"2026-02-14T12:54:36.259136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:54:36.258074+00:00","timestamp_unix":1771066476.258074}}} {"timestamp":"2026-02-14T12:54:36.259264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:54:36.258060+00:00","timestamp_unix":1771066476.25806}}} {"timestamp":"2026-02-14T12:54:36.259369","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:54:36.257927+00:00","timestamp_unix":1771066476.257927}}} {"timestamp":"2026-02-14T12:54:36.259466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:54:36.258029+00:00","timestamp_unix":1771066476.258029}}} {"timestamp":"2026-02-14T12:54:36.288289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:54:36.259820+00:00","validation_timestamp_unix":1771066476.25982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:54:36.258046+00:00","timestamp_unix":1771066476.258046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:54:36.258074+00:00","timestamp_unix":1771066476.258074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:54:36.258060+00:00","timestamp_unix":1771066476.25806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:54:36.257927+00:00","timestamp_unix":1771066476.257927},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:54:36.258029+00:00","timestamp_unix":1771066476.258029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:54:38.161069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:54:38.161722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:54:46.225194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:54:46.226379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:54:54.293234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:54:54.294088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:55:02.357188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:55:02.358146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:55:06.259001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:55:06.258525+00:00","timestamp_unix":1771066506.258525}}} {"timestamp":"2026-02-14T12:55:06.259190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:55:06.258553+00:00","timestamp_unix":1771066506.258553}}} {"timestamp":"2026-02-14T12:55:06.259289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:55:06.258539+00:00","timestamp_unix":1771066506.258539}}} {"timestamp":"2026-02-14T12:55:06.259376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:55:06.258447+00:00","timestamp_unix":1771066506.258447}}} {"timestamp":"2026-02-14T12:55:06.259457","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:55:06.258509+00:00","timestamp_unix":1771066506.258509}}} {"timestamp":"2026-02-14T12:55:06.291675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:55:06.259637+00:00","validation_timestamp_unix":1771066506.259637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:55:06.258525+00:00","timestamp_unix":1771066506.258525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:55:06.258553+00:00","timestamp_unix":1771066506.258553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:55:06.258539+00:00","timestamp_unix":1771066506.258539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:55:06.258447+00:00","timestamp_unix":1771066506.258447},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:55:06.258509+00:00","timestamp_unix":1771066506.258509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:55:10.420948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:55:10.421781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:55:18.485079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:55:18.486222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:55:26.545155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:55:26.546534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:55:34.613245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:55:34.615626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:55:36.260653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:55:36.260225+00:00","timestamp_unix":1771066536.260225}}} {"timestamp":"2026-02-14T12:55:36.260813","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:55:36.260253+00:00","timestamp_unix":1771066536.260253}}} {"timestamp":"2026-02-14T12:55:36.260906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:55:36.260240+00:00","timestamp_unix":1771066536.26024}}} {"timestamp":"2026-02-14T12:55:36.261027","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:55:36.260149+00:00","timestamp_unix":1771066536.260149}}} {"timestamp":"2026-02-14T12:55:36.261105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:55:36.260210+00:00","timestamp_unix":1771066536.26021}}} {"timestamp":"2026-02-14T12:55:36.287893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:55:36.261289+00:00","validation_timestamp_unix":1771066536.261289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:55:36.260225+00:00","timestamp_unix":1771066536.260225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:55:36.260253+00:00","timestamp_unix":1771066536.260253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:55:36.260240+00:00","timestamp_unix":1771066536.26024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:55:36.260149+00:00","timestamp_unix":1771066536.260149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:55:36.260210+00:00","timestamp_unix":1771066536.26021}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:55:42.673172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:55:42.674706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:55:50.737029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:55:50.737671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:55:58.801149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:55:58.801758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:56:06.262377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:56:06.261824+00:00","timestamp_unix":1771066566.261824}}} {"timestamp":"2026-02-14T12:56:06.262622","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:56:06.261851+00:00","timestamp_unix":1771066566.261851}}} {"timestamp":"2026-02-14T12:56:06.262789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:56:06.261838+00:00","timestamp_unix":1771066566.261838}}} {"timestamp":"2026-02-14T12:56:06.262917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:56:06.261711+00:00","timestamp_unix":1771066566.261711}}} {"timestamp":"2026-02-14T12:56:06.263023","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:56:06.261807+00:00","timestamp_unix":1771066566.261807}}} {"timestamp":"2026-02-14T12:56:06.293628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:56:06.263375+00:00","validation_timestamp_unix":1771066566.263375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:56:06.261824+00:00","timestamp_unix":1771066566.261824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:56:06.261851+00:00","timestamp_unix":1771066566.261851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:56:06.261838+00:00","timestamp_unix":1771066566.261838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:56:06.261711+00:00","timestamp_unix":1771066566.261711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:56:06.261807+00:00","timestamp_unix":1771066566.261807}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:56:06.865324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:56:06.866529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:56:14.929114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:56:14.930459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:56:22.993223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:56:22.995080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:56:31.056918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:56:31.057502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:56:36.263355","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:56:36.262721+00:00","timestamp_unix":1771066596.262721}}} {"timestamp":"2026-02-14T12:56:36.263653","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:56:36.262750+00:00","timestamp_unix":1771066596.26275}}} {"timestamp":"2026-02-14T12:56:36.263835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:56:36.262736+00:00","timestamp_unix":1771066596.262736}}} {"timestamp":"2026-02-14T12:56:36.264015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:56:36.262620+00:00","timestamp_unix":1771066596.26262}}} {"timestamp":"2026-02-14T12:56:36.264154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:56:36.262703+00:00","timestamp_unix":1771066596.262703}}} {"timestamp":"2026-02-14T12:56:36.296747","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:56:36.264490+00:00","validation_timestamp_unix":1771066596.26449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:56:36.262721+00:00","timestamp_unix":1771066596.262721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:56:36.262750+00:00","timestamp_unix":1771066596.26275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:56:36.262736+00:00","timestamp_unix":1771066596.262736},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:56:36.262620+00:00","timestamp_unix":1771066596.26262},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:56:36.262703+00:00","timestamp_unix":1771066596.262703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:56:39.120898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:56:39.121510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:56:47.184933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:56:47.185846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:56:55.254936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:56:55.256227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:57:03.312976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:57:03.314086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:57:06.263352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:57:06.263052+00:00","timestamp_unix":1771066626.263052}}} {"timestamp":"2026-02-14T12:57:06.263498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:57:06.263078+00:00","timestamp_unix":1771066626.263078}}} {"timestamp":"2026-02-14T12:57:06.263591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:57:06.263065+00:00","timestamp_unix":1771066626.263065}}} {"timestamp":"2026-02-14T12:57:06.263675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:57:06.262993+00:00","timestamp_unix":1771066626.262993}}} {"timestamp":"2026-02-14T12:57:06.263788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:57:06.263037+00:00","timestamp_unix":1771066626.263037}}} {"timestamp":"2026-02-14T12:57:06.290017","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:57:06.264043+00:00","validation_timestamp_unix":1771066626.264043,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:57:06.263052+00:00","timestamp_unix":1771066626.263052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:57:06.263078+00:00","timestamp_unix":1771066626.263078},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:57:06.263065+00:00","timestamp_unix":1771066626.263065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:57:06.262993+00:00","timestamp_unix":1771066626.262993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:57:06.263037+00:00","timestamp_unix":1771066626.263037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:57:11.377224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:57:11.380481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:57:19.441313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:57:19.442588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:57:27.505097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:57:27.506066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:57:35.569168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:57:35.570532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:57:36.264263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:57:36.263777+00:00","timestamp_unix":1771066656.263777}}} {"timestamp":"2026-02-14T12:57:36.264479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:57:36.263805+00:00","timestamp_unix":1771066656.263805}}} {"timestamp":"2026-02-14T12:57:36.264592","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:57:36.263791+00:00","timestamp_unix":1771066656.263791}}} {"timestamp":"2026-02-14T12:57:36.264689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:57:36.263706+00:00","timestamp_unix":1771066656.263706}}} {"timestamp":"2026-02-14T12:57:36.264780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:57:36.263762+00:00","timestamp_unix":1771066656.263762}}} {"timestamp":"2026-02-14T12:57:36.291567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:57:36.265072+00:00","validation_timestamp_unix":1771066656.265072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:57:36.263777+00:00","timestamp_unix":1771066656.263777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:57:36.263805+00:00","timestamp_unix":1771066656.263805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:57:36.263791+00:00","timestamp_unix":1771066656.263791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:57:36.263706+00:00","timestamp_unix":1771066656.263706},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:57:36.263762+00:00","timestamp_unix":1771066656.263762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:57:43.633413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:57:43.634723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:57:51.697448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:57:51.698924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:57:59.761215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:57:59.762842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:58:06.265136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:58:06.264550+00:00","timestamp_unix":1771066686.26455}}} {"timestamp":"2026-02-14T12:58:06.265393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:58:06.264578+00:00","timestamp_unix":1771066686.264578}}} {"timestamp":"2026-02-14T12:58:06.265572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:58:06.264564+00:00","timestamp_unix":1771066686.264564}}} {"timestamp":"2026-02-14T12:58:06.265681","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:58:06.264465+00:00","timestamp_unix":1771066686.264465}}} {"timestamp":"2026-02-14T12:58:06.265770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:58:06.264534+00:00","timestamp_unix":1771066686.264534}}} {"timestamp":"2026-02-14T12:58:06.293640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:58:06.266071+00:00","validation_timestamp_unix":1771066686.266071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:58:06.264550+00:00","timestamp_unix":1771066686.26455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:58:06.264578+00:00","timestamp_unix":1771066686.264578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:58:06.264564+00:00","timestamp_unix":1771066686.264564},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:58:06.264465+00:00","timestamp_unix":1771066686.264465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:58:06.264534+00:00","timestamp_unix":1771066686.264534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:58:07.825633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:58:07.826788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:58:15.893255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:58:15.894574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:58:23.953147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:58:23.954275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:58:32.016931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:58:32.017827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:58:36.265246","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:58:36.264909+00:00","timestamp_unix":1771066716.264909}}} {"timestamp":"2026-02-14T12:58:36.265410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:58:36.264936+00:00","timestamp_unix":1771066716.264936}}} {"timestamp":"2026-02-14T12:58:36.265504","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:58:36.264922+00:00","timestamp_unix":1771066716.264922}}} {"timestamp":"2026-02-14T12:58:36.265590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:58:36.264847+00:00","timestamp_unix":1771066716.264847}}} {"timestamp":"2026-02-14T12:58:36.265673","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:58:36.264894+00:00","timestamp_unix":1771066716.264894}}} {"timestamp":"2026-02-14T12:58:36.292686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:58:36.265847+00:00","validation_timestamp_unix":1771066716.265847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:58:36.264909+00:00","timestamp_unix":1771066716.264909},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:58:36.264936+00:00","timestamp_unix":1771066716.264936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:58:36.264922+00:00","timestamp_unix":1771066716.264922},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:58:36.264847+00:00","timestamp_unix":1771066716.264847},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:58:36.264894+00:00","timestamp_unix":1771066716.264894}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:58:40.082821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:58:40.085439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:58:48.145022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:58:48.145596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:58:56.208959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:58:56.209617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:59:04.272922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:59:04.273582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:59:06.265950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:59:06.265407+00:00","timestamp_unix":1771066746.265407}}} {"timestamp":"2026-02-14T12:59:06.266187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:59:06.265436+00:00","timestamp_unix":1771066746.265436}}} {"timestamp":"2026-02-14T12:59:06.266329","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:59:06.265422+00:00","timestamp_unix":1771066746.265422}}} {"timestamp":"2026-02-14T12:59:06.266434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:59:06.265331+00:00","timestamp_unix":1771066746.265331}}} {"timestamp":"2026-02-14T12:59:06.266530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:59:06.265391+00:00","timestamp_unix":1771066746.265391}}} {"timestamp":"2026-02-14T12:59:06.296930","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:59:06.266842+00:00","validation_timestamp_unix":1771066746.266842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:59:06.265407+00:00","timestamp_unix":1771066746.265407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:59:06.265436+00:00","timestamp_unix":1771066746.265436},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:59:06.265422+00:00","timestamp_unix":1771066746.265422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:59:06.265331+00:00","timestamp_unix":1771066746.265331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:59:06.265391+00:00","timestamp_unix":1771066746.265391}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:59:12.337031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:59:12.337651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:59:20.404918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:59:20.405613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:59:28.469315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:59:28.470314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:59:36.267809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T10:59:36.267475+00:00","timestamp_unix":1771066776.267475}}} {"timestamp":"2026-02-14T12:59:36.268066","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T10:59:36.267504+00:00","timestamp_unix":1771066776.267504}}} {"timestamp":"2026-02-14T12:59:36.268193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T10:59:36.267489+00:00","timestamp_unix":1771066776.267489}}} {"timestamp":"2026-02-14T12:59:36.268293","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T10:59:36.267404+00:00","timestamp_unix":1771066776.267404}}} {"timestamp":"2026-02-14T12:59:36.268452","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T10:59:36.267460+00:00","timestamp_unix":1771066776.26746}}} {"timestamp":"2026-02-14T12:59:36.297482","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T10:59:36.268794+00:00","validation_timestamp_unix":1771066776.268794,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:59:36.267475+00:00","timestamp_unix":1771066776.267475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T10:59:36.267504+00:00","timestamp_unix":1771066776.267504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:59:36.267489+00:00","timestamp_unix":1771066776.267489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:59:36.267404+00:00","timestamp_unix":1771066776.267404},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T10:59:36.267460+00:00","timestamp_unix":1771066776.26746}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T12:59:36.532823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:59:36.533453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:59:44.597286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:59:44.598931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T12:59:52.657329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T12:59:52.658759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:00:00.721172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:00:00.723388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:00:06.268542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:00:06.268187+00:00","timestamp_unix":1771066806.268187}}} {"timestamp":"2026-02-14T13:00:06.268719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:00:06.268213+00:00","timestamp_unix":1771066806.268213}}} {"timestamp":"2026-02-14T13:00:06.268814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:00:06.268200+00:00","timestamp_unix":1771066806.2682}}} {"timestamp":"2026-02-14T13:00:06.268901","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:00:06.268120+00:00","timestamp_unix":1771066806.26812}}} {"timestamp":"2026-02-14T13:00:06.268982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:00:06.268173+00:00","timestamp_unix":1771066806.268173}}} {"timestamp":"2026-02-14T13:00:06.299826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:00:06.269156+00:00","validation_timestamp_unix":1771066806.269156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:00:06.268187+00:00","timestamp_unix":1771066806.268187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:00:06.268213+00:00","timestamp_unix":1771066806.268213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:00:06.268200+00:00","timestamp_unix":1771066806.2682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:00:06.268120+00:00","timestamp_unix":1771066806.26812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:00:06.268173+00:00","timestamp_unix":1771066806.268173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:00:08.785208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:00:08.786267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:00:16.848890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:00:16.849719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:00:24.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-14T13:00:24.913445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:00:32.977034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:00:32.978203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:00:36.269745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:00:36.269330+00:00","timestamp_unix":1771066836.26933}}} {"timestamp":"2026-02-14T13:00:36.269924","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:00:36.269357+00:00","timestamp_unix":1771066836.269357}}} {"timestamp":"2026-02-14T13:00:36.270013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:00:36.269344+00:00","timestamp_unix":1771066836.269344}}} {"timestamp":"2026-02-14T13:00:36.270095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:00:36.269262+00:00","timestamp_unix":1771066836.269262}}} {"timestamp":"2026-02-14T13:00:36.270171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:00:36.269315+00:00","timestamp_unix":1771066836.269315}}} {"timestamp":"2026-02-14T13:00:36.297945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:00:36.270337+00:00","validation_timestamp_unix":1771066836.270337,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:00:36.269330+00:00","timestamp_unix":1771066836.26933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:00:36.269357+00:00","timestamp_unix":1771066836.269357},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:00:36.269344+00:00","timestamp_unix":1771066836.269344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:00:36.269262+00:00","timestamp_unix":1771066836.269262},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:00:36.269315+00:00","timestamp_unix":1771066836.269315}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:00:41.040877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:00:41.044773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:00:49.105328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:00:49.106434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:00:57.169301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:00:57.170380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:01:05.233226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:01:05.234705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:01:06.271234","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:01:06.270659+00:00","timestamp_unix":1771066866.270659}}} {"timestamp":"2026-02-14T13:01:06.271484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:01:06.270686+00:00","timestamp_unix":1771066866.270686}}} {"timestamp":"2026-02-14T13:01:06.271618","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:01:06.270673+00:00","timestamp_unix":1771066866.270673}}} {"timestamp":"2026-02-14T13:01:06.271715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:01:06.270579+00:00","timestamp_unix":1771066866.270579}}} {"timestamp":"2026-02-14T13:01:06.271837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:01:06.270642+00:00","timestamp_unix":1771066866.270642}}} {"timestamp":"2026-02-14T13:01:06.301059","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:01:06.272204+00:00","validation_timestamp_unix":1771066866.272204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:01:06.270659+00:00","timestamp_unix":1771066866.270659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:01:06.270686+00:00","timestamp_unix":1771066866.270686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:01:06.270673+00:00","timestamp_unix":1771066866.270673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:01:06.270579+00:00","timestamp_unix":1771066866.270579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:01:06.270642+00:00","timestamp_unix":1771066866.270642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:01:13.300981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:01:13.302450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:01:21.360882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:01:21.361719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:01:29.425992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:01:29.427007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:01:36.273579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:01:36.272712+00:00","timestamp_unix":1771066896.272712}}} {"timestamp":"2026-02-14T13:01:36.273815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:01:36.272739+00:00","timestamp_unix":1771066896.272739}}} {"timestamp":"2026-02-14T13:01:36.273941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:01:36.272726+00:00","timestamp_unix":1771066896.272726}}} {"timestamp":"2026-02-14T13:01:36.274051","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:01:36.272628+00:00","timestamp_unix":1771066896.272628}}} {"timestamp":"2026-02-14T13:01:36.274148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:01:36.272696+00:00","timestamp_unix":1771066896.272696}}} {"timestamp":"2026-02-14T13:01:36.303382","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:01:36.274426+00:00","validation_timestamp_unix":1771066896.274426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:01:36.272712+00:00","timestamp_unix":1771066896.272712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:01:36.272739+00:00","timestamp_unix":1771066896.272739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:01:36.272726+00:00","timestamp_unix":1771066896.272726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:01:36.272628+00:00","timestamp_unix":1771066896.272628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:01:36.272696+00:00","timestamp_unix":1771066896.272696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:01:37.493720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:01:37.495012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:01:45.552920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:01:45.553623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:01:53.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-14T13:01:53.618233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:02:01.681113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:02:01.682448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:02:06.273110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:02:06.272698+00:00","timestamp_unix":1771066926.272698}}} {"timestamp":"2026-02-14T13:02:06.273277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:02:06.272726+00:00","timestamp_unix":1771066926.272726}}} {"timestamp":"2026-02-14T13:02:06.273413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:02:06.272712+00:00","timestamp_unix":1771066926.272712}}} {"timestamp":"2026-02-14T13:02:06.273496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:02:06.272626+00:00","timestamp_unix":1771066926.272626}}} {"timestamp":"2026-02-14T13:02:06.273573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:02:06.272683+00:00","timestamp_unix":1771066926.272683}}} {"timestamp":"2026-02-14T13:02:06.296788","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:02:06.273748+00:00","validation_timestamp_unix":1771066926.273748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:02:06.272698+00:00","timestamp_unix":1771066926.272698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:02:06.272726+00:00","timestamp_unix":1771066926.272726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:02:06.272712+00:00","timestamp_unix":1771066926.272712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:02:06.272626+00:00","timestamp_unix":1771066926.272626},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:02:06.272683+00:00","timestamp_unix":1771066926.272683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:02:09.745039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:02:09.745833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:02:17.809444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:02:17.810918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:02:25.873077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:02:25.874069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:02:33.936899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:02:33.937487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:02:36.274243","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:02:36.273773+00:00","timestamp_unix":1771066956.273773}}} {"timestamp":"2026-02-14T13:02:36.274486","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:02:36.273802+00:00","timestamp_unix":1771066956.273802}}} {"timestamp":"2026-02-14T13:02:36.274622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:02:36.273788+00:00","timestamp_unix":1771066956.273788}}} {"timestamp":"2026-02-14T13:02:36.274723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:02:36.273694+00:00","timestamp_unix":1771066956.273694}}} {"timestamp":"2026-02-14T13:02:36.274814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:02:36.273757+00:00","timestamp_unix":1771066956.273757}}} {"timestamp":"2026-02-14T13:02:36.304706","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:02:36.275221+00:00","validation_timestamp_unix":1771066956.275221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:02:36.273773+00:00","timestamp_unix":1771066956.273773},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:02:36.273802+00:00","timestamp_unix":1771066956.273802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:02:36.273788+00:00","timestamp_unix":1771066956.273788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:02:36.273694+00:00","timestamp_unix":1771066956.273694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:02:36.273757+00:00","timestamp_unix":1771066956.273757}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:02:42.004318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:02:42.005204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:02:50.064975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:02:50.066056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:02:58.129063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:02:58.130491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:03:06.192829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:03:06.193456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:03:06.274313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:03:06.274012+00:00","timestamp_unix":1771066986.274012}}} {"timestamp":"2026-02-14T13:03:06.274450","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:03:06.274039+00:00","timestamp_unix":1771066986.274039}}} {"timestamp":"2026-02-14T13:03:06.274542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:03:06.274026+00:00","timestamp_unix":1771066986.274026}}} {"timestamp":"2026-02-14T13:03:06.274627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:03:06.273954+00:00","timestamp_unix":1771066986.273954}}} {"timestamp":"2026-02-14T13:03:06.274707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:03:06.273997+00:00","timestamp_unix":1771066986.273997}}} {"timestamp":"2026-02-14T13:03:06.303424","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:03:06.274874+00:00","validation_timestamp_unix":1771066986.274874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:03:06.274012+00:00","timestamp_unix":1771066986.274012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:03:06.274039+00:00","timestamp_unix":1771066986.274039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:03:06.274026+00:00","timestamp_unix":1771066986.274026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:03:06.273954+00:00","timestamp_unix":1771066986.273954},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:03:06.273997+00:00","timestamp_unix":1771066986.273997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:03:14.257117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:03:14.257848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:03:22.321612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:03:22.322545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:03:30.385849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:03:30.387532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:03:36.275100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:03:36.274751+00:00","timestamp_unix":1771067016.274751}}} {"timestamp":"2026-02-14T13:03:36.275289","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:03:36.274778+00:00","timestamp_unix":1771067016.274778}}} {"timestamp":"2026-02-14T13:03:36.275386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:03:36.274765+00:00","timestamp_unix":1771067016.274765}}} {"timestamp":"2026-02-14T13:03:36.275510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:03:36.274684+00:00","timestamp_unix":1771067016.274684}}} {"timestamp":"2026-02-14T13:03:36.275588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:03:36.274736+00:00","timestamp_unix":1771067016.274736}}} {"timestamp":"2026-02-14T13:03:36.306688","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:03:36.275777+00:00","validation_timestamp_unix":1771067016.275777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:03:36.274751+00:00","timestamp_unix":1771067016.274751},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:03:36.274778+00:00","timestamp_unix":1771067016.274778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:03:36.274765+00:00","timestamp_unix":1771067016.274765},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:03:36.274684+00:00","timestamp_unix":1771067016.274684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:03:36.274736+00:00","timestamp_unix":1771067016.274736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:03:38.448831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:03:38.449538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:03:46.513062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:03:46.513715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:03:54.577257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:03:54.578944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:04:02.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-14T13:04:02.641967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:04:06.276464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:04:06.275774+00:00","timestamp_unix":1771067046.275774}}} {"timestamp":"2026-02-14T13:04:06.276710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:04:06.275802+00:00","timestamp_unix":1771067046.275802}}} {"timestamp":"2026-02-14T13:04:06.276865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:04:06.275788+00:00","timestamp_unix":1771067046.275788}}} {"timestamp":"2026-02-14T13:04:06.276975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:04:06.275707+00:00","timestamp_unix":1771067046.275707}}} {"timestamp":"2026-02-14T13:04:06.277075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:04:06.275759+00:00","timestamp_unix":1771067046.275759}}} {"timestamp":"2026-02-14T13:04:06.305379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:04:06.277344+00:00","validation_timestamp_unix":1771067046.277344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:04:06.275774+00:00","timestamp_unix":1771067046.275774},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:04:06.275802+00:00","timestamp_unix":1771067046.275802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:04:06.275788+00:00","timestamp_unix":1771067046.275788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:04:06.275707+00:00","timestamp_unix":1771067046.275707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:04:06.275759+00:00","timestamp_unix":1771067046.275759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:04:10.705421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:04:10.706866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:04:18.769280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:04:18.773224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:04:26.833539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:04:26.834899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:04:34.896930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:04:34.898190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:04:36.278913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:04:36.278294+00:00","timestamp_unix":1771067076.278294}}} {"timestamp":"2026-02-14T13:04:36.279124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:04:36.278322+00:00","timestamp_unix":1771067076.278322}}} {"timestamp":"2026-02-14T13:04:36.279241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:04:36.278308+00:00","timestamp_unix":1771067076.278308}}} {"timestamp":"2026-02-14T13:04:36.279358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:04:36.278163+00:00","timestamp_unix":1771067076.278163}}} {"timestamp":"2026-02-14T13:04:36.279446","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:04:36.278276+00:00","timestamp_unix":1771067076.278276}}} {"timestamp":"2026-02-14T13:04:36.311113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:04:36.279702+00:00","validation_timestamp_unix":1771067076.279702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:04:36.278294+00:00","timestamp_unix":1771067076.278294},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:04:36.278322+00:00","timestamp_unix":1771067076.278322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:04:36.278308+00:00","timestamp_unix":1771067076.278308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:04:36.278163+00:00","timestamp_unix":1771067076.278163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:04:36.278276+00:00","timestamp_unix":1771067076.278276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:04:42.964893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:04:42.965723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:04:51.029056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:04:51.029678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:04:59.089004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:04:59.089694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:05:06.279392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:05:06.278820+00:00","timestamp_unix":1771067106.27882}}} {"timestamp":"2026-02-14T13:05:06.279690","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:05:06.278849+00:00","timestamp_unix":1771067106.278849}}} {"timestamp":"2026-02-14T13:05:06.279966","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:05:06.278835+00:00","timestamp_unix":1771067106.278835}}} {"timestamp":"2026-02-14T13:05:06.280233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:05:06.278740+00:00","timestamp_unix":1771067106.27874}}} {"timestamp":"2026-02-14T13:05:06.280394","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:05:06.278804+00:00","timestamp_unix":1771067106.278804}}} {"timestamp":"2026-02-14T13:05:06.307876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:05:06.280962+00:00","validation_timestamp_unix":1771067106.280962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:05:06.278820+00:00","timestamp_unix":1771067106.27882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:05:06.278849+00:00","timestamp_unix":1771067106.278849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:05:06.278835+00:00","timestamp_unix":1771067106.278835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:05:06.278740+00:00","timestamp_unix":1771067106.27874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:05:06.278804+00:00","timestamp_unix":1771067106.278804}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:05:07.156883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:05:07.157898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:05:15.216963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:05:15.218084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:05:23.281197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:05:23.282752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:05:31.349066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:05:31.349724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:05:36.281156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:05:36.280801+00:00","timestamp_unix":1771067136.280801}}} {"timestamp":"2026-02-14T13:05:36.281310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:05:36.280828+00:00","timestamp_unix":1771067136.280828}}} {"timestamp":"2026-02-14T13:05:36.281405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:05:36.280814+00:00","timestamp_unix":1771067136.280814}}} {"timestamp":"2026-02-14T13:05:36.281492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:05:36.280737+00:00","timestamp_unix":1771067136.280737}}} {"timestamp":"2026-02-14T13:05:36.281574","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:05:36.280786+00:00","timestamp_unix":1771067136.280786}}} {"timestamp":"2026-02-14T13:05:36.306723","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:05:36.281750+00:00","validation_timestamp_unix":1771067136.28175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:05:36.280801+00:00","timestamp_unix":1771067136.280801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:05:36.280828+00:00","timestamp_unix":1771067136.280828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:05:36.280814+00:00","timestamp_unix":1771067136.280814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:05:36.280737+00:00","timestamp_unix":1771067136.280737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:05:36.280786+00:00","timestamp_unix":1771067136.280786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:05:39.409042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:05:39.410438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:05:47.472990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:05:47.473884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:05:55.536900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:05:55.537502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:06:03.601350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:06:03.602286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:06:06.282252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:06:06.281667+00:00","timestamp_unix":1771067166.281667}}} {"timestamp":"2026-02-14T13:06:06.282486","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:06:06.281697+00:00","timestamp_unix":1771067166.281697}}} {"timestamp":"2026-02-14T13:06:06.282601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:06:06.281682+00:00","timestamp_unix":1771067166.281682}}} {"timestamp":"2026-02-14T13:06:06.282719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:06:06.281584+00:00","timestamp_unix":1771067166.281584}}} {"timestamp":"2026-02-14T13:06:06.282819","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:06:06.281649+00:00","timestamp_unix":1771067166.281649}}} {"timestamp":"2026-02-14T13:06:06.308973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:06:06.283092+00:00","validation_timestamp_unix":1771067166.283092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:06:06.281667+00:00","timestamp_unix":1771067166.281667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:06:06.281697+00:00","timestamp_unix":1771067166.281697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:06:06.281682+00:00","timestamp_unix":1771067166.281682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:06:06.281584+00:00","timestamp_unix":1771067166.281584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:06:06.281649+00:00","timestamp_unix":1771067166.281649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:06:11.665747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:06:11.667519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:06:19.729294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:06:19.730449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:06:27.793679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:06:27.794857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:06:35.859360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:06:35.861427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:06:36.283159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:06:36.282777+00:00","timestamp_unix":1771067196.282777}}} {"timestamp":"2026-02-14T13:06:36.283335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:06:36.282804+00:00","timestamp_unix":1771067196.282804}}} {"timestamp":"2026-02-14T13:06:36.283437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:06:36.282791+00:00","timestamp_unix":1771067196.282791}}} {"timestamp":"2026-02-14T13:06:36.283527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:06:36.282711+00:00","timestamp_unix":1771067196.282711}}} {"timestamp":"2026-02-14T13:06:36.283621","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:06:36.282762+00:00","timestamp_unix":1771067196.282762}}} {"timestamp":"2026-02-14T13:06:36.317385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:06:36.285681+00:00","validation_timestamp_unix":1771067196.285681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:06:36.282777+00:00","timestamp_unix":1771067196.282777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:06:36.282804+00:00","timestamp_unix":1771067196.282804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:06:36.282791+00:00","timestamp_unix":1771067196.282791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:06:36.282711+00:00","timestamp_unix":1771067196.282711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:06:36.282762+00:00","timestamp_unix":1771067196.282762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:06:43.921273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:06:43.922527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:06:51.989067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:06:51.989917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:07:00.049400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:07:00.050193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:07:06.285011","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:07:06.284413+00:00","timestamp_unix":1771067226.284413}}} {"timestamp":"2026-02-14T13:07:06.285251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:07:06.284442+00:00","timestamp_unix":1771067226.284442}}} {"timestamp":"2026-02-14T13:07:06.285359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:07:06.284428+00:00","timestamp_unix":1771067226.284428}}} {"timestamp":"2026-02-14T13:07:06.285447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:07:06.284335+00:00","timestamp_unix":1771067226.284335}}} {"timestamp":"2026-02-14T13:07:06.285533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:07:06.284397+00:00","timestamp_unix":1771067226.284397}}} {"timestamp":"2026-02-14T13:07:06.315335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:07:06.285800+00:00","validation_timestamp_unix":1771067226.2858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:07:06.284413+00:00","timestamp_unix":1771067226.284413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:07:06.284442+00:00","timestamp_unix":1771067226.284442},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:07:06.284428+00:00","timestamp_unix":1771067226.284428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:07:06.284335+00:00","timestamp_unix":1771067226.284335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:07:06.284397+00:00","timestamp_unix":1771067226.284397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:07:08.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-14T13:07:08.113914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:07:16.176956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:07:16.178130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:07:24.241200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:07:24.242946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:07:32.304913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:07:32.305578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:07:36.285108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:07:36.284796+00:00","timestamp_unix":1771067256.284796}}} {"timestamp":"2026-02-14T13:07:36.285305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:07:36.284823+00:00","timestamp_unix":1771067256.284823}}} {"timestamp":"2026-02-14T13:07:36.285425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:07:36.284810+00:00","timestamp_unix":1771067256.28481}}} {"timestamp":"2026-02-14T13:07:36.285600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:07:36.284730+00:00","timestamp_unix":1771067256.28473}}} {"timestamp":"2026-02-14T13:07:36.285698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:07:36.284781+00:00","timestamp_unix":1771067256.284781}}} {"timestamp":"2026-02-14T13:07:36.312367","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:07:36.286073+00:00","validation_timestamp_unix":1771067256.286073,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:07:36.284796+00:00","timestamp_unix":1771067256.284796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:07:36.284823+00:00","timestamp_unix":1771067256.284823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:07:36.284810+00:00","timestamp_unix":1771067256.28481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:07:36.284730+00:00","timestamp_unix":1771067256.28473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:07:36.284781+00:00","timestamp_unix":1771067256.284781}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:07:40.368913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:07:40.369618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:07:48.433203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:07:48.434596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:07:56.496894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:07:56.497513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:08:04.561257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:08:04.562367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:08:06.286331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:08:06.285824+00:00","timestamp_unix":1771067286.285824}}} {"timestamp":"2026-02-14T13:08:06.286551","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:08:06.285852+00:00","timestamp_unix":1771067286.285852}}} {"timestamp":"2026-02-14T13:08:06.286680","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:08:06.285838+00:00","timestamp_unix":1771067286.285838}}} {"timestamp":"2026-02-14T13:08:06.286786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:08:06.285745+00:00","timestamp_unix":1771067286.285745}}} {"timestamp":"2026-02-14T13:08:06.286882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:08:06.285808+00:00","timestamp_unix":1771067286.285808}}} {"timestamp":"2026-02-14T13:08:06.319081","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:08:06.287158+00:00","validation_timestamp_unix":1771067286.287158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:08:06.285824+00:00","timestamp_unix":1771067286.285824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:08:06.285852+00:00","timestamp_unix":1771067286.285852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:08:06.285838+00:00","timestamp_unix":1771067286.285838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:08:06.285745+00:00","timestamp_unix":1771067286.285745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:08:06.285808+00:00","timestamp_unix":1771067286.285808}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:08:12.628962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:08:12.629842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:08:20.688900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:08:20.689769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:08:28.753774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:08:28.754485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:08:36.287077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:08:36.286495+00:00","timestamp_unix":1771067316.286495}}} {"timestamp":"2026-02-14T13:08:36.287286","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:08:36.286523+00:00","timestamp_unix":1771067316.286523}}} {"timestamp":"2026-02-14T13:08:36.287394","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:08:36.286509+00:00","timestamp_unix":1771067316.286509}}} {"timestamp":"2026-02-14T13:08:36.287497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:08:36.286407+00:00","timestamp_unix":1771067316.286407}}} {"timestamp":"2026-02-14T13:08:36.287589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:08:36.286478+00:00","timestamp_unix":1771067316.286478}}} {"timestamp":"2026-02-14T13:08:36.316358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:08:36.287923+00:00","validation_timestamp_unix":1771067316.287923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:08:36.286495+00:00","timestamp_unix":1771067316.286495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:08:36.286523+00:00","timestamp_unix":1771067316.286523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:08:36.286509+00:00","timestamp_unix":1771067316.286509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:08:36.286407+00:00","timestamp_unix":1771067316.286407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:08:36.286478+00:00","timestamp_unix":1771067316.286478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:08:36.817359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:08:36.818413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:08:44.880992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:08:44.882054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:08:52.945072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:08:52.945981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:09:01.009068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:09:01.011410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:09:06.287850","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:09:06.287108+00:00","timestamp_unix":1771067346.287108}}} {"timestamp":"2026-02-14T13:09:06.288258","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:09:06.287137+00:00","timestamp_unix":1771067346.287137}}} {"timestamp":"2026-02-14T13:09:06.288593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:09:06.287123+00:00","timestamp_unix":1771067346.287123}}} {"timestamp":"2026-02-14T13:09:06.288838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:09:06.286991+00:00","timestamp_unix":1771067346.286991}}} {"timestamp":"2026-02-14T13:09:06.289133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:09:06.287089+00:00","timestamp_unix":1771067346.287089}}} {"timestamp":"2026-02-14T13:09:06.319720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:09:06.290807+00:00","validation_timestamp_unix":1771067346.290807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:09:06.287108+00:00","timestamp_unix":1771067346.287108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:09:06.287137+00:00","timestamp_unix":1771067346.287137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:09:06.287123+00:00","timestamp_unix":1771067346.287123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:09:06.286991+00:00","timestamp_unix":1771067346.286991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:09:06.287089+00:00","timestamp_unix":1771067346.287089}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:09:09.073787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:09:09.075308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:09:17.137285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:09:17.138504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:09:25.205241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:09:25.206279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:09:33.266739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:09:33.268120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:09:36.288528","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:09:36.287974+00:00","timestamp_unix":1771067376.287974}}} {"timestamp":"2026-02-14T13:09:36.288733","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:09:36.288003+00:00","timestamp_unix":1771067376.288003}}} {"timestamp":"2026-02-14T13:09:36.288858","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:09:36.287989+00:00","timestamp_unix":1771067376.287989}}} {"timestamp":"2026-02-14T13:09:36.288963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:09:36.287829+00:00","timestamp_unix":1771067376.287829}}} {"timestamp":"2026-02-14T13:09:36.289058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:09:36.287948+00:00","timestamp_unix":1771067376.287948}}} {"timestamp":"2026-02-14T13:09:36.317224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:09:36.289349+00:00","validation_timestamp_unix":1771067376.289349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:09:36.287974+00:00","timestamp_unix":1771067376.287974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:09:36.288003+00:00","timestamp_unix":1771067376.288003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:09:36.287989+00:00","timestamp_unix":1771067376.287989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:09:36.287829+00:00","timestamp_unix":1771067376.287829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:09:36.287948+00:00","timestamp_unix":1771067376.287948}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:09:41.329075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:09:41.329726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:09:49.397409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:09:49.398632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:09:57.456857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:09:57.458620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:10:05.521294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:10:05.522605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:10:06.290122","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:10:06.289227+00:00","timestamp_unix":1771067406.289227}}} {"timestamp":"2026-02-14T13:10:06.290425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:10:06.289255+00:00","timestamp_unix":1771067406.289255}}} {"timestamp":"2026-02-14T13:10:06.290667","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:10:06.289241+00:00","timestamp_unix":1771067406.289241}}} {"timestamp":"2026-02-14T13:10:06.290770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:10:06.289146+00:00","timestamp_unix":1771067406.289146}}} {"timestamp":"2026-02-14T13:10:06.290953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:10:06.289211+00:00","timestamp_unix":1771067406.289211}}} {"timestamp":"2026-02-14T13:10:06.319148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:10:06.291310+00:00","validation_timestamp_unix":1771067406.29131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:10:06.289227+00:00","timestamp_unix":1771067406.289227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:10:06.289255+00:00","timestamp_unix":1771067406.289255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:10:06.289241+00:00","timestamp_unix":1771067406.289241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:10:06.289146+00:00","timestamp_unix":1771067406.289146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:10:06.289211+00:00","timestamp_unix":1771067406.289211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:10:13.585165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:10:13.587035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:10:21.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-14T13:10:21.650219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:10:29.713734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:10:29.715438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:10:36.291770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:10:36.291170+00:00","timestamp_unix":1771067436.29117}}} {"timestamp":"2026-02-14T13:10:36.292215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:10:36.291199+00:00","timestamp_unix":1771067436.291199}}} {"timestamp":"2026-02-14T13:10:36.292499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:10:36.291185+00:00","timestamp_unix":1771067436.291185}}} {"timestamp":"2026-02-14T13:10:36.292657","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:10:36.291077+00:00","timestamp_unix":1771067436.291077}}} {"timestamp":"2026-02-14T13:10:36.292777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:10:36.291154+00:00","timestamp_unix":1771067436.291154}}} {"timestamp":"2026-02-14T13:10:36.318912","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:10:36.293234+00:00","validation_timestamp_unix":1771067436.293234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:10:36.291170+00:00","timestamp_unix":1771067436.29117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:10:36.291199+00:00","timestamp_unix":1771067436.291199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:10:36.291185+00:00","timestamp_unix":1771067436.291185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:10:36.291077+00:00","timestamp_unix":1771067436.291077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:10:36.291154+00:00","timestamp_unix":1771067436.291154}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:10:37.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-14T13:10:37.777712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:10:45.840956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:10:45.841732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:10:53.909673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:10:53.910892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:11:01.969235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:11:01.970700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:11:06.290830","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:11:06.290526+00:00","timestamp_unix":1771067466.290526}}} {"timestamp":"2026-02-14T13:11:06.291007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:11:06.290553+00:00","timestamp_unix":1771067466.290553}}} {"timestamp":"2026-02-14T13:11:06.291113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:11:06.290539+00:00","timestamp_unix":1771067466.290539}}} {"timestamp":"2026-02-14T13:11:06.291218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:11:06.290467+00:00","timestamp_unix":1771067466.290467}}} {"timestamp":"2026-02-14T13:11:06.291318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:11:06.290511+00:00","timestamp_unix":1771067466.290511}}} {"timestamp":"2026-02-14T13:11:06.325756","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:11:06.291617+00:00","validation_timestamp_unix":1771067466.291617,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:11:06.290526+00:00","timestamp_unix":1771067466.290526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:11:06.290553+00:00","timestamp_unix":1771067466.290553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:11:06.290539+00:00","timestamp_unix":1771067466.290539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:11:06.290467+00:00","timestamp_unix":1771067466.290467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:11:06.290511+00:00","timestamp_unix":1771067466.290511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:11:10.032814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:11:10.033451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:11:18.097124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:11:18.097763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:11:26.160989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:11:26.162144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:11:34.225530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:11:34.226422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:11:36.291973","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:11:36.291400+00:00","timestamp_unix":1771067496.2914}}} {"timestamp":"2026-02-14T13:11:36.292211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:11:36.291428+00:00","timestamp_unix":1771067496.291428}}} {"timestamp":"2026-02-14T13:11:36.292397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:11:36.291414+00:00","timestamp_unix":1771067496.291414}}} {"timestamp":"2026-02-14T13:11:36.292506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:11:36.291327+00:00","timestamp_unix":1771067496.291327}}} {"timestamp":"2026-02-14T13:11:36.292595","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:11:36.291384+00:00","timestamp_unix":1771067496.291384}}} {"timestamp":"2026-02-14T13:11:36.321099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:11:36.292907+00:00","validation_timestamp_unix":1771067496.292907,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:11:36.291400+00:00","timestamp_unix":1771067496.2914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:11:36.291428+00:00","timestamp_unix":1771067496.291428},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:11:36.291414+00:00","timestamp_unix":1771067496.291414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:11:36.291327+00:00","timestamp_unix":1771067496.291327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:11:36.291384+00:00","timestamp_unix":1771067496.291384}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:11:42.288959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:11:42.289747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:11:50.357079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:11:50.357705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:11:58.416929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:11:58.417772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:12:06.293487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:12:06.292901+00:00","timestamp_unix":1771067526.292901}}} {"timestamp":"2026-02-14T13:12:06.293851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:12:06.292930+00:00","timestamp_unix":1771067526.29293}}} {"timestamp":"2026-02-14T13:12:06.294077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:12:06.292916+00:00","timestamp_unix":1771067526.292916}}} {"timestamp":"2026-02-14T13:12:06.294211","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:12:06.292816+00:00","timestamp_unix":1771067526.292816}}} {"timestamp":"2026-02-14T13:12:06.294307","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:12:06.292886+00:00","timestamp_unix":1771067526.292886}}} {"timestamp":"2026-02-14T13:12:06.320843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:12:06.294675+00:00","validation_timestamp_unix":1771067526.294675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:12:06.292901+00:00","timestamp_unix":1771067526.292901},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:12:06.292930+00:00","timestamp_unix":1771067526.29293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:12:06.292916+00:00","timestamp_unix":1771067526.292916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:12:06.292816+00:00","timestamp_unix":1771067526.292816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:12:06.292886+00:00","timestamp_unix":1771067526.292886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:12:06.481087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:12:06.482050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:12:14.545520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:12:14.547418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:12:22.609006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:12:22.610350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:12:30.674700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:12:30.675838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:12:36.293601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:12:36.293272+00:00","timestamp_unix":1771067556.293272}}} {"timestamp":"2026-02-14T13:12:36.293769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:12:36.293297+00:00","timestamp_unix":1771067556.293297}}} {"timestamp":"2026-02-14T13:12:36.293862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:12:36.293285+00:00","timestamp_unix":1771067556.293285}}} {"timestamp":"2026-02-14T13:12:36.293946","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:12:36.293200+00:00","timestamp_unix":1771067556.2932}}} {"timestamp":"2026-02-14T13:12:36.294027","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:12:36.293257+00:00","timestamp_unix":1771067556.293257}}} {"timestamp":"2026-02-14T13:12:36.327962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:12:36.294202+00:00","validation_timestamp_unix":1771067556.294202,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:12:36.293272+00:00","timestamp_unix":1771067556.293272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:12:36.293297+00:00","timestamp_unix":1771067556.293297},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:12:36.293285+00:00","timestamp_unix":1771067556.293285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:12:36.293200+00:00","timestamp_unix":1771067556.2932},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:12:36.293257+00:00","timestamp_unix":1771067556.293257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:12:38.736987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:12:38.738269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:12:46.801060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:12:46.801945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:12:54.864929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:12:54.865625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:13:02.928979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:13:02.930078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:13:06.295802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:13:06.295343+00:00","timestamp_unix":1771067586.295343}}} {"timestamp":"2026-02-14T13:13:06.296111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:13:06.295370+00:00","timestamp_unix":1771067586.29537}}} {"timestamp":"2026-02-14T13:13:06.296283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:13:06.295357+00:00","timestamp_unix":1771067586.295357}}} {"timestamp":"2026-02-14T13:13:06.296384","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:13:06.295275+00:00","timestamp_unix":1771067586.295275}}} {"timestamp":"2026-02-14T13:13:06.296530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:13:06.295327+00:00","timestamp_unix":1771067586.295327}}} {"timestamp":"2026-02-14T13:13:06.322672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:13:06.296842+00:00","validation_timestamp_unix":1771067586.296842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:13:06.295343+00:00","timestamp_unix":1771067586.295343},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:13:06.295370+00:00","timestamp_unix":1771067586.29537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:13:06.295357+00:00","timestamp_unix":1771067586.295357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:13:06.295275+00:00","timestamp_unix":1771067586.295275},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:13:06.295327+00:00","timestamp_unix":1771067586.295327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:13:10.996775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:13:10.997387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:13:19.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-14T13:13:19.057636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:13:27.121017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:13:27.121641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:13:35.185151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:13:35.185979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:13:36.297403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:13:36.296538+00:00","timestamp_unix":1771067616.296538}}} {"timestamp":"2026-02-14T13:13:36.297759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:13:36.296568+00:00","timestamp_unix":1771067616.296568}}} {"timestamp":"2026-02-14T13:13:36.298020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:13:36.296555+00:00","timestamp_unix":1771067616.296555}}} {"timestamp":"2026-02-14T13:13:36.298238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:13:36.296425+00:00","timestamp_unix":1771067616.296425}}} {"timestamp":"2026-02-14T13:13:36.298429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:13:36.296519+00:00","timestamp_unix":1771067616.296519}}} {"timestamp":"2026-02-14T13:13:36.330556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:13:36.299041+00:00","validation_timestamp_unix":1771067616.299041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:13:36.296538+00:00","timestamp_unix":1771067616.296538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:13:36.296568+00:00","timestamp_unix":1771067616.296568},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:13:36.296555+00:00","timestamp_unix":1771067616.296555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:13:36.296425+00:00","timestamp_unix":1771067616.296425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:13:36.296519+00:00","timestamp_unix":1771067616.296519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:13:43.249152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:13:43.250135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:13:51.313147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:13:51.313994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:13:59.381284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:13:59.382419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:14:06.297345","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:14:06.296792+00:00","timestamp_unix":1771067646.296792}}} {"timestamp":"2026-02-14T13:14:06.297631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:14:06.296820+00:00","timestamp_unix":1771067646.29682}}} {"timestamp":"2026-02-14T13:14:06.297806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:14:06.296806+00:00","timestamp_unix":1771067646.296806}}} {"timestamp":"2026-02-14T13:14:06.297911","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:14:06.296711+00:00","timestamp_unix":1771067646.296711}}} {"timestamp":"2026-02-14T13:14:06.298002","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:14:06.296776+00:00","timestamp_unix":1771067646.296776}}} {"timestamp":"2026-02-14T13:14:06.411673","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:14:06.298327+00:00","validation_timestamp_unix":1771067646.298327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:14:06.296792+00:00","timestamp_unix":1771067646.296792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:14:06.296820+00:00","timestamp_unix":1771067646.29682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:14:06.296806+00:00","timestamp_unix":1771067646.296806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:14:06.296711+00:00","timestamp_unix":1771067646.296711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:14:06.296776+00:00","timestamp_unix":1771067646.296776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:14:07.441029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:14:07.441630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:14:15.505270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:14:15.506498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:14:23.573187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:14:23.574196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:14:31.633253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:14:31.634323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:14:36.298298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:14:36.297687+00:00","timestamp_unix":1771067676.297687}}} {"timestamp":"2026-02-14T13:14:36.298617","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:14:36.297717+00:00","timestamp_unix":1771067676.297717}}} {"timestamp":"2026-02-14T13:14:36.298802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:14:36.297702+00:00","timestamp_unix":1771067676.297702}}} {"timestamp":"2026-02-14T13:14:36.299158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:14:36.297595+00:00","timestamp_unix":1771067676.297595}}} {"timestamp":"2026-02-14T13:14:36.299318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:14:36.297670+00:00","timestamp_unix":1771067676.29767}}} {"timestamp":"2026-02-14T13:14:36.331888","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:14:36.300036+00:00","validation_timestamp_unix":1771067676.300036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:14:36.297687+00:00","timestamp_unix":1771067676.297687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:14:36.297717+00:00","timestamp_unix":1771067676.297717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:14:36.297702+00:00","timestamp_unix":1771067676.297702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:14:36.297595+00:00","timestamp_unix":1771067676.297595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:14:36.297670+00:00","timestamp_unix":1771067676.29767}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:14:39.696819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:14:39.697421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:14:47.765110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:14:47.765995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:14:55.825153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:14:55.826805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:15:03.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-14T13:15:03.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-14T13:15:06.299245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:15:06.298790+00:00","timestamp_unix":1771067706.29879}}} {"timestamp":"2026-02-14T13:15:06.299414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:15:06.298817+00:00","timestamp_unix":1771067706.298817}}} {"timestamp":"2026-02-14T13:15:06.299520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:15:06.298804+00:00","timestamp_unix":1771067706.298804}}} {"timestamp":"2026-02-14T13:15:06.299613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:15:06.298718+00:00","timestamp_unix":1771067706.298718}}} {"timestamp":"2026-02-14T13:15:06.299699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:15:06.298774+00:00","timestamp_unix":1771067706.298774}}} {"timestamp":"2026-02-14T13:15:06.326824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:15:06.300415+00:00","validation_timestamp_unix":1771067706.300415,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:15:06.298790+00:00","timestamp_unix":1771067706.29879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:15:06.298817+00:00","timestamp_unix":1771067706.298817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:15:06.298804+00:00","timestamp_unix":1771067706.298804},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:15:06.298718+00:00","timestamp_unix":1771067706.298718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:15:06.298774+00:00","timestamp_unix":1771067706.298774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:15:11.957166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:15:11.957797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:15:20.020996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:15:20.021662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:15:28.081270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:15:28.082864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:15:36.145036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:15:36.145995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:15:36.301372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:15:36.300673+00:00","timestamp_unix":1771067736.300673}}} {"timestamp":"2026-02-14T13:15:36.301704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:15:36.300701+00:00","timestamp_unix":1771067736.300701}}} {"timestamp":"2026-02-14T13:15:36.301913","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:15:36.300687+00:00","timestamp_unix":1771067736.300687}}} {"timestamp":"2026-02-14T13:15:36.302024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:15:36.300575+00:00","timestamp_unix":1771067736.300575}}} {"timestamp":"2026-02-14T13:15:36.302115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:15:36.300657+00:00","timestamp_unix":1771067736.300657}}} {"timestamp":"2026-02-14T13:15:36.332374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:15:36.302434+00:00","validation_timestamp_unix":1771067736.302434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:15:36.300673+00:00","timestamp_unix":1771067736.300673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:15:36.300701+00:00","timestamp_unix":1771067736.300701},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:15:36.300687+00:00","timestamp_unix":1771067736.300687},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:15:36.300575+00:00","timestamp_unix":1771067736.300575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:15:36.300657+00:00","timestamp_unix":1771067736.300657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:15:44.213519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:15:44.215433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:15:52.273007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:15:52.273600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:16:00.341229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:16:00.342346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:16:06.301749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:16:06.301283+00:00","timestamp_unix":1771067766.301283}}} {"timestamp":"2026-02-14T13:16:06.301948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:16:06.301311+00:00","timestamp_unix":1771067766.301311}}} {"timestamp":"2026-02-14T13:16:06.302070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:16:06.301296+00:00","timestamp_unix":1771067766.301296}}} {"timestamp":"2026-02-14T13:16:06.302165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:16:06.301210+00:00","timestamp_unix":1771067766.30121}}} {"timestamp":"2026-02-14T13:16:06.302254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:16:06.301267+00:00","timestamp_unix":1771067766.301267}}} {"timestamp":"2026-02-14T13:16:06.333291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:16:06.302549+00:00","validation_timestamp_unix":1771067766.302549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:16:06.301283+00:00","timestamp_unix":1771067766.301283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:16:06.301311+00:00","timestamp_unix":1771067766.301311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:16:06.301296+00:00","timestamp_unix":1771067766.301296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:16:06.301210+00:00","timestamp_unix":1771067766.30121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:16:06.301267+00:00","timestamp_unix":1771067766.301267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:16:08.401353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:16:08.402532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:16:16.465241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:16:16.466509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:16:24.529126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:16:24.529878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:16:32.593007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:16:32.594738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:16:36.303388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:16:36.302683+00:00","timestamp_unix":1771067796.302683}}} {"timestamp":"2026-02-14T13:16:36.303654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:16:36.302711+00:00","timestamp_unix":1771067796.302711}}} {"timestamp":"2026-02-14T13:16:36.303796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:16:36.302698+00:00","timestamp_unix":1771067796.302698}}} {"timestamp":"2026-02-14T13:16:36.303997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:16:36.302584+00:00","timestamp_unix":1771067796.302584}}} {"timestamp":"2026-02-14T13:16:36.304137","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:16:36.302667+00:00","timestamp_unix":1771067796.302667}}} {"timestamp":"2026-02-14T13:16:36.339067","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:16:36.304499+00:00","validation_timestamp_unix":1771067796.304499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:16:36.302683+00:00","timestamp_unix":1771067796.302683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:16:36.302711+00:00","timestamp_unix":1771067796.302711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:16:36.302698+00:00","timestamp_unix":1771067796.302698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:16:36.302584+00:00","timestamp_unix":1771067796.302584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:16:36.302667+00:00","timestamp_unix":1771067796.302667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:16:40.657604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:16:40.659319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:16:48.721014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:16:48.721882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:16:56.785303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:16:56.786544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:17:04.849463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:17:04.850707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:17:06.304464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:17:06.303583+00:00","timestamp_unix":1771067826.303583}}} {"timestamp":"2026-02-14T13:17:06.304681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:17:06.303611+00:00","timestamp_unix":1771067826.303611}}} {"timestamp":"2026-02-14T13:17:06.304806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:17:06.303597+00:00","timestamp_unix":1771067826.303597}}} {"timestamp":"2026-02-14T13:17:06.304976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:17:06.303496+00:00","timestamp_unix":1771067826.303496}}} {"timestamp":"2026-02-14T13:17:06.305083","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:17:06.303567+00:00","timestamp_unix":1771067826.303567}}} {"timestamp":"2026-02-14T13:17:06.335004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:17:06.305381+00:00","validation_timestamp_unix":1771067826.305381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:17:06.303583+00:00","timestamp_unix":1771067826.303583},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:17:06.303611+00:00","timestamp_unix":1771067826.303611},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:17:06.303597+00:00","timestamp_unix":1771067826.303597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:17:06.303496+00:00","timestamp_unix":1771067826.303496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:17:06.303567+00:00","timestamp_unix":1771067826.303567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:17:12.916924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:17:12.917850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:17:20.977331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:17:20.979237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:17:29.045236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:17:29.046398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:17:36.304942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:17:36.304304+00:00","timestamp_unix":1771067856.304304}}} {"timestamp":"2026-02-14T13:17:36.305180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:17:36.304331+00:00","timestamp_unix":1771067856.304331}}} {"timestamp":"2026-02-14T13:17:36.305333","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:17:36.304317+00:00","timestamp_unix":1771067856.304317}}} {"timestamp":"2026-02-14T13:17:36.305444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:17:36.304209+00:00","timestamp_unix":1771067856.304209}}} {"timestamp":"2026-02-14T13:17:36.305533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:17:36.304287+00:00","timestamp_unix":1771067856.304287}}} {"timestamp":"2026-02-14T13:17:36.333768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:17:36.305855+00:00","validation_timestamp_unix":1771067856.305855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:17:36.304304+00:00","timestamp_unix":1771067856.304304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:17:36.304331+00:00","timestamp_unix":1771067856.304331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:17:36.304317+00:00","timestamp_unix":1771067856.304317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:17:36.304209+00:00","timestamp_unix":1771067856.304209},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:17:36.304287+00:00","timestamp_unix":1771067856.304287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:17:37.105022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:17:37.105786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:17:45.168947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:17:45.169592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:17:53.233077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:17:53.234041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:18:01.297104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:18:01.299339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:18:06.305978","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:18:06.305063+00:00","timestamp_unix":1771067886.305063}}} {"timestamp":"2026-02-14T13:18:06.306513","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:18:06.305091+00:00","timestamp_unix":1771067886.305091}}} {"timestamp":"2026-02-14T13:18:06.306821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:18:06.305077+00:00","timestamp_unix":1771067886.305077}}} {"timestamp":"2026-02-14T13:18:06.307255","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:18:06.304976+00:00","timestamp_unix":1771067886.304976}}} {"timestamp":"2026-02-14T13:18:06.307452","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:18:06.305047+00:00","timestamp_unix":1771067886.305047}}} {"timestamp":"2026-02-14T13:18:06.335016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:18:06.307841+00:00","validation_timestamp_unix":1771067886.307841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:18:06.305063+00:00","timestamp_unix":1771067886.305063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:18:06.305091+00:00","timestamp_unix":1771067886.305091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:18:06.305077+00:00","timestamp_unix":1771067886.305077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:18:06.304976+00:00","timestamp_unix":1771067886.304976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:18:06.305047+00:00","timestamp_unix":1771067886.305047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:18:09.361149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:18:09.362327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:18:17.424872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:18:17.425780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:18:25.489264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:18:25.490877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:18:33.552911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:18:33.553797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:18:36.306264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:18:36.305941+00:00","timestamp_unix":1771067916.305941}}} {"timestamp":"2026-02-14T13:18:36.306424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:18:36.305968+00:00","timestamp_unix":1771067916.305968}}} {"timestamp":"2026-02-14T13:18:36.306518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:18:36.305954+00:00","timestamp_unix":1771067916.305954}}} {"timestamp":"2026-02-14T13:18:36.306605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:18:36.305874+00:00","timestamp_unix":1771067916.305874}}} {"timestamp":"2026-02-14T13:18:36.306686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:18:36.305926+00:00","timestamp_unix":1771067916.305926}}} {"timestamp":"2026-02-14T13:18:36.342845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:18:36.306899+00:00","validation_timestamp_unix":1771067916.306899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:18:36.305941+00:00","timestamp_unix":1771067916.305941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:18:36.305968+00:00","timestamp_unix":1771067916.305968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:18:36.305954+00:00","timestamp_unix":1771067916.305954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:18:36.305874+00:00","timestamp_unix":1771067916.305874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:18:36.305926+00:00","timestamp_unix":1771067916.305926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:18:41.618077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:18:41.621629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:18:49.681127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:18:49.681760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:18:57.745536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:18:57.747234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:19:05.809125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:19:05.810316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:19:06.309546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:19:06.308785+00:00","timestamp_unix":1771067946.308785}}} {"timestamp":"2026-02-14T13:19:06.309825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:19:06.308812+00:00","timestamp_unix":1771067946.308812}}} {"timestamp":"2026-02-14T13:19:06.310067","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:19:06.308799+00:00","timestamp_unix":1771067946.308799}}} {"timestamp":"2026-02-14T13:19:06.310281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:19:06.308697+00:00","timestamp_unix":1771067946.308697}}} {"timestamp":"2026-02-14T13:19:06.310465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:19:06.308767+00:00","timestamp_unix":1771067946.308767}}} {"timestamp":"2026-02-14T13:19:06.341959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:19:06.310975+00:00","validation_timestamp_unix":1771067946.310975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:19:06.308785+00:00","timestamp_unix":1771067946.308785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:19:06.308812+00:00","timestamp_unix":1771067946.308812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:19:06.308799+00:00","timestamp_unix":1771067946.308799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:19:06.308697+00:00","timestamp_unix":1771067946.308697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:19:06.308767+00:00","timestamp_unix":1771067946.308767}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:19:13.873278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:19:13.875036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:19:21.937088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:19:21.937716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:19:30.001263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:19:30.003051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:19:36.310834","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:19:36.310361+00:00","timestamp_unix":1771067976.310361}}} {"timestamp":"2026-02-14T13:19:36.311026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:19:36.310388+00:00","timestamp_unix":1771067976.310388}}} {"timestamp":"2026-02-14T13:19:36.311135","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:19:36.310375+00:00","timestamp_unix":1771067976.310375}}} {"timestamp":"2026-02-14T13:19:36.311263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:19:36.310291+00:00","timestamp_unix":1771067976.310291}}} {"timestamp":"2026-02-14T13:19:36.311347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:19:36.310345+00:00","timestamp_unix":1771067976.310345}}} {"timestamp":"2026-02-14T13:19:36.347886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:19:36.311608+00:00","validation_timestamp_unix":1771067976.311608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:19:36.310361+00:00","timestamp_unix":1771067976.310361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:19:36.310388+00:00","timestamp_unix":1771067976.310388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:19:36.310375+00:00","timestamp_unix":1771067976.310375},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:19:36.310291+00:00","timestamp_unix":1771067976.310291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:19:36.310345+00:00","timestamp_unix":1771067976.310345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:19:38.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-14T13:19:38.066111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:19:46.129033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:19:46.130520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:19:54.197149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:19:54.198028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:20:02.257179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:20:02.257963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:20:06.312229","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:20:06.311597+00:00","timestamp_unix":1771068006.311597}}} {"timestamp":"2026-02-14T13:20:06.312501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:20:06.311629+00:00","timestamp_unix":1771068006.311629}}} {"timestamp":"2026-02-14T13:20:06.312634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:20:06.311614+00:00","timestamp_unix":1771068006.311614}}} {"timestamp":"2026-02-14T13:20:06.312738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:20:06.311476+00:00","timestamp_unix":1771068006.311476}}} {"timestamp":"2026-02-14T13:20:06.312832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:20:06.311579+00:00","timestamp_unix":1771068006.311579}}} {"timestamp":"2026-02-14T13:20:06.341314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:20:06.313172+00:00","validation_timestamp_unix":1771068006.313172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:20:06.311597+00:00","timestamp_unix":1771068006.311597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:20:06.311629+00:00","timestamp_unix":1771068006.311629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:20:06.311614+00:00","timestamp_unix":1771068006.311614},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:20:06.311476+00:00","timestamp_unix":1771068006.311476},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:20:06.311579+00:00","timestamp_unix":1771068006.311579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:20:10.321533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:20:10.322323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:20:18.385031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:20:18.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-14T13:20:26.448918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:20:26.449619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:20:34.513055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:20:34.514428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:20:36.313174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:20:36.312248+00:00","timestamp_unix":1771068036.312248}}} {"timestamp":"2026-02-14T13:20:36.313452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:20:36.312278+00:00","timestamp_unix":1771068036.312278}}} {"timestamp":"2026-02-14T13:20:36.313584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:20:36.312263+00:00","timestamp_unix":1771068036.312263}}} {"timestamp":"2026-02-14T13:20:36.313684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:20:36.312122+00:00","timestamp_unix":1771068036.312122}}} {"timestamp":"2026-02-14T13:20:36.313775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:20:36.312228+00:00","timestamp_unix":1771068036.312228}}} {"timestamp":"2026-02-14T13:20:36.340753","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:20:36.314130+00:00","validation_timestamp_unix":1771068036.31413,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:20:36.312248+00:00","timestamp_unix":1771068036.312248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:20:36.312278+00:00","timestamp_unix":1771068036.312278},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:20:36.312263+00:00","timestamp_unix":1771068036.312263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:20:36.312122+00:00","timestamp_unix":1771068036.312122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:20:36.312228+00:00","timestamp_unix":1771068036.312228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:20:42.577119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:20:42.578570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:20:50.645298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:20:50.646410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:20:58.705201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:20:58.706923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:21:06.312788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:21:06.312475+00:00","timestamp_unix":1771068066.312475}}} {"timestamp":"2026-02-14T13:21:06.312949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:21:06.312501+00:00","timestamp_unix":1771068066.312501}}} {"timestamp":"2026-02-14T13:21:06.313037","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:21:06.312488+00:00","timestamp_unix":1771068066.312488}}} {"timestamp":"2026-02-14T13:21:06.313119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:21:06.312414+00:00","timestamp_unix":1771068066.312414}}} {"timestamp":"2026-02-14T13:21:06.313231","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:21:06.312459+00:00","timestamp_unix":1771068066.312459}}} {"timestamp":"2026-02-14T13:21:06.337024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:21:06.313403+00:00","validation_timestamp_unix":1771068066.313403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:21:06.312475+00:00","timestamp_unix":1771068066.312475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:21:06.312501+00:00","timestamp_unix":1771068066.312501},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:21:06.312488+00:00","timestamp_unix":1771068066.312488},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:21:06.312414+00:00","timestamp_unix":1771068066.312414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:21:06.312459+00:00","timestamp_unix":1771068066.312459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:21:06.769211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:21:06.770074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:21:14.834597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:21:14.835979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:21:22.897443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:21:22.899357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:21:30.960967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:21:30.961576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:21:36.313667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:21:36.313205+00:00","timestamp_unix":1771068096.313205}}} {"timestamp":"2026-02-14T13:21:36.313897","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:21:36.313232+00:00","timestamp_unix":1771068096.313232}}} {"timestamp":"2026-02-14T13:21:36.314017","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:21:36.313218+00:00","timestamp_unix":1771068096.313218}}} {"timestamp":"2026-02-14T13:21:36.314108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:21:36.313127+00:00","timestamp_unix":1771068096.313127}}} {"timestamp":"2026-02-14T13:21:36.314200","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:21:36.313189+00:00","timestamp_unix":1771068096.313189}}} {"timestamp":"2026-02-14T13:21:36.339205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:21:36.314428+00:00","validation_timestamp_unix":1771068096.314428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:21:36.313205+00:00","timestamp_unix":1771068096.313205},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:21:36.313232+00:00","timestamp_unix":1771068096.313232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:21:36.313218+00:00","timestamp_unix":1771068096.313218},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:21:36.313127+00:00","timestamp_unix":1771068096.313127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:21:36.313189+00:00","timestamp_unix":1771068096.313189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:21:39.025395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:21:39.026040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:21:47.088870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:21:47.089851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:21:55.152940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:21:55.153786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:22:03.220993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:22:03.221630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:22:06.315871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:22:06.315236+00:00","timestamp_unix":1771068126.315236}}} {"timestamp":"2026-02-14T13:22:06.316645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:22:06.315265+00:00","timestamp_unix":1771068126.315265}}} {"timestamp":"2026-02-14T13:22:06.316951","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:22:06.315252+00:00","timestamp_unix":1771068126.315252}}} {"timestamp":"2026-02-14T13:22:06.317102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:22:06.315144+00:00","timestamp_unix":1771068126.315144}}} {"timestamp":"2026-02-14T13:22:06.317349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:22:06.315219+00:00","timestamp_unix":1771068126.315219}}} {"timestamp":"2026-02-14T13:22:06.346029","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:22:06.318026+00:00","validation_timestamp_unix":1771068126.318026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:22:06.315236+00:00","timestamp_unix":1771068126.315236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:22:06.315265+00:00","timestamp_unix":1771068126.315265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:22:06.315252+00:00","timestamp_unix":1771068126.315252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:22:06.315144+00:00","timestamp_unix":1771068126.315144},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:22:06.315219+00:00","timestamp_unix":1771068126.315219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:22:11.281097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:22:11.282657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:22:19.345496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:22:19.346900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:22:27.413074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:22:27.414135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:22:35.477137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:22:35.478566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:22:36.317255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:22:36.316828+00:00","timestamp_unix":1771068156.316828}}} {"timestamp":"2026-02-14T13:22:36.317426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:22:36.316854+00:00","timestamp_unix":1771068156.316854}}} {"timestamp":"2026-02-14T13:22:36.317557","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:22:36.316841+00:00","timestamp_unix":1771068156.316841}}} {"timestamp":"2026-02-14T13:22:36.317673","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:22:36.316761+00:00","timestamp_unix":1771068156.316761}}} {"timestamp":"2026-02-14T13:22:36.317838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:22:36.316813+00:00","timestamp_unix":1771068156.316813}}} {"timestamp":"2026-02-14T13:22:36.353073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:22:36.318217+00:00","validation_timestamp_unix":1771068156.318217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:22:36.316828+00:00","timestamp_unix":1771068156.316828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:22:36.316854+00:00","timestamp_unix":1771068156.316854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:22:36.316841+00:00","timestamp_unix":1771068156.316841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:22:36.316761+00:00","timestamp_unix":1771068156.316761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:22:36.316813+00:00","timestamp_unix":1771068156.316813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:22:43.537796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:22:43.539604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:22:51.601453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:22:51.602594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:22:59.671764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:22:59.674019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:23:06.320389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:23:06.319517+00:00","timestamp_unix":1771068186.319517}}} {"timestamp":"2026-02-14T13:23:06.320634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:23:06.319545+00:00","timestamp_unix":1771068186.319545}}} {"timestamp":"2026-02-14T13:23:06.320768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:23:06.319532+00:00","timestamp_unix":1771068186.319532}}} {"timestamp":"2026-02-14T13:23:06.320865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:23:06.319434+00:00","timestamp_unix":1771068186.319434}}} {"timestamp":"2026-02-14T13:23:06.320954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:23:06.319502+00:00","timestamp_unix":1771068186.319502}}} {"timestamp":"2026-02-14T13:23:06.349233","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:23:06.321334+00:00","validation_timestamp_unix":1771068186.321334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:23:06.319517+00:00","timestamp_unix":1771068186.319517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:23:06.319545+00:00","timestamp_unix":1771068186.319545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:23:06.319532+00:00","timestamp_unix":1771068186.319532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:23:06.319434+00:00","timestamp_unix":1771068186.319434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:23:06.319502+00:00","timestamp_unix":1771068186.319502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:23:07.729156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:23:07.730711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:23:15.795262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:23:15.797304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:23:23.861200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:23:23.862316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:23:31.921052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:23:31.922173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:23:36.321187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:23:36.320529+00:00","timestamp_unix":1771068216.320529}}} {"timestamp":"2026-02-14T13:23:36.321436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:23:36.320555+00:00","timestamp_unix":1771068216.320555}}} {"timestamp":"2026-02-14T13:23:36.321597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:23:36.320542+00:00","timestamp_unix":1771068216.320542}}} {"timestamp":"2026-02-14T13:23:36.321689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:23:36.320440+00:00","timestamp_unix":1771068216.32044}}} {"timestamp":"2026-02-14T13:23:36.321771","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:23:36.320512+00:00","timestamp_unix":1771068216.320512}}} {"timestamp":"2026-02-14T13:23:36.350130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:23:36.322072+00:00","validation_timestamp_unix":1771068216.322072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:23:36.320529+00:00","timestamp_unix":1771068216.320529},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:23:36.320555+00:00","timestamp_unix":1771068216.320555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:23:36.320542+00:00","timestamp_unix":1771068216.320542},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:23:36.320440+00:00","timestamp_unix":1771068216.32044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:23:36.320512+00:00","timestamp_unix":1771068216.320512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:23:39.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-14T13:23:39.985635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:23:48.049430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:23:48.050514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:23:56.114084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:23:56.115209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:24:04.176881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:24:04.177504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:24:06.321352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:24:06.320998+00:00","timestamp_unix":1771068246.320998}}} {"timestamp":"2026-02-14T13:24:06.321507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:24:06.321025+00:00","timestamp_unix":1771068246.321025}}} {"timestamp":"2026-02-14T13:24:06.321600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:24:06.321012+00:00","timestamp_unix":1771068246.321012}}} {"timestamp":"2026-02-14T13:24:06.321685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:24:06.320935+00:00","timestamp_unix":1771068246.320935}}} {"timestamp":"2026-02-14T13:24:06.321766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:24:06.320983+00:00","timestamp_unix":1771068246.320983}}} {"timestamp":"2026-02-14T13:24:06.347847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:24:06.321943+00:00","validation_timestamp_unix":1771068246.321943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:24:06.320998+00:00","timestamp_unix":1771068246.320998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:24:06.321025+00:00","timestamp_unix":1771068246.321025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:24:06.321012+00:00","timestamp_unix":1771068246.321012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:24:06.320935+00:00","timestamp_unix":1771068246.320935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:24:06.320983+00:00","timestamp_unix":1771068246.320983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:24:12.241019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:24:12.242048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:24:20.305419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:24:20.306738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:24:28.368919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:24:28.369546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:24:36.324248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:24:36.323732+00:00","timestamp_unix":1771068276.323732}}} {"timestamp":"2026-02-14T13:24:36.324517","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:24:36.323760+00:00","timestamp_unix":1771068276.32376}}} {"timestamp":"2026-02-14T13:24:36.324656","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:24:36.323747+00:00","timestamp_unix":1771068276.323747}}} {"timestamp":"2026-02-14T13:24:36.324771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:24:36.323664+00:00","timestamp_unix":1771068276.323664}}} {"timestamp":"2026-02-14T13:24:36.324872","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:24:36.323717+00:00","timestamp_unix":1771068276.323717}}} {"timestamp":"2026-02-14T13:24:36.351670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:24:36.325254+00:00","validation_timestamp_unix":1771068276.325254,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:24:36.323732+00:00","timestamp_unix":1771068276.323732},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:24:36.323760+00:00","timestamp_unix":1771068276.32376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:24:36.323747+00:00","timestamp_unix":1771068276.323747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:24:36.323664+00:00","timestamp_unix":1771068276.323664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:24:36.323717+00:00","timestamp_unix":1771068276.323717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:24:36.433077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:24:36.433714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:24:44.497352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:24:44.498564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:24:52.560888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:24:52.561737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:25:00.630019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:25:00.631276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:25:06.325651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:25:06.325228+00:00","timestamp_unix":1771068306.325228}}} {"timestamp":"2026-02-14T13:25:06.325850","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:25:06.325255+00:00","timestamp_unix":1771068306.325255}}} {"timestamp":"2026-02-14T13:25:06.325952","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:25:06.325241+00:00","timestamp_unix":1771068306.325241}}} {"timestamp":"2026-02-14T13:25:06.326040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:25:06.325168+00:00","timestamp_unix":1771068306.325168}}} {"timestamp":"2026-02-14T13:25:06.326169","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:25:06.325213+00:00","timestamp_unix":1771068306.325213}}} {"timestamp":"2026-02-14T13:25:06.355502","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:25:06.326383+00:00","validation_timestamp_unix":1771068306.326383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:25:06.325228+00:00","timestamp_unix":1771068306.325228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:25:06.325255+00:00","timestamp_unix":1771068306.325255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:25:06.325241+00:00","timestamp_unix":1771068306.325241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:25:06.325168+00:00","timestamp_unix":1771068306.325168},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:25:06.325213+00:00","timestamp_unix":1771068306.325213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:25:08.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-14T13:25:08.689740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:25: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-14T13:25:16.753686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:25:24.817177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:25:24.818153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:25:32.881141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:25:32.881804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:25:36.326631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:25:36.326173+00:00","timestamp_unix":1771068336.326173}}} {"timestamp":"2026-02-14T13:25:36.326813","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:25:36.326200+00:00","timestamp_unix":1771068336.3262}}} {"timestamp":"2026-02-14T13:25:36.326929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:25:36.326187+00:00","timestamp_unix":1771068336.326187}}} {"timestamp":"2026-02-14T13:25:36.327026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:25:36.326103+00:00","timestamp_unix":1771068336.326103}}} {"timestamp":"2026-02-14T13:25:36.327119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:25:36.326158+00:00","timestamp_unix":1771068336.326158}}} {"timestamp":"2026-02-14T13:25:36.354162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:25:36.327373+00:00","validation_timestamp_unix":1771068336.327373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:25:36.326173+00:00","timestamp_unix":1771068336.326173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:25:36.326200+00:00","timestamp_unix":1771068336.3262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:25:36.326187+00:00","timestamp_unix":1771068336.326187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:25:36.326103+00:00","timestamp_unix":1771068336.326103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:25:36.326158+00:00","timestamp_unix":1771068336.326158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:25:40.945227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:25:40.946400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:25:49.009267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:25:49.010341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:25:57.073014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:25:57.073930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:26:05.137324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:26:05.138522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:26:06.327341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:26:06.326778+00:00","timestamp_unix":1771068366.326778}}} {"timestamp":"2026-02-14T13:26:06.327558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:26:06.326806+00:00","timestamp_unix":1771068366.326806}}} {"timestamp":"2026-02-14T13:26:06.327666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:26:06.326792+00:00","timestamp_unix":1771068366.326792}}} {"timestamp":"2026-02-14T13:26:06.327761","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:26:06.326689+00:00","timestamp_unix":1771068366.326689}}} {"timestamp":"2026-02-14T13:26:06.327847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:26:06.326762+00:00","timestamp_unix":1771068366.326762}}} {"timestamp":"2026-02-14T13:26:06.357035","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:26:06.328322+00:00","validation_timestamp_unix":1771068366.328322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:26:06.326778+00:00","timestamp_unix":1771068366.326778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:26:06.326806+00:00","timestamp_unix":1771068366.326806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:26:06.326792+00:00","timestamp_unix":1771068366.326792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:26:06.326689+00:00","timestamp_unix":1771068366.326689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:26:06.326762+00:00","timestamp_unix":1771068366.326762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:26:13.205111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:26:13.205688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:26:21.268859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:26:21.269587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:26:29.333604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:26:29.334646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:26:36.329218","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:26:36.328915+00:00","timestamp_unix":1771068396.328915}}} {"timestamp":"2026-02-14T13:26:36.329368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:26:36.328941+00:00","timestamp_unix":1771068396.328941}}} {"timestamp":"2026-02-14T13:26:36.329460","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:26:36.328928+00:00","timestamp_unix":1771068396.328928}}} {"timestamp":"2026-02-14T13:26:36.329546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:26:36.328855+00:00","timestamp_unix":1771068396.328855}}} {"timestamp":"2026-02-14T13:26:36.329626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:26:36.328900+00:00","timestamp_unix":1771068396.3289}}} {"timestamp":"2026-02-14T13:26:36.361865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:26:36.329826+00:00","validation_timestamp_unix":1771068396.329826,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:26:36.328915+00:00","timestamp_unix":1771068396.328915},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:26:36.328941+00:00","timestamp_unix":1771068396.328941},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:26:36.328928+00:00","timestamp_unix":1771068396.328928},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:26:36.328855+00:00","timestamp_unix":1771068396.328855},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:26:36.328900+00:00","timestamp_unix":1771068396.3289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:26:37.392887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:26:37.393514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:26:45.456960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:26:45.457564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:26:53.520861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:26:53.521535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:27:01.584846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:27:01.585451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:27:06.330750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:27:06.330173+00:00","timestamp_unix":1771068426.330173}}} {"timestamp":"2026-02-14T13:27:06.330987","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:27:06.330204+00:00","timestamp_unix":1771068426.330204}}} {"timestamp":"2026-02-14T13:27:06.331111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:27:06.330189+00:00","timestamp_unix":1771068426.330189}}} {"timestamp":"2026-02-14T13:27:06.331215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:27:06.330072+00:00","timestamp_unix":1771068426.330072}}} {"timestamp":"2026-02-14T13:27:06.331309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:27:06.330155+00:00","timestamp_unix":1771068426.330155}}} {"timestamp":"2026-02-14T13:27:06.356877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:27:06.331614+00:00","validation_timestamp_unix":1771068426.331614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:27:06.330173+00:00","timestamp_unix":1771068426.330173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:27:06.330204+00:00","timestamp_unix":1771068426.330204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:27:06.330189+00:00","timestamp_unix":1771068426.330189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:27:06.330072+00:00","timestamp_unix":1771068426.330072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:27:06.330155+00:00","timestamp_unix":1771068426.330155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:27:09.649597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:27:09.650728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:27:17.713223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:27:17.713878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:27:25.777177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:27:25.778644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:27:33.841055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:27:33.842631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:27:36.330459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:27:36.330147+00:00","timestamp_unix":1771068456.330147}}} {"timestamp":"2026-02-14T13:27:36.330627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:27:36.330173+00:00","timestamp_unix":1771068456.330173}}} {"timestamp":"2026-02-14T13:27:36.330761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:27:36.330160+00:00","timestamp_unix":1771068456.33016}}} {"timestamp":"2026-02-14T13:27:36.330853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:27:36.330082+00:00","timestamp_unix":1771068456.330082}}} {"timestamp":"2026-02-14T13:27:36.330933","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:27:36.330131+00:00","timestamp_unix":1771068456.330131}}} {"timestamp":"2026-02-14T13:27:36.356681","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:27:36.331119+00:00","validation_timestamp_unix":1771068456.331119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:27:36.330147+00:00","timestamp_unix":1771068456.330147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:27:36.330173+00:00","timestamp_unix":1771068456.330173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:27:36.330160+00:00","timestamp_unix":1771068456.33016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:27:36.330082+00:00","timestamp_unix":1771068456.330082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:27:36.330131+00:00","timestamp_unix":1771068456.330131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:27:41.909055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:27:41.912340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:27:49.969871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:27:49.971117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:27:58.033171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:27:58.034215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:28:06.097759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:28:06.099427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:28:06.331491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:28:06.330877+00:00","timestamp_unix":1771068486.330877}}} {"timestamp":"2026-02-14T13:28:06.331699","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:28:06.330908+00:00","timestamp_unix":1771068486.330908}}} {"timestamp":"2026-02-14T13:28:06.331815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:28:06.330893+00:00","timestamp_unix":1771068486.330893}}} {"timestamp":"2026-02-14T13:28:06.331943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:28:06.330771+00:00","timestamp_unix":1771068486.330771}}} {"timestamp":"2026-02-14T13:28:06.332063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:28:06.330860+00:00","timestamp_unix":1771068486.33086}}} {"timestamp":"2026-02-14T13:28:06.360287","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:28:06.332368+00:00","validation_timestamp_unix":1771068486.332368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:28:06.330877+00:00","timestamp_unix":1771068486.330877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:28:06.330908+00:00","timestamp_unix":1771068486.330908},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:28:06.330893+00:00","timestamp_unix":1771068486.330893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:28:06.330771+00:00","timestamp_unix":1771068486.330771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:28:06.330860+00:00","timestamp_unix":1771068486.33086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:28:14.161334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:28:14.162611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:28:22.225221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:28:22.226054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:28:30.288850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:28:30.289539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:28:36.332840","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:28:36.332265+00:00","timestamp_unix":1771068516.332265}}} {"timestamp":"2026-02-14T13:28:36.333129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:28:36.332293+00:00","timestamp_unix":1771068516.332293}}} {"timestamp":"2026-02-14T13:28:36.333279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:28:36.332279+00:00","timestamp_unix":1771068516.332279}}} {"timestamp":"2026-02-14T13:28:36.333389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:28:36.332173+00:00","timestamp_unix":1771068516.332173}}} {"timestamp":"2026-02-14T13:28:36.333499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:28:36.332248+00:00","timestamp_unix":1771068516.332248}}} {"timestamp":"2026-02-14T13:28:36.362117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:28:36.333832+00:00","validation_timestamp_unix":1771068516.333832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:28:36.332265+00:00","timestamp_unix":1771068516.332265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:28:36.332293+00:00","timestamp_unix":1771068516.332293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:28:36.332279+00:00","timestamp_unix":1771068516.332279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:28:36.332173+00:00","timestamp_unix":1771068516.332173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:28:36.332248+00:00","timestamp_unix":1771068516.332248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:28:38.353352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:28:38.354413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:28:46.418119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:28:46.420338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:28:54.485173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:28:54.488282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:29:02.545156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:29:02.546153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:29:06.333495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:29:06.333146+00:00","timestamp_unix":1771068546.333146}}} {"timestamp":"2026-02-14T13:29:06.333669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:29:06.333173+00:00","timestamp_unix":1771068546.333173}}} {"timestamp":"2026-02-14T13:29:06.333765","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:29:06.333160+00:00","timestamp_unix":1771068546.33316}}} {"timestamp":"2026-02-14T13:29:06.333899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:29:06.333073+00:00","timestamp_unix":1771068546.333073}}} {"timestamp":"2026-02-14T13:29:06.333978","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:29:06.333131+00:00","timestamp_unix":1771068546.333131}}} {"timestamp":"2026-02-14T13:29:06.360481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:29:06.334155+00:00","validation_timestamp_unix":1771068546.334155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:29:06.333146+00:00","timestamp_unix":1771068546.333146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:29:06.333173+00:00","timestamp_unix":1771068546.333173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:29:06.333160+00:00","timestamp_unix":1771068546.33316},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:29:06.333073+00:00","timestamp_unix":1771068546.333073},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:29:06.333131+00:00","timestamp_unix":1771068546.333131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:29:10.609453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:29:10.610672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:29:18.672843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:29:18.673437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:29:26.737286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:29:26.738400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:29:34.800994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:29:34.801916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:29:36.336533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:29:36.335825+00:00","timestamp_unix":1771068576.335825}}} {"timestamp":"2026-02-14T13:29:36.336779","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:29:36.335852+00:00","timestamp_unix":1771068576.335852}}} {"timestamp":"2026-02-14T13:29:36.336907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:29:36.335839+00:00","timestamp_unix":1771068576.335839}}} {"timestamp":"2026-02-14T13:29:36.337006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:29:36.335758+00:00","timestamp_unix":1771068576.335758}}} {"timestamp":"2026-02-14T13:29:36.337117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:29:36.335811+00:00","timestamp_unix":1771068576.335811}}} {"timestamp":"2026-02-14T13:29:36.366993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:29:36.337392+00:00","validation_timestamp_unix":1771068576.337392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:29:36.335825+00:00","timestamp_unix":1771068576.335825},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:29:36.335852+00:00","timestamp_unix":1771068576.335852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:29:36.335839+00:00","timestamp_unix":1771068576.335839},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:29:36.335758+00:00","timestamp_unix":1771068576.335758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:29:36.335811+00:00","timestamp_unix":1771068576.335811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:29:42.865183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:29:42.866073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:29:50.933448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:29:50.934584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:29:58.993089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:29:58.993950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:30:06.337261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:30:06.336574+00:00","timestamp_unix":1771068606.336574}}} {"timestamp":"2026-02-14T13:30:06.337609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:30:06.336618+00:00","timestamp_unix":1771068606.336618}}} {"timestamp":"2026-02-14T13:30:06.337792","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:30:06.336596+00:00","timestamp_unix":1771068606.336596}}} {"timestamp":"2026-02-14T13:30:06.337943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:30:06.336480+00:00","timestamp_unix":1771068606.33648}}} {"timestamp":"2026-02-14T13:30:06.338081","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:30:06.336549+00:00","timestamp_unix":1771068606.336549}}} {"timestamp":"2026-02-14T13:30:06.370191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:30:06.338446+00:00","validation_timestamp_unix":1771068606.338446,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:30:06.336574+00:00","timestamp_unix":1771068606.336574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:30:06.336618+00:00","timestamp_unix":1771068606.336618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:30:06.336596+00:00","timestamp_unix":1771068606.336596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:30:06.336480+00:00","timestamp_unix":1771068606.33648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:30:06.336549+00:00","timestamp_unix":1771068606.336549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:30:07.057005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:30:07.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-14T13:30:15.121068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:30:15.121963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:30:23.184955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:30:23.185748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:30:31.248850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:30:31.249393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:30:36.338392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:30:36.337848+00:00","timestamp_unix":1771068636.337848}}} {"timestamp":"2026-02-14T13:30:36.338663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:30:36.337877+00:00","timestamp_unix":1771068636.337877}}} {"timestamp":"2026-02-14T13:30:36.338801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:30:36.337863+00:00","timestamp_unix":1771068636.337863}}} {"timestamp":"2026-02-14T13:30:36.338908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:30:36.337746+00:00","timestamp_unix":1771068636.337746}}} {"timestamp":"2026-02-14T13:30:36.339020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:30:36.337830+00:00","timestamp_unix":1771068636.33783}}} {"timestamp":"2026-02-14T13:30:36.363713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:30:36.339460+00:00","validation_timestamp_unix":1771068636.33946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:30:36.337848+00:00","timestamp_unix":1771068636.337848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:30:36.337877+00:00","timestamp_unix":1771068636.337877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:30:36.337863+00:00","timestamp_unix":1771068636.337863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:30:36.337746+00:00","timestamp_unix":1771068636.337746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:30:36.337830+00:00","timestamp_unix":1771068636.33783}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:30:39.313020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:30:39.314330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:30:47.381557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:30:47.383120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:30:55.441747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:30:55.443335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:31:03.508954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:31:03.509851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:31:06.339055","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:31:06.338580+00:00","timestamp_unix":1771068666.33858}}} {"timestamp":"2026-02-14T13:31:06.339275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:31:06.338607+00:00","timestamp_unix":1771068666.338607}}} {"timestamp":"2026-02-14T13:31:06.339393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:31:06.338594+00:00","timestamp_unix":1771068666.338594}}} {"timestamp":"2026-02-14T13:31:06.339488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:31:06.338504+00:00","timestamp_unix":1771068666.338504}}} {"timestamp":"2026-02-14T13:31:06.339582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:31:06.338562+00:00","timestamp_unix":1771068666.338562}}} {"timestamp":"2026-02-14T13:31:06.369178","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:31:06.339882+00:00","validation_timestamp_unix":1771068666.339882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:31:06.338580+00:00","timestamp_unix":1771068666.33858},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:31:06.338607+00:00","timestamp_unix":1771068666.338607},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:31:06.338594+00:00","timestamp_unix":1771068666.338594},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:31:06.338504+00:00","timestamp_unix":1771068666.338504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:31:06.338562+00:00","timestamp_unix":1771068666.338562}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:31:11.569183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:31:11.571812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:31:19.632931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:31:19.633957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:31:27.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-14T13:31:27.697753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:31:35.761019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:31:35.764348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:31:36.340966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:31:36.340385+00:00","timestamp_unix":1771068696.340385}}} {"timestamp":"2026-02-14T13:31:36.341197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:31:36.340414+00:00","timestamp_unix":1771068696.340414}}} {"timestamp":"2026-02-14T13:31:36.341296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:31:36.340399+00:00","timestamp_unix":1771068696.340399}}} {"timestamp":"2026-02-14T13:31:36.341380","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:31:36.340303+00:00","timestamp_unix":1771068696.340303}}} {"timestamp":"2026-02-14T13:31:36.341459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:31:36.340367+00:00","timestamp_unix":1771068696.340367}}} {"timestamp":"2026-02-14T13:31:36.366772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:31:36.341670+00:00","validation_timestamp_unix":1771068696.34167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:31:36.340385+00:00","timestamp_unix":1771068696.340385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:31:36.340414+00:00","timestamp_unix":1771068696.340414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:31:36.340399+00:00","timestamp_unix":1771068696.340399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:31:36.340303+00:00","timestamp_unix":1771068696.340303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:31:36.340367+00:00","timestamp_unix":1771068696.340367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:31:43.825012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:31:43.825595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:31:51.893128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:31:51.893885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:31:59.952993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:31:59.955020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:32:06.342492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:32:06.341891+00:00","timestamp_unix":1771068726.341891}}} {"timestamp":"2026-02-14T13:32:06.342767","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:32:06.341920+00:00","timestamp_unix":1771068726.34192}}} {"timestamp":"2026-02-14T13:32:06.342941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:32:06.341905+00:00","timestamp_unix":1771068726.341905}}} {"timestamp":"2026-02-14T13:32:06.343081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:32:06.341802+00:00","timestamp_unix":1771068726.341802}}} {"timestamp":"2026-02-14T13:32:06.343213","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:32:06.341874+00:00","timestamp_unix":1771068726.341874}}} {"timestamp":"2026-02-14T13:32:06.370594","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:32:06.343640+00:00","validation_timestamp_unix":1771068726.34364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:32:06.341891+00:00","timestamp_unix":1771068726.341891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:32:06.341920+00:00","timestamp_unix":1771068726.34192},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:32:06.341905+00:00","timestamp_unix":1771068726.341905},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:32:06.341802+00:00","timestamp_unix":1771068726.341802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:32:06.341874+00:00","timestamp_unix":1771068726.341874}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:32:08.017308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:32:08.019068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:32:16.080867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:32:16.081992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:32:24.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-14T13:32:24.145809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:32:32.213609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:32:32.214600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:32:36.342478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:32:36.342176+00:00","timestamp_unix":1771068756.342176}}} {"timestamp":"2026-02-14T13:32:36.342624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:32:36.342204+00:00","timestamp_unix":1771068756.342204}}} {"timestamp":"2026-02-14T13:32:36.342716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:32:36.342190+00:00","timestamp_unix":1771068756.34219}}} {"timestamp":"2026-02-14T13:32:36.342802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:32:36.342117+00:00","timestamp_unix":1771068756.342117}}} {"timestamp":"2026-02-14T13:32:36.342883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:32:36.342161+00:00","timestamp_unix":1771068756.342161}}} {"timestamp":"2026-02-14T13:32:36.373798","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:32:36.343047+00:00","validation_timestamp_unix":1771068756.343047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:32:36.342176+00:00","timestamp_unix":1771068756.342176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:32:36.342204+00:00","timestamp_unix":1771068756.342204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:32:36.342190+00:00","timestamp_unix":1771068756.34219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:32:36.342117+00:00","timestamp_unix":1771068756.342117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:32:36.342161+00:00","timestamp_unix":1771068756.342161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:32:40.276949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:32:40.278272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:32:48.336860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:32:48.337458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:32:56.401168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:32:56.402136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:33:04.465377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:33:04.467121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:33:06.343568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:33:06.343047+00:00","timestamp_unix":1771068786.343047}}} {"timestamp":"2026-02-14T13:33:06.343805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:33:06.343074+00:00","timestamp_unix":1771068786.343074}}} {"timestamp":"2026-02-14T13:33:06.343972","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:33:06.343061+00:00","timestamp_unix":1771068786.343061}}} {"timestamp":"2026-02-14T13:33:06.344137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:33:06.342972+00:00","timestamp_unix":1771068786.342972}}} {"timestamp":"2026-02-14T13:33:06.344238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:33:06.343031+00:00","timestamp_unix":1771068786.343031}}} {"timestamp":"2026-02-14T13:33:06.370853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:33:06.344548+00:00","validation_timestamp_unix":1771068786.344548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:33:06.343047+00:00","timestamp_unix":1771068786.343047},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:33:06.343074+00:00","timestamp_unix":1771068786.343074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:33:06.343061+00:00","timestamp_unix":1771068786.343061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:33:06.342972+00:00","timestamp_unix":1771068786.342972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:33:06.343031+00:00","timestamp_unix":1771068786.343031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:33:12.529381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:33:12.530480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:33:20.592902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:33:20.593700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:33:28.657007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:33:28.657833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:33:36.344333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:33:36.343997+00:00","timestamp_unix":1771068816.343997}}} {"timestamp":"2026-02-14T13:33:36.346128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:33:36.344024+00:00","timestamp_unix":1771068816.344024}}} {"timestamp":"2026-02-14T13:33:36.346441","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:33:36.344011+00:00","timestamp_unix":1771068816.344011}}} {"timestamp":"2026-02-14T13:33:36.346535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:33:36.343881+00:00","timestamp_unix":1771068816.343881}}} {"timestamp":"2026-02-14T13:33:36.346621","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:33:36.343981+00:00","timestamp_unix":1771068816.343981}}} {"timestamp":"2026-02-14T13:33:36.374489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:33:36.347051+00:00","validation_timestamp_unix":1771068816.347051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:33:36.343997+00:00","timestamp_unix":1771068816.343997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:33:36.344024+00:00","timestamp_unix":1771068816.344024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:33:36.344011+00:00","timestamp_unix":1771068816.344011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:33:36.343881+00:00","timestamp_unix":1771068816.343881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:33:36.343981+00:00","timestamp_unix":1771068816.343981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:33:36.721928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:33:36.725458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:33:44.785186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:33:44.786303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:33:52.848992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:33:52.850172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:34:00.912998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:34:00.914005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:34:06.346002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:34:06.345403+00:00","timestamp_unix":1771068846.345403}}} {"timestamp":"2026-02-14T13:34:06.346446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:34:06.345429+00:00","timestamp_unix":1771068846.345429}}} {"timestamp":"2026-02-14T13:34:06.347200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:34:06.345416+00:00","timestamp_unix":1771068846.345416}}} {"timestamp":"2026-02-14T13:34:06.347583","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:34:06.345323+00:00","timestamp_unix":1771068846.345323}}} {"timestamp":"2026-02-14T13:34:06.347761","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:34:06.345387+00:00","timestamp_unix":1771068846.345387}}} {"timestamp":"2026-02-14T13:34:06.378066","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:34:06.348194+00:00","validation_timestamp_unix":1771068846.348194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:34:06.345403+00:00","timestamp_unix":1771068846.345403},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:34:06.345429+00:00","timestamp_unix":1771068846.345429},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:34:06.345416+00:00","timestamp_unix":1771068846.345416},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:34:06.345323+00:00","timestamp_unix":1771068846.345323},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:34:06.345387+00:00","timestamp_unix":1771068846.345387}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:34:08.977199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:34:08.978309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:34:17.041598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:34:17.043105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:34:25.104955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:34:25.105925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:34:33.169137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:34:33.170133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:34:36.347802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:34:36.347181+00:00","timestamp_unix":1771068876.347181}}} {"timestamp":"2026-02-14T13:34:36.348158","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:34:36.347210+00:00","timestamp_unix":1771068876.34721}}} {"timestamp":"2026-02-14T13:34:36.348289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:34:36.347196+00:00","timestamp_unix":1771068876.347196}}} {"timestamp":"2026-02-14T13:34:36.348391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:34:36.347084+00:00","timestamp_unix":1771068876.347084}}} {"timestamp":"2026-02-14T13:34:36.348534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:34:36.347165+00:00","timestamp_unix":1771068876.347165}}} {"timestamp":"2026-02-14T13:34:36.375793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:34:36.348890+00:00","validation_timestamp_unix":1771068876.34889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:34:36.347181+00:00","timestamp_unix":1771068876.347181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:34:36.347210+00:00","timestamp_unix":1771068876.34721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:34:36.347196+00:00","timestamp_unix":1771068876.347196},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:34:36.347084+00:00","timestamp_unix":1771068876.347084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:34:36.347165+00:00","timestamp_unix":1771068876.347165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:34:41.232957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:34:41.233688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:34:49.299684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:34:49.301074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:34:57.365256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:34:57.366468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:35:05.424844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:35:05.425515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:35:06.348661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:35:06.347763+00:00","timestamp_unix":1771068906.347763}}} {"timestamp":"2026-02-14T13:35:06.348936","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:35:06.347791+00:00","timestamp_unix":1771068906.347791}}} {"timestamp":"2026-02-14T13:35:06.349367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:35:06.347778+00:00","timestamp_unix":1771068906.347778}}} {"timestamp":"2026-02-14T13:35:06.349570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:35:06.347669+00:00","timestamp_unix":1771068906.347669}}} {"timestamp":"2026-02-14T13:35:06.349680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:35:06.347736+00:00","timestamp_unix":1771068906.347736}}} {"timestamp":"2026-02-14T13:35:06.377331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:35:06.350097+00:00","validation_timestamp_unix":1771068906.350097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:35:06.347763+00:00","timestamp_unix":1771068906.347763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:35:06.347791+00:00","timestamp_unix":1771068906.347791},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:35:06.347778+00:00","timestamp_unix":1771068906.347778},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:35:06.347669+00:00","timestamp_unix":1771068906.347669},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:35:06.347736+00:00","timestamp_unix":1771068906.347736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:35:13.489594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:35:13.491560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:35:21.556898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:35:21.557519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:35:29.617896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:35:29.619059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:35:36.349028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:35:36.348453+00:00","timestamp_unix":1771068936.348453}}} {"timestamp":"2026-02-14T13:35:36.349281","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:35:36.348482+00:00","timestamp_unix":1771068936.348482}}} {"timestamp":"2026-02-14T13:35:36.349454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:35:36.348468+00:00","timestamp_unix":1771068936.348468}}} {"timestamp":"2026-02-14T13:35:36.349556","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:35:36.348366+00:00","timestamp_unix":1771068936.348366}}} {"timestamp":"2026-02-14T13:35:36.349643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:35:36.348438+00:00","timestamp_unix":1771068936.348438}}} {"timestamp":"2026-02-14T13:35:36.381245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:35:36.350119+00:00","validation_timestamp_unix":1771068936.350119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:35:36.348453+00:00","timestamp_unix":1771068936.348453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:35:36.348482+00:00","timestamp_unix":1771068936.348482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:35:36.348468+00:00","timestamp_unix":1771068936.348468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:35:36.348366+00:00","timestamp_unix":1771068936.348366},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:35:36.348438+00:00","timestamp_unix":1771068936.348438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:35:37.681217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:35:37.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-14T13:35:45.745270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:35:45.746355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:35:53.809415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:35:53.810748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:36:01.873743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:36:01.874641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:36:06.349613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:36:06.349303+00:00","timestamp_unix":1771068966.349303}}} {"timestamp":"2026-02-14T13:36:06.349771","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:36:06.349330+00:00","timestamp_unix":1771068966.34933}}} {"timestamp":"2026-02-14T13:36:06.349864","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:36:06.349317+00:00","timestamp_unix":1771068966.349317}}} {"timestamp":"2026-02-14T13:36:06.349958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:36:06.349240+00:00","timestamp_unix":1771068966.34924}}} {"timestamp":"2026-02-14T13:36:06.350043","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:36:06.349288+00:00","timestamp_unix":1771068966.349288}}} {"timestamp":"2026-02-14T13:36:06.385594","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:36:06.350239+00:00","validation_timestamp_unix":1771068966.350239,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:36:06.349303+00:00","timestamp_unix":1771068966.349303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:36:06.349330+00:00","timestamp_unix":1771068966.34933},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:36:06.349317+00:00","timestamp_unix":1771068966.349317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:36:06.349240+00:00","timestamp_unix":1771068966.34924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:36:06.349288+00:00","timestamp_unix":1771068966.349288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:36:09.937253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:36:09.938375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:36:18.001892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:36:18.003002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:36:26.065368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:36:26.066250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:36:34.128995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:36:34.129676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:36:36.350862","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:36:36.350180+00:00","timestamp_unix":1771068996.35018}}} {"timestamp":"2026-02-14T13:36:36.351084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:36:36.350210+00:00","timestamp_unix":1771068996.35021}}} {"timestamp":"2026-02-14T13:36:36.351230","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:36:36.350195+00:00","timestamp_unix":1771068996.350195}}} {"timestamp":"2026-02-14T13:36:36.351360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:36:36.350057+00:00","timestamp_unix":1771068996.350057}}} {"timestamp":"2026-02-14T13:36:36.351482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:36:36.350162+00:00","timestamp_unix":1771068996.350162}}} {"timestamp":"2026-02-14T13:36:36.377193","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:36:36.352053+00:00","validation_timestamp_unix":1771068996.352053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:36:36.350180+00:00","timestamp_unix":1771068996.35018},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:36:36.350210+00:00","timestamp_unix":1771068996.35021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:36:36.350195+00:00","timestamp_unix":1771068996.350195},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:36:36.350057+00:00","timestamp_unix":1771068996.350057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:36:36.350162+00:00","timestamp_unix":1771068996.350162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:36:42.194227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:36:42.195823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:36:50.257501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:36:50.258808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:36:58.320976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:36:58.321612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:37:06.351242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:37:06.350755+00:00","timestamp_unix":1771069026.350755}}} {"timestamp":"2026-02-14T13:37:06.351474","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:37:06.350782+00:00","timestamp_unix":1771069026.350782}}} {"timestamp":"2026-02-14T13:37:06.351597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:37:06.350769+00:00","timestamp_unix":1771069026.350769}}} {"timestamp":"2026-02-14T13:37:06.351692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:37:06.350680+00:00","timestamp_unix":1771069026.35068}}} {"timestamp":"2026-02-14T13:37:06.351828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:37:06.350739+00:00","timestamp_unix":1771069026.350739}}} {"timestamp":"2026-02-14T13:37:06.381166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:37:06.352304+00:00","validation_timestamp_unix":1771069026.352304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:37:06.350755+00:00","timestamp_unix":1771069026.350755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:37:06.350782+00:00","timestamp_unix":1771069026.350782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:37:06.350769+00:00","timestamp_unix":1771069026.350769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:37:06.350680+00:00","timestamp_unix":1771069026.35068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:37:06.350739+00:00","timestamp_unix":1771069026.350739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:37:06.385133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:37:06.386553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:37:14.449460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:37:14.451810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:37:22.513225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:37:22.514604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:37:30.577067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:37:30.578146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:37:36.353383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:37:36.352872+00:00","timestamp_unix":1771069056.352872}}} {"timestamp":"2026-02-14T13:37:36.353586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:37:36.352899+00:00","timestamp_unix":1771069056.352899}}} {"timestamp":"2026-02-14T13:37:36.353689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:37:36.352886+00:00","timestamp_unix":1771069056.352886}}} {"timestamp":"2026-02-14T13:37:36.353778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:37:36.352797+00:00","timestamp_unix":1771069056.352797}}} {"timestamp":"2026-02-14T13:37:36.353862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:37:36.352856+00:00","timestamp_unix":1771069056.352856}}} {"timestamp":"2026-02-14T13:37:36.379647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:37:36.354080+00:00","validation_timestamp_unix":1771069056.35408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:37:36.352872+00:00","timestamp_unix":1771069056.352872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:37:36.352899+00:00","timestamp_unix":1771069056.352899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:37:36.352886+00:00","timestamp_unix":1771069056.352886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:37:36.352797+00:00","timestamp_unix":1771069056.352797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:37:36.352856+00:00","timestamp_unix":1771069056.352856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:37:38.645239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:37:38.646868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:37:46.705833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:37:46.707335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:37:54.768916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:37:54.769818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:38:02.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-14T13:38:02.833836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:38:06.353927","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:38:06.353623+00:00","timestamp_unix":1771069086.353623}}} {"timestamp":"2026-02-14T13:38:06.354068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:38:06.353650+00:00","timestamp_unix":1771069086.35365}}} {"timestamp":"2026-02-14T13:38:06.354161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:38:06.353637+00:00","timestamp_unix":1771069086.353637}}} {"timestamp":"2026-02-14T13:38:06.354246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:38:06.353562+00:00","timestamp_unix":1771069086.353562}}} {"timestamp":"2026-02-14T13:38:06.354326","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:38:06.353608+00:00","timestamp_unix":1771069086.353608}}} {"timestamp":"2026-02-14T13:38:06.386716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:38:06.354497+00:00","validation_timestamp_unix":1771069086.354497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:38:06.353623+00:00","timestamp_unix":1771069086.353623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:38:06.353650+00:00","timestamp_unix":1771069086.35365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:38:06.353637+00:00","timestamp_unix":1771069086.353637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:38:06.353562+00:00","timestamp_unix":1771069086.353562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:38:06.353608+00:00","timestamp_unix":1771069086.353608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:38:10.900996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:38:10.902112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:38:18.960810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:38:18.961428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:38:27.026178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:38:27.027470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:38:35.088949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:38:35.089579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:38:36.355548","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:38:36.355112+00:00","timestamp_unix":1771069116.355112}}} {"timestamp":"2026-02-14T13:38:36.355717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:38:36.355139+00:00","timestamp_unix":1771069116.355139}}} {"timestamp":"2026-02-14T13:38:36.355823","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:38:36.355126+00:00","timestamp_unix":1771069116.355126}}} {"timestamp":"2026-02-14T13:38:36.355974","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:38:36.355045+00:00","timestamp_unix":1771069116.355045}}} {"timestamp":"2026-02-14T13:38:36.356174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:38:36.355097+00:00","timestamp_unix":1771069116.355097}}} {"timestamp":"2026-02-14T13:38:36.383426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:38:36.356535+00:00","validation_timestamp_unix":1771069116.356535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:38:36.355112+00:00","timestamp_unix":1771069116.355112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:38:36.355139+00:00","timestamp_unix":1771069116.355139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:38:36.355126+00:00","timestamp_unix":1771069116.355126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:38:36.355045+00:00","timestamp_unix":1771069116.355045},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:38:36.355097+00:00","timestamp_unix":1771069116.355097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:38:43.153216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:38:43.154974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:38:51.217143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:38:51.218458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:38:59.280959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:38:59.282020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:39:06.357543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:39:06.356341+00:00","timestamp_unix":1771069146.356341}}} {"timestamp":"2026-02-14T13:39:06.357908","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:39:06.356369+00:00","timestamp_unix":1771069146.356369}}} {"timestamp":"2026-02-14T13:39:06.358188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:39:06.356355+00:00","timestamp_unix":1771069146.356355}}} {"timestamp":"2026-02-14T13:39:06.358367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:39:06.356232+00:00","timestamp_unix":1771069146.356232}}} {"timestamp":"2026-02-14T13:39:06.358512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:39:06.356323+00:00","timestamp_unix":1771069146.356323}}} {"timestamp":"2026-02-14T13:39:06.385508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:39:06.358871+00:00","validation_timestamp_unix":1771069146.358871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:39:06.356341+00:00","timestamp_unix":1771069146.356341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:39:06.356369+00:00","timestamp_unix":1771069146.356369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:39:06.356355+00:00","timestamp_unix":1771069146.356355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:39:06.356232+00:00","timestamp_unix":1771069146.356232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:39:06.356323+00:00","timestamp_unix":1771069146.356323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:39:07.345001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:39:07.345915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:39:15.409208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:39:15.410081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:39:23.473317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:39:23.474946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:39:31.537245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:39:31.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-14T13:39:36.356899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:39:36.356386+00:00","timestamp_unix":1771069176.356386}}} {"timestamp":"2026-02-14T13:39:36.357088","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:39:36.356415+00:00","timestamp_unix":1771069176.356415}}} {"timestamp":"2026-02-14T13:39:36.357239","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:39:36.356401+00:00","timestamp_unix":1771069176.356401}}} {"timestamp":"2026-02-14T13:39:36.357338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:39:36.356307+00:00","timestamp_unix":1771069176.356307}}} {"timestamp":"2026-02-14T13:39:36.357422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:39:36.356370+00:00","timestamp_unix":1771069176.35637}}} {"timestamp":"2026-02-14T13:39:36.388414","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:39:36.357683+00:00","validation_timestamp_unix":1771069176.357683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:39:36.356386+00:00","timestamp_unix":1771069176.356386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:39:36.356415+00:00","timestamp_unix":1771069176.356415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:39:36.356401+00:00","timestamp_unix":1771069176.356401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:39:36.356307+00:00","timestamp_unix":1771069176.356307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:39:36.356370+00:00","timestamp_unix":1771069176.35637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:39:39.600892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:39:39.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-14T13:39:47.665733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:39:47.666615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:39:55.729292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:39:55.730706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:40:03.797292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:40:03.798562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:40:06.358018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:40:06.357350+00:00","timestamp_unix":1771069206.35735}}} {"timestamp":"2026-02-14T13:40:06.358258","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:40:06.357380+00:00","timestamp_unix":1771069206.35738}}} {"timestamp":"2026-02-14T13:40:06.358383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:40:06.357366+00:00","timestamp_unix":1771069206.357366}}} {"timestamp":"2026-02-14T13:40:06.358480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:40:06.357247+00:00","timestamp_unix":1771069206.357247}}} {"timestamp":"2026-02-14T13:40:06.358570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:40:06.357332+00:00","timestamp_unix":1771069206.357332}}} {"timestamp":"2026-02-14T13:40:06.384939","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:40:06.358875+00:00","validation_timestamp_unix":1771069206.358875,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:40:06.357350+00:00","timestamp_unix":1771069206.35735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:40:06.357380+00:00","timestamp_unix":1771069206.35738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:40:06.357366+00:00","timestamp_unix":1771069206.357366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:40:06.357247+00:00","timestamp_unix":1771069206.357247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:40:06.357332+00:00","timestamp_unix":1771069206.357332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:40:11.857520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:40:11.858786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:40:19.921983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:40:19.923329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:40:27.985086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:40:27.986116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:40:36.049019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:40:36.050045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:40:36.358906","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:40:36.358442+00:00","timestamp_unix":1771069236.358442}}} {"timestamp":"2026-02-14T13:40:36.359086","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:40:36.358470+00:00","timestamp_unix":1771069236.35847}}} {"timestamp":"2026-02-14T13:40:36.359197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:40:36.358456+00:00","timestamp_unix":1771069236.358456}}} {"timestamp":"2026-02-14T13:40:36.359290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:40:36.358366+00:00","timestamp_unix":1771069236.358366}}} {"timestamp":"2026-02-14T13:40:36.359378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:40:36.358426+00:00","timestamp_unix":1771069236.358426}}} {"timestamp":"2026-02-14T13:40:36.384881","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:40:36.359682+00:00","validation_timestamp_unix":1771069236.359682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:40:36.358442+00:00","timestamp_unix":1771069236.358442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:40:36.358470+00:00","timestamp_unix":1771069236.35847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:40:36.358456+00:00","timestamp_unix":1771069236.358456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:40:36.358366+00:00","timestamp_unix":1771069236.358366},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:40:36.358426+00:00","timestamp_unix":1771069236.358426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:40:44.112883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:40:44.113731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:40:52.177161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:40:52.178164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:41:00.242167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:41:00.243042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:41:06.359692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:41:06.359071+00:00","timestamp_unix":1771069266.359071}}} {"timestamp":"2026-02-14T13:41:06.359958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:41:06.359098+00:00","timestamp_unix":1771069266.359098}}} {"timestamp":"2026-02-14T13:41:06.360102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:41:06.359085+00:00","timestamp_unix":1771069266.359085}}} {"timestamp":"2026-02-14T13:41:06.360258","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:41:06.358981+00:00","timestamp_unix":1771069266.358981}}} {"timestamp":"2026-02-14T13:41:06.360362","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:41:06.359054+00:00","timestamp_unix":1771069266.359054}}} {"timestamp":"2026-02-14T13:41:06.390208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:41:06.360735+00:00","validation_timestamp_unix":1771069266.360735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:41:06.359071+00:00","timestamp_unix":1771069266.359071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:41:06.359098+00:00","timestamp_unix":1771069266.359098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:41:06.359085+00:00","timestamp_unix":1771069266.359085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:41:06.358981+00:00","timestamp_unix":1771069266.358981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:41:06.359054+00:00","timestamp_unix":1771069266.359054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:41:08.309420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:41:08.311448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:41:16.369511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:41:16.371622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:41:24.433246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:41:24.434370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:41:32.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-14T13:41:32.498735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:41:36.361347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:41:36.359821+00:00","timestamp_unix":1771069296.359821}}} {"timestamp":"2026-02-14T13:41:36.361912","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:41:36.359851+00:00","timestamp_unix":1771069296.359851}}} {"timestamp":"2026-02-14T13:41:36.362140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:41:36.359835+00:00","timestamp_unix":1771069296.359835}}} {"timestamp":"2026-02-14T13:41:36.362300","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:41:36.359718+00:00","timestamp_unix":1771069296.359718}}} {"timestamp":"2026-02-14T13:41:36.362414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:41:36.359805+00:00","timestamp_unix":1771069296.359805}}} {"timestamp":"2026-02-14T13:41:36.392458","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:41:36.362735+00:00","validation_timestamp_unix":1771069296.362735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:41:36.359821+00:00","timestamp_unix":1771069296.359821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:41:36.359851+00:00","timestamp_unix":1771069296.359851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:41:36.359835+00:00","timestamp_unix":1771069296.359835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:41:36.359718+00:00","timestamp_unix":1771069296.359718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:41:36.359805+00:00","timestamp_unix":1771069296.359805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:41:40.561349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:41:40.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-14T13:41:48.625097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:41:48.626391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:41:56.688896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:41:56.689611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:42:04.754144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:42:04.756678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:42:06.361431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:42:06.360898+00:00","timestamp_unix":1771069326.360898}}} {"timestamp":"2026-02-14T13:42:06.361660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:42:06.360927+00:00","timestamp_unix":1771069326.360927}}} {"timestamp":"2026-02-14T13:42:06.361771","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:42:06.360913+00:00","timestamp_unix":1771069326.360913}}} {"timestamp":"2026-02-14T13:42:06.361860","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:42:06.360806+00:00","timestamp_unix":1771069326.360806}}} {"timestamp":"2026-02-14T13:42:06.361945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:42:06.360883+00:00","timestamp_unix":1771069326.360883}}} {"timestamp":"2026-02-14T13:42:06.389375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:42:06.362208+00:00","validation_timestamp_unix":1771069326.362208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:42:06.360898+00:00","timestamp_unix":1771069326.360898},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:42:06.360927+00:00","timestamp_unix":1771069326.360927},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:42:06.360913+00:00","timestamp_unix":1771069326.360913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:42:06.360806+00:00","timestamp_unix":1771069326.360806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:42:06.360883+00:00","timestamp_unix":1771069326.360883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:42:12.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-14T13:42:12.818104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:42:20.881965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:42:20.885316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:42:28.944940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:42:28.945772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:42:36.362153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:42:36.361552+00:00","timestamp_unix":1771069356.361552}}} {"timestamp":"2026-02-14T13:42:36.362373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:42:36.361580+00:00","timestamp_unix":1771069356.36158}}} {"timestamp":"2026-02-14T13:42:36.362503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:42:36.361566+00:00","timestamp_unix":1771069356.361566}}} {"timestamp":"2026-02-14T13:42:36.362604","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:42:36.361471+00:00","timestamp_unix":1771069356.361471}}} {"timestamp":"2026-02-14T13:42:36.362701","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:42:36.361536+00:00","timestamp_unix":1771069356.361536}}} {"timestamp":"2026-02-14T13:42:36.389453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:42:36.363071+00:00","validation_timestamp_unix":1771069356.363071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:42:36.361552+00:00","timestamp_unix":1771069356.361552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:42:36.361580+00:00","timestamp_unix":1771069356.36158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:42:36.361566+00:00","timestamp_unix":1771069356.361566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:42:36.361471+00:00","timestamp_unix":1771069356.361471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:42:36.361536+00:00","timestamp_unix":1771069356.361536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:42:37.009143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:42:37.010284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:42:45.077000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:42:45.077915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:42:53.138069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:42:53.138945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:43:01.202248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:43:01.205728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:43:06.365827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:43:06.364780+00:00","timestamp_unix":1771069386.36478}}} {"timestamp":"2026-02-14T13:43:06.366113","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:43:06.364811+00:00","timestamp_unix":1771069386.364811}}} {"timestamp":"2026-02-14T13:43:06.366254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:43:06.364797+00:00","timestamp_unix":1771069386.364797}}} {"timestamp":"2026-02-14T13:43:06.366367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:43:06.364642+00:00","timestamp_unix":1771069386.364642}}} {"timestamp":"2026-02-14T13:43:06.366474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:43:06.364759+00:00","timestamp_unix":1771069386.364759}}} {"timestamp":"2026-02-14T13:43:06.393112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:43:06.366810+00:00","validation_timestamp_unix":1771069386.36681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:43:06.364780+00:00","timestamp_unix":1771069386.36478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:43:06.364811+00:00","timestamp_unix":1771069386.364811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:43:06.364797+00:00","timestamp_unix":1771069386.364797},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:43:06.364642+00:00","timestamp_unix":1771069386.364642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:43:06.364759+00:00","timestamp_unix":1771069386.364759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:43:09.265251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:43:09.266368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:43:17.329126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:43:17.330421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:43:25.393359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:43:25.394445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:43:33.457267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:43:33.458404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:43:36.365299","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:43:36.364638+00:00","timestamp_unix":1771069416.364638}}} {"timestamp":"2026-02-14T13:43:36.365608","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:43:36.364666+00:00","timestamp_unix":1771069416.364666}}} {"timestamp":"2026-02-14T13:43:36.365744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:43:36.364652+00:00","timestamp_unix":1771069416.364652}}} {"timestamp":"2026-02-14T13:43:36.365856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:43:36.364554+00:00","timestamp_unix":1771069416.364554}}} {"timestamp":"2026-02-14T13:43:36.365968","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:43:36.364622+00:00","timestamp_unix":1771069416.364622}}} {"timestamp":"2026-02-14T13:43:36.392898","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:43:36.366384+00:00","validation_timestamp_unix":1771069416.366384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:43:36.364638+00:00","timestamp_unix":1771069416.364638},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:43:36.364666+00:00","timestamp_unix":1771069416.364666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:43:36.364652+00:00","timestamp_unix":1771069416.364652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:43:36.364554+00:00","timestamp_unix":1771069416.364554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:43:36.364622+00:00","timestamp_unix":1771069416.364622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:43:41.521396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:43:41.524276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:43:49.585290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:43:49.586636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:43:57.649274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:43:57.650247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:44:05.712817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:44:05.713661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:44:06.366650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:44:06.365833+00:00","timestamp_unix":1771069446.365833}}} {"timestamp":"2026-02-14T13:44:06.366908","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:44:06.365863+00:00","timestamp_unix":1771069446.365863}}} {"timestamp":"2026-02-14T13:44:06.367041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:44:06.365848+00:00","timestamp_unix":1771069446.365848}}} {"timestamp":"2026-02-14T13:44:06.367155","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:44:06.365728+00:00","timestamp_unix":1771069446.365728}}} {"timestamp":"2026-02-14T13:44:06.367257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:44:06.365813+00:00","timestamp_unix":1771069446.365813}}} {"timestamp":"2026-02-14T13:44:06.395390","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:44:06.367669+00:00","validation_timestamp_unix":1771069446.367669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:44:06.365833+00:00","timestamp_unix":1771069446.365833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:44:06.365863+00:00","timestamp_unix":1771069446.365863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:44:06.365848+00:00","timestamp_unix":1771069446.365848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:44:06.365728+00:00","timestamp_unix":1771069446.365728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:44:06.365813+00:00","timestamp_unix":1771069446.365813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:44:13.777041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:44:13.778468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:44:21.840778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:44:21.841507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:44:29.905025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:44:29.905654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:44:36.367341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:44:36.366587+00:00","timestamp_unix":1771069476.366587}}} {"timestamp":"2026-02-14T13:44:36.367603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:44:36.366613+00:00","timestamp_unix":1771069476.366613}}} {"timestamp":"2026-02-14T13:44:36.367738","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:44:36.366600+00:00","timestamp_unix":1771069476.3666}}} {"timestamp":"2026-02-14T13:44:36.367849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:44:36.366497+00:00","timestamp_unix":1771069476.366497}}} {"timestamp":"2026-02-14T13:44:36.368252","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:44:36.366572+00:00","timestamp_unix":1771069476.366572}}} {"timestamp":"2026-02-14T13:44:36.397309","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:44:36.368749+00:00","validation_timestamp_unix":1771069476.368749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:44:36.366587+00:00","timestamp_unix":1771069476.366587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:44:36.366613+00:00","timestamp_unix":1771069476.366613},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:44:36.366600+00:00","timestamp_unix":1771069476.3666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:44:36.366497+00:00","timestamp_unix":1771069476.366497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:44:36.366572+00:00","timestamp_unix":1771069476.366572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:44:37.973178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:44:37.974556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:44:46.032909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:44:46.034260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:44:54.101885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:44:54.104035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:45:02.165226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:45:02.166301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:45:06.367454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:45:06.366962+00:00","timestamp_unix":1771069506.366962}}} {"timestamp":"2026-02-14T13:45:06.367669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:45:06.366988+00:00","timestamp_unix":1771069506.366988}}} {"timestamp":"2026-02-14T13:45:06.367806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:45:06.366975+00:00","timestamp_unix":1771069506.366975}}} {"timestamp":"2026-02-14T13:45:06.368015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:45:06.366888+00:00","timestamp_unix":1771069506.366888}}} {"timestamp":"2026-02-14T13:45:06.368169","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:45:06.366946+00:00","timestamp_unix":1771069506.366946}}} {"timestamp":"2026-02-14T13:45:06.394503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:45:06.368487+00:00","validation_timestamp_unix":1771069506.368487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:45:06.366962+00:00","timestamp_unix":1771069506.366962},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:45:06.366988+00:00","timestamp_unix":1771069506.366988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:45:06.366975+00:00","timestamp_unix":1771069506.366975},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:45:06.366888+00:00","timestamp_unix":1771069506.366888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:45:06.366946+00:00","timestamp_unix":1771069506.366946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:45:10.225041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:45:10.226072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:45:18.289361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:45:18.290210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:45:26.353098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:45:26.354271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:45:34.417364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:45:34.418487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:45:36.368322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:45:36.367676+00:00","timestamp_unix":1771069536.367676}}} {"timestamp":"2026-02-14T13:45:36.368515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:45:36.367703+00:00","timestamp_unix":1771069536.367703}}} {"timestamp":"2026-02-14T13:45:36.368641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:45:36.367690+00:00","timestamp_unix":1771069536.36769}}} {"timestamp":"2026-02-14T13:45:36.368777","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:45:36.367597+00:00","timestamp_unix":1771069536.367597}}} {"timestamp":"2026-02-14T13:45:36.368875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:45:36.367661+00:00","timestamp_unix":1771069536.367661}}} {"timestamp":"2026-02-14T13:45:36.395466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:45:36.369161+00:00","validation_timestamp_unix":1771069536.369161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:45:36.367676+00:00","timestamp_unix":1771069536.367676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:45:36.367703+00:00","timestamp_unix":1771069536.367703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:45:36.367690+00:00","timestamp_unix":1771069536.36769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:45:36.367597+00:00","timestamp_unix":1771069536.367597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:45:36.367661+00:00","timestamp_unix":1771069536.367661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:45:42.481063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:45:42.481907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:45:50.544925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:45:50.545899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:45:58.609355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:45:58.610358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:46:06.369631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:46:06.368609+00:00","timestamp_unix":1771069566.368609}}} {"timestamp":"2026-02-14T13:46:06.369974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:46:06.368640+00:00","timestamp_unix":1771069566.36864}}} {"timestamp":"2026-02-14T13:46:06.370152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:46:06.368624+00:00","timestamp_unix":1771069566.368624}}} {"timestamp":"2026-02-14T13:46:06.370262","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:46:06.368478+00:00","timestamp_unix":1771069566.368478}}} {"timestamp":"2026-02-14T13:46:06.370354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:46:06.368588+00:00","timestamp_unix":1771069566.368588}}} {"timestamp":"2026-02-14T13:46:06.401448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:46:06.370770+00:00","validation_timestamp_unix":1771069566.37077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:46:06.368609+00:00","timestamp_unix":1771069566.368609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:46:06.368640+00:00","timestamp_unix":1771069566.36864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:46:06.368624+00:00","timestamp_unix":1771069566.368624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:46:06.368478+00:00","timestamp_unix":1771069566.368478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:46:06.368588+00:00","timestamp_unix":1771069566.368588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:46:06.672869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:46:06.673474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:46:14.737088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:46:14.737740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:46:22.804946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:46:22.805653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:46:30.865056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:46:30.866310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:46:36.369701","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:46:36.369122+00:00","timestamp_unix":1771069596.369122}}} {"timestamp":"2026-02-14T13:46:36.369950","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:46:36.369149+00:00","timestamp_unix":1771069596.369149}}} {"timestamp":"2026-02-14T13:46:36.370075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:46:36.369135+00:00","timestamp_unix":1771069596.369135}}} {"timestamp":"2026-02-14T13:46:36.370177","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:46:36.369039+00:00","timestamp_unix":1771069596.369039}}} {"timestamp":"2026-02-14T13:46:36.370342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:46:36.369107+00:00","timestamp_unix":1771069596.369107}}} {"timestamp":"2026-02-14T13:46:36.397904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:46:36.370678+00:00","validation_timestamp_unix":1771069596.370678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:46:36.369122+00:00","timestamp_unix":1771069596.369122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:46:36.369149+00:00","timestamp_unix":1771069596.369149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:46:36.369135+00:00","timestamp_unix":1771069596.369135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:46:36.369039+00:00","timestamp_unix":1771069596.369039},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:46:36.369107+00:00","timestamp_unix":1771069596.369107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:46:38.928821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:46:38.929370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:46:46.993144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:46:46.993879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:46:55.060995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:46:55.061939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:47:03.121203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:47:03.122689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:47:06.370820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:47:06.370173+00:00","timestamp_unix":1771069626.370173}}} {"timestamp":"2026-02-14T13:47:06.371065","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:47:06.370202+00:00","timestamp_unix":1771069626.370202}}} {"timestamp":"2026-02-14T13:47:06.371207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:47:06.370188+00:00","timestamp_unix":1771069626.370188}}} {"timestamp":"2026-02-14T13:47:06.371309","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:47:06.370095+00:00","timestamp_unix":1771069626.370095}}} {"timestamp":"2026-02-14T13:47:06.371404","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:47:06.370157+00:00","timestamp_unix":1771069626.370157}}} {"timestamp":"2026-02-14T13:47:06.498913","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:47:06.371707+00:00","validation_timestamp_unix":1771069626.371707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:47:06.370173+00:00","timestamp_unix":1771069626.370173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:47:06.370202+00:00","timestamp_unix":1771069626.370202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:47:06.370188+00:00","timestamp_unix":1771069626.370188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:47:06.370095+00:00","timestamp_unix":1771069626.370095},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:47:06.370157+00:00","timestamp_unix":1771069626.370157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:47:11.185091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:47:11.186142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:47:19.250713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:47:19.252936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:47:27.313009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:47:27.313844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:47:35.377310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:47:35.378328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:47:36.373447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:47:36.372370+00:00","timestamp_unix":1771069656.37237}}} {"timestamp":"2026-02-14T13:47:36.374134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:47:36.372399+00:00","timestamp_unix":1771069656.372399}}} {"timestamp":"2026-02-14T13:47:36.374522","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:47:36.372384+00:00","timestamp_unix":1771069656.372384}}} {"timestamp":"2026-02-14T13:47:36.374755","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:47:36.372257+00:00","timestamp_unix":1771069656.372257}}} {"timestamp":"2026-02-14T13:47:36.374932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:47:36.372351+00:00","timestamp_unix":1771069656.372351}}} {"timestamp":"2026-02-14T13:47:36.401790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:47:36.375524+00:00","validation_timestamp_unix":1771069656.375524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:47:36.372370+00:00","timestamp_unix":1771069656.37237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:47:36.372399+00:00","timestamp_unix":1771069656.372399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:47:36.372384+00:00","timestamp_unix":1771069656.372384},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:47:36.372257+00:00","timestamp_unix":1771069656.372257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:47:36.372351+00:00","timestamp_unix":1771069656.372351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:47:43.444993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:47:43.445961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:47:51.505229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:47:51.506526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:47:59.569194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:47:59.570148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:48:06.375104","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:48:06.373800+00:00","timestamp_unix":1771069686.3738}}} {"timestamp":"2026-02-14T13:48:06.375346","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:48:06.373835+00:00","timestamp_unix":1771069686.373835}}} {"timestamp":"2026-02-14T13:48:06.375556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:48:06.373818+00:00","timestamp_unix":1771069686.373818}}} {"timestamp":"2026-02-14T13:48:06.375667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:48:06.373619+00:00","timestamp_unix":1771069686.373619}}} {"timestamp":"2026-02-14T13:48:06.375764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:48:06.373775+00:00","timestamp_unix":1771069686.373775}}} {"timestamp":"2026-02-14T13:48:06.403225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:48:06.376159+00:00","validation_timestamp_unix":1771069686.376159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:48:06.373800+00:00","timestamp_unix":1771069686.3738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:48:06.373835+00:00","timestamp_unix":1771069686.373835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:48:06.373818+00:00","timestamp_unix":1771069686.373818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:48:06.373619+00:00","timestamp_unix":1771069686.373619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:48:06.373775+00:00","timestamp_unix":1771069686.373775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:48:07.632989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:48:07.633824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:48:15.697017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:48:15.698307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:48:23.761067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:48:23.761672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:48:31.825632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:48:31.828330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:48:36.374055","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:48:36.373435+00:00","timestamp_unix":1771069716.373435}}} {"timestamp":"2026-02-14T13:48:36.374362","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:48:36.373463+00:00","timestamp_unix":1771069716.373463}}} {"timestamp":"2026-02-14T13:48:36.374555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:48:36.373450+00:00","timestamp_unix":1771069716.37345}}} {"timestamp":"2026-02-14T13:48:36.374692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:48:36.373293+00:00","timestamp_unix":1771069716.373293}}} {"timestamp":"2026-02-14T13:48:36.374841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:48:36.373415+00:00","timestamp_unix":1771069716.373415}}} {"timestamp":"2026-02-14T13:48:36.405922","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:48:36.375224+00:00","validation_timestamp_unix":1771069716.375224,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:48:36.373435+00:00","timestamp_unix":1771069716.373435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:48:36.373463+00:00","timestamp_unix":1771069716.373463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:48:36.373450+00:00","timestamp_unix":1771069716.37345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:48:36.373293+00:00","timestamp_unix":1771069716.373293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:48:36.373415+00:00","timestamp_unix":1771069716.373415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:48:39.889573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:48:39.891239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:48:47.953153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:48:47.954022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:48:56.021239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:48:56.022498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:49:04.085176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:49:04.087880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:49:06.375516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:49:06.374661+00:00","timestamp_unix":1771069746.374661}}} {"timestamp":"2026-02-14T13:49:06.375805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:49:06.374691+00:00","timestamp_unix":1771069746.374691}}} {"timestamp":"2026-02-14T13:49:06.376132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:49:06.374677+00:00","timestamp_unix":1771069746.374677}}} {"timestamp":"2026-02-14T13:49:06.376286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:49:06.374561+00:00","timestamp_unix":1771069746.374561}}} {"timestamp":"2026-02-14T13:49:06.376389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:49:06.374642+00:00","timestamp_unix":1771069746.374642}}} {"timestamp":"2026-02-14T13:49:06.409039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:49:06.376962+00:00","validation_timestamp_unix":1771069746.376962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:49:06.374661+00:00","timestamp_unix":1771069746.374661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:49:06.374691+00:00","timestamp_unix":1771069746.374691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:49:06.374677+00:00","timestamp_unix":1771069746.374677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:49:06.374561+00:00","timestamp_unix":1771069746.374561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:49:06.374642+00:00","timestamp_unix":1771069746.374642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:49:12.145410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:49:12.146507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:49:20.209166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:49:20.210004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:49:28.277101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:49:28.278121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:49:36.337444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:49:36.338795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:49:36.376605","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:49:36.375993+00:00","timestamp_unix":1771069776.375993}}} {"timestamp":"2026-02-14T13:49:36.376839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:49:36.376022+00:00","timestamp_unix":1771069776.376022}}} {"timestamp":"2026-02-14T13:49:36.376969","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:49:36.376007+00:00","timestamp_unix":1771069776.376007}}} {"timestamp":"2026-02-14T13:49:36.377080","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:49:36.375830+00:00","timestamp_unix":1771069776.37583}}} {"timestamp":"2026-02-14T13:49:36.377246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:49:36.375969+00:00","timestamp_unix":1771069776.375969}}} {"timestamp":"2026-02-14T13:49:36.488174","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:49:36.377699+00:00","validation_timestamp_unix":1771069776.377699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:49:36.375993+00:00","timestamp_unix":1771069776.375993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:49:36.376022+00:00","timestamp_unix":1771069776.376022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:49:36.376007+00:00","timestamp_unix":1771069776.376007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:49:36.375830+00:00","timestamp_unix":1771069776.37583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:49:36.375969+00:00","timestamp_unix":1771069776.375969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:49:44.401057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:49:44.401863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:49:52.465545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:49:52.467247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:50:00.529384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:50:00.531492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:50:06.377590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:50:06.376862+00:00","timestamp_unix":1771069806.376862}}} {"timestamp":"2026-02-14T13:50:06.377895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:50:06.376892+00:00","timestamp_unix":1771069806.376892}}} {"timestamp":"2026-02-14T13:50:06.378035","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:50:06.376877+00:00","timestamp_unix":1771069806.376877}}} {"timestamp":"2026-02-14T13:50:06.378139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:50:06.376774+00:00","timestamp_unix":1771069806.376774}}} {"timestamp":"2026-02-14T13:50:06.378234","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:50:06.376847+00:00","timestamp_unix":1771069806.376847}}} {"timestamp":"2026-02-14T13:50:06.405472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:50:06.378556+00:00","validation_timestamp_unix":1771069806.378556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:50:06.376862+00:00","timestamp_unix":1771069806.376862},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:50:06.376892+00:00","timestamp_unix":1771069806.376892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:50:06.376877+00:00","timestamp_unix":1771069806.376877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:50:06.376774+00:00","timestamp_unix":1771069806.376774},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:50:06.376847+00:00","timestamp_unix":1771069806.376847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:50:08.592971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:50:08.593710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:50:16.656937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:50:16.657627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:50:24.720948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:50:24.721584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:50:32.784824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:50:32.785577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:50:36.378960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:50:36.378251+00:00","timestamp_unix":1771069836.378251}}} {"timestamp":"2026-02-14T13:50:36.379175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:50:36.378283+00:00","timestamp_unix":1771069836.378283}}} {"timestamp":"2026-02-14T13:50:36.379303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:50:36.378265+00:00","timestamp_unix":1771069836.378265}}} {"timestamp":"2026-02-14T13:50:36.379402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:50:36.378101+00:00","timestamp_unix":1771069836.378101}}} {"timestamp":"2026-02-14T13:50:36.379544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:50:36.378228+00:00","timestamp_unix":1771069836.378228}}} {"timestamp":"2026-02-14T13:50:36.408274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:50:36.379996+00:00","validation_timestamp_unix":1771069836.379996,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:50:36.378251+00:00","timestamp_unix":1771069836.378251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:50:36.378283+00:00","timestamp_unix":1771069836.378283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:50:36.378265+00:00","timestamp_unix":1771069836.378265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:50:36.378101+00:00","timestamp_unix":1771069836.378101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:50:36.378228+00:00","timestamp_unix":1771069836.378228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:50:40.849439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:50:40.851676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:50:48.913050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:50:48.914231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:50:56.977198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:50:56.977916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:51:05.041019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:51:05.042103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:51:06.379431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:51:06.379127+00:00","timestamp_unix":1771069866.379127}}} {"timestamp":"2026-02-14T13:51:06.379573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:51:06.379154+00:00","timestamp_unix":1771069866.379154}}} {"timestamp":"2026-02-14T13:51:06.379665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:51:06.379140+00:00","timestamp_unix":1771069866.37914}}} {"timestamp":"2026-02-14T13:51:06.379750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:51:06.379068+00:00","timestamp_unix":1771069866.379068}}} {"timestamp":"2026-02-14T13:51:06.379831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:51:06.379112+00:00","timestamp_unix":1771069866.379112}}} {"timestamp":"2026-02-14T13:51:06.406298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:51:06.380081+00:00","validation_timestamp_unix":1771069866.380081,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:51:06.379127+00:00","timestamp_unix":1771069866.379127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:51:06.379154+00:00","timestamp_unix":1771069866.379154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:51:06.379140+00:00","timestamp_unix":1771069866.37914},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:51:06.379068+00:00","timestamp_unix":1771069866.379068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:51:06.379112+00:00","timestamp_unix":1771069866.379112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:51:13.104990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:51:13.106053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:51:21.174174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:51:21.174740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:51:29.233951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:51:29.235064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:51:36.380923","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:51:36.380239+00:00","timestamp_unix":1771069896.380239}}} {"timestamp":"2026-02-14T13:51:36.381164","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:51:36.380266+00:00","timestamp_unix":1771069896.380266}}} {"timestamp":"2026-02-14T13:51:36.381367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:51:36.380253+00:00","timestamp_unix":1771069896.380253}}} {"timestamp":"2026-02-14T13:51:36.381483","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:51:36.380154+00:00","timestamp_unix":1771069896.380154}}} {"timestamp":"2026-02-14T13:51:36.381577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:51:36.380222+00:00","timestamp_unix":1771069896.380222}}} {"timestamp":"2026-02-14T13:51:36.407990","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:51:36.381909+00:00","validation_timestamp_unix":1771069896.381909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:51:36.380239+00:00","timestamp_unix":1771069896.380239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:51:36.380266+00:00","timestamp_unix":1771069896.380266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:51:36.380253+00:00","timestamp_unix":1771069896.380253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:51:36.380154+00:00","timestamp_unix":1771069896.380154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:51:36.380222+00:00","timestamp_unix":1771069896.380222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:51:37.297360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:51:37.298556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:51:45.361376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:51:45.362464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:51:53.424840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:51:53.426094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:52:01.490018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:52:01.491299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:52:06.381815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:52:06.381216+00:00","timestamp_unix":1771069926.381216}}} {"timestamp":"2026-02-14T13:52:06.382070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:52:06.381245+00:00","timestamp_unix":1771069926.381245}}} {"timestamp":"2026-02-14T13:52:06.382212","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:52:06.381231+00:00","timestamp_unix":1771069926.381231}}} {"timestamp":"2026-02-14T13:52:06.382323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:52:06.381122+00:00","timestamp_unix":1771069926.381122}}} {"timestamp":"2026-02-14T13:52:06.382424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:52:06.381198+00:00","timestamp_unix":1771069926.381198}}} {"timestamp":"2026-02-14T13:52:06.410617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:52:06.382769+00:00","validation_timestamp_unix":1771069926.382769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:52:06.381216+00:00","timestamp_unix":1771069926.381216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:52:06.381245+00:00","timestamp_unix":1771069926.381245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:52:06.381231+00:00","timestamp_unix":1771069926.381231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:52:06.381122+00:00","timestamp_unix":1771069926.381122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:52:06.381198+00:00","timestamp_unix":1771069926.381198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:52:09.553216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:52:09.555786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:52:17.617756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:52:17.618669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:52:25.681187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:52:25.682423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:52:33.745233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:52:33.746600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:52:36.382437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:52:36.381874+00:00","timestamp_unix":1771069956.381874}}} {"timestamp":"2026-02-14T13:52:36.382787","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:52:36.381902+00:00","timestamp_unix":1771069956.381902}}} {"timestamp":"2026-02-14T13:52:36.382923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:52:36.381888+00:00","timestamp_unix":1771069956.381888}}} {"timestamp":"2026-02-14T13:52:36.383012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:52:36.381791+00:00","timestamp_unix":1771069956.381791}}} {"timestamp":"2026-02-14T13:52:36.383098","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:52:36.381858+00:00","timestamp_unix":1771069956.381858}}} {"timestamp":"2026-02-14T13:52:36.415337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:52:36.383529+00:00","validation_timestamp_unix":1771069956.383529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:52:36.381874+00:00","timestamp_unix":1771069956.381874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:52:36.381902+00:00","timestamp_unix":1771069956.381902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:52:36.381888+00:00","timestamp_unix":1771069956.381888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:52:36.381791+00:00","timestamp_unix":1771069956.381791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:52:36.381858+00:00","timestamp_unix":1771069956.381858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:52:41.809342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:52:41.811312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:52:49.872831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:52:49.873388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:52:57.937139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:52:57.939473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:53:06.001063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:53:06.002007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:53:06.383471","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:53:06.382799+00:00","timestamp_unix":1771069986.382799}}} {"timestamp":"2026-02-14T13:53:06.383710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:53:06.382828+00:00","timestamp_unix":1771069986.382828}}} {"timestamp":"2026-02-14T13:53:06.383881","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:53:06.382812+00:00","timestamp_unix":1771069986.382812}}} {"timestamp":"2026-02-14T13:53:06.384081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:53:06.382712+00:00","timestamp_unix":1771069986.382712}}} {"timestamp":"2026-02-14T13:53:06.384174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:53:06.382782+00:00","timestamp_unix":1771069986.382782}}} {"timestamp":"2026-02-14T13:53:06.410928","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:53:06.384589+00:00","validation_timestamp_unix":1771069986.384589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:53:06.382799+00:00","timestamp_unix":1771069986.382799},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:53:06.382828+00:00","timestamp_unix":1771069986.382828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:53:06.382812+00:00","timestamp_unix":1771069986.382812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:53:06.382712+00:00","timestamp_unix":1771069986.382712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:53:06.382782+00:00","timestamp_unix":1771069986.382782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:53:14.065234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:53:14.066720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:53:22.133482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:53:22.134735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:53:30.193119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:53:30.193765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:53:36.383626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:53:36.383174+00:00","timestamp_unix":1771070016.383174}}} {"timestamp":"2026-02-14T13:53:36.383825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:53:36.383201+00:00","timestamp_unix":1771070016.383201}}} {"timestamp":"2026-02-14T13:53:36.384024","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:53:36.383188+00:00","timestamp_unix":1771070016.383188}}} {"timestamp":"2026-02-14T13:53:36.384219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:53:36.383101+00:00","timestamp_unix":1771070016.383101}}} {"timestamp":"2026-02-14T13:53:36.384391","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:53:36.383158+00:00","timestamp_unix":1771070016.383158}}} {"timestamp":"2026-02-14T13:53:36.408634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:53:36.384828+00:00","validation_timestamp_unix":1771070016.384828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:53:36.383174+00:00","timestamp_unix":1771070016.383174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:53:36.383201+00:00","timestamp_unix":1771070016.383201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:53:36.383188+00:00","timestamp_unix":1771070016.383188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:53:36.383101+00:00","timestamp_unix":1771070016.383101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:53:36.383158+00:00","timestamp_unix":1771070016.383158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:53:38.256822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:53:38.257353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:53:46.320916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:53:46.321622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:53:54.385341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:53:54.386554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:54:02.449012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:54:02.450758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:54:06.383641","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:54:06.383341+00:00","timestamp_unix":1771070046.383341}}} {"timestamp":"2026-02-14T13:54:06.383801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:54:06.383370+00:00","timestamp_unix":1771070046.38337}}} {"timestamp":"2026-02-14T13:54:06.383888","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:54:06.383356+00:00","timestamp_unix":1771070046.383356}}} {"timestamp":"2026-02-14T13:54:06.384051","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:54:06.383277+00:00","timestamp_unix":1771070046.383277}}} {"timestamp":"2026-02-14T13:54:06.384147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:54:06.383326+00:00","timestamp_unix":1771070046.383326}}} {"timestamp":"2026-02-14T13:54:06.416002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:54:06.384434+00:00","validation_timestamp_unix":1771070046.384434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:54:06.383341+00:00","timestamp_unix":1771070046.383341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:54:06.383370+00:00","timestamp_unix":1771070046.38337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:54:06.383356+00:00","timestamp_unix":1771070046.383356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:54:06.383277+00:00","timestamp_unix":1771070046.383277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:54:06.383326+00:00","timestamp_unix":1771070046.383326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:54:10.513570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:54:10.514416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:54:18.576941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:54:18.577562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:54:26.641254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:54:26.642300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:54:34.710248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:54:34.711548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:54:36.385875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:54:36.384983+00:00","timestamp_unix":1771070076.384983}}} {"timestamp":"2026-02-14T13:54:36.386814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:54:36.385015+00:00","timestamp_unix":1771070076.385015}}} {"timestamp":"2026-02-14T13:54:36.387198","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:54:36.385000+00:00","timestamp_unix":1771070076.385}}} {"timestamp":"2026-02-14T13:54:36.387524","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:54:36.384861+00:00","timestamp_unix":1771070076.384861}}} {"timestamp":"2026-02-14T13:54:36.387710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:54:36.384962+00:00","timestamp_unix":1771070076.384962}}} {"timestamp":"2026-02-14T13:54:36.422505","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:54:36.392353+00:00","validation_timestamp_unix":1771070076.392353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:54:36.384983+00:00","timestamp_unix":1771070076.384983},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:54:36.385015+00:00","timestamp_unix":1771070076.385015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:54:36.385000+00:00","timestamp_unix":1771070076.385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:54:36.384861+00:00","timestamp_unix":1771070076.384861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:54:36.384962+00:00","timestamp_unix":1771070076.384962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:54:42.769102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:54:42.770335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:54:50.833225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:54:50.834330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:54:58.897345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:54:58.898755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:55:06.385431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:55:06.385107+00:00","timestamp_unix":1771070106.385107}}} {"timestamp":"2026-02-14T13:55:06.385614","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:55:06.385135+00:00","timestamp_unix":1771070106.385135}}} {"timestamp":"2026-02-14T13:55:06.385711","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:55:06.385120+00:00","timestamp_unix":1771070106.38512}}} {"timestamp":"2026-02-14T13:55:06.385798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:55:06.385033+00:00","timestamp_unix":1771070106.385033}}} {"timestamp":"2026-02-14T13:55:06.385880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:55:06.385092+00:00","timestamp_unix":1771070106.385092}}} {"timestamp":"2026-02-14T13:55:06.418235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:55:06.386083+00:00","validation_timestamp_unix":1771070106.386083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:55:06.385107+00:00","timestamp_unix":1771070106.385107},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:55:06.385135+00:00","timestamp_unix":1771070106.385135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:55:06.385120+00:00","timestamp_unix":1771070106.38512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:55:06.385033+00:00","timestamp_unix":1771070106.385033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:55:06.385092+00:00","timestamp_unix":1771070106.385092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:55:06.961112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:55:06.962122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:55:15.029671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:55:15.033139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:55:23.093271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:55:23.093967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:55:31.156922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:55:31.157617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:55:36.389374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:55:36.388367+00:00","timestamp_unix":1771070136.388367}}} {"timestamp":"2026-02-14T13:55:36.389831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:55:36.388393+00:00","timestamp_unix":1771070136.388393}}} {"timestamp":"2026-02-14T13:55:36.390056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:55:36.388381+00:00","timestamp_unix":1771070136.388381}}} {"timestamp":"2026-02-14T13:55:36.390189","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:55:36.388250+00:00","timestamp_unix":1771070136.38825}}} {"timestamp":"2026-02-14T13:55:36.390294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:55:36.388349+00:00","timestamp_unix":1771070136.388349}}} {"timestamp":"2026-02-14T13:55:36.423197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:55:36.390700+00:00","validation_timestamp_unix":1771070136.3907,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:55:36.388367+00:00","timestamp_unix":1771070136.388367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:55:36.388393+00:00","timestamp_unix":1771070136.388393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:55:36.388381+00:00","timestamp_unix":1771070136.388381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:55:36.388250+00:00","timestamp_unix":1771070136.38825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:55:36.388349+00:00","timestamp_unix":1771070136.388349}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:55:39.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-14T13:55:39.218159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:55:47.280986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:55:47.282103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:55:55.345246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:55:55.346337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:56:03.413321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:56:03.415125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:56:06.389302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:56:06.388729+00:00","timestamp_unix":1771070166.388729}}} {"timestamp":"2026-02-14T13:56:06.389617","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:56:06.388756+00:00","timestamp_unix":1771070166.388756}}} {"timestamp":"2026-02-14T13:56:06.389791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:56:06.388743+00:00","timestamp_unix":1771070166.388743}}} {"timestamp":"2026-02-14T13:56:06.389898","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:56:06.388622+00:00","timestamp_unix":1771070166.388622}}} {"timestamp":"2026-02-14T13:56:06.389990","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:56:06.388714+00:00","timestamp_unix":1771070166.388714}}} {"timestamp":"2026-02-14T13:56:06.417653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:56:06.390409+00:00","validation_timestamp_unix":1771070166.390409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:56:06.388729+00:00","timestamp_unix":1771070166.388729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:56:06.388756+00:00","timestamp_unix":1771070166.388756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:56:06.388743+00:00","timestamp_unix":1771070166.388743},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:56:06.388622+00:00","timestamp_unix":1771070166.388622},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:56:06.388714+00:00","timestamp_unix":1771070166.388714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:56:11.473541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:56:11.475655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:56:19.536902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:56:19.537899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:56:27.601100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:56:27.602022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:56:35.669103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:56:35.670220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:56:36.389953","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:56:36.389310+00:00","timestamp_unix":1771070196.38931}}} {"timestamp":"2026-02-14T13:56:36.390168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:56:36.389337+00:00","timestamp_unix":1771070196.389337}}} {"timestamp":"2026-02-14T13:56:36.390283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:56:36.389324+00:00","timestamp_unix":1771070196.389324}}} {"timestamp":"2026-02-14T13:56:36.390374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:56:36.389217+00:00","timestamp_unix":1771070196.389217}}} {"timestamp":"2026-02-14T13:56:36.390456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:56:36.389294+00:00","timestamp_unix":1771070196.389294}}} {"timestamp":"2026-02-14T13:56:36.418498","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:56:36.390699+00:00","validation_timestamp_unix":1771070196.390699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:56:36.389310+00:00","timestamp_unix":1771070196.38931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:56:36.389337+00:00","timestamp_unix":1771070196.389337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:56:36.389324+00:00","timestamp_unix":1771070196.389324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:56:36.389217+00:00","timestamp_unix":1771070196.389217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:56:36.389294+00:00","timestamp_unix":1771070196.389294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:56:43.728799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:56:43.729477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:56:51.793286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:56:51.794670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:56:59.857649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:56:59.858650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:57:06.393213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:57:06.392878+00:00","timestamp_unix":1771070226.392878}}} {"timestamp":"2026-02-14T13:57:06.393381","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:57:06.392906+00:00","timestamp_unix":1771070226.392906}}} {"timestamp":"2026-02-14T13:57:06.393476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:57:06.392892+00:00","timestamp_unix":1771070226.392892}}} {"timestamp":"2026-02-14T13:57:06.393592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:57:06.392812+00:00","timestamp_unix":1771070226.392812}}} {"timestamp":"2026-02-14T13:57:06.393669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:57:06.392863+00:00","timestamp_unix":1771070226.392863}}} {"timestamp":"2026-02-14T13:57:06.422862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:57:06.393843+00:00","validation_timestamp_unix":1771070226.393843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:57:06.392878+00:00","timestamp_unix":1771070226.392878},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:57:06.392906+00:00","timestamp_unix":1771070226.392906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:57:06.392892+00:00","timestamp_unix":1771070226.392892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:57:06.392812+00:00","timestamp_unix":1771070226.392812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:57:06.392863+00:00","timestamp_unix":1771070226.392863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:57:07.928080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:57:07.929900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:57:15.985114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:57:15.985850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:57:24.053096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:57:24.053998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:57:32.112909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:57:32.113655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:57:36.394876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:57:36.394412+00:00","timestamp_unix":1771070256.394412}}} {"timestamp":"2026-02-14T13:57:36.395074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:57:36.394458+00:00","timestamp_unix":1771070256.394458}}} {"timestamp":"2026-02-14T13:57:36.395193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:57:36.394442+00:00","timestamp_unix":1771070256.394442}}} {"timestamp":"2026-02-14T13:57:36.395294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:57:36.394321+00:00","timestamp_unix":1771070256.394321}}} {"timestamp":"2026-02-14T13:57:36.395388","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:57:36.394395+00:00","timestamp_unix":1771070256.394395}}} {"timestamp":"2026-02-14T13:57:36.425139","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:57:36.395625+00:00","validation_timestamp_unix":1771070256.395625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:57:36.394412+00:00","timestamp_unix":1771070256.394412},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:57:36.394458+00:00","timestamp_unix":1771070256.394458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:57:36.394442+00:00","timestamp_unix":1771070256.394442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:57:36.394321+00:00","timestamp_unix":1771070256.394321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:57:36.394395+00:00","timestamp_unix":1771070256.394395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:57:40.176998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:57:40.177703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:57:48.241059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:57:48.245172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:57:56.307780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:57:56.308751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:58:04.368982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:58:04.369642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:58:06.394886","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:58:06.394208+00:00","timestamp_unix":1771070286.394208}}} {"timestamp":"2026-02-14T13:58:06.395125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:58:06.394237+00:00","timestamp_unix":1771070286.394237}}} {"timestamp":"2026-02-14T13:58:06.395238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:58:06.394223+00:00","timestamp_unix":1771070286.394223}}} {"timestamp":"2026-02-14T13:58:06.395330","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:58:06.394135+00:00","timestamp_unix":1771070286.394135}}} {"timestamp":"2026-02-14T13:58:06.395414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:58:06.394192+00:00","timestamp_unix":1771070286.394192}}} {"timestamp":"2026-02-14T13:58:06.425314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:58:06.395788+00:00","validation_timestamp_unix":1771070286.395788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:58:06.394208+00:00","timestamp_unix":1771070286.394208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:58:06.394237+00:00","timestamp_unix":1771070286.394237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:58:06.394223+00:00","timestamp_unix":1771070286.394223},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:58:06.394135+00:00","timestamp_unix":1771070286.394135},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:58:06.394192+00:00","timestamp_unix":1771070286.394192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:58:12.433246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:58:12.434300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:58:20.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-14T13:58:20.497889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:58:28.561319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:58:28.562387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:58:36.396518","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:58:36.395988+00:00","timestamp_unix":1771070316.395988}}} {"timestamp":"2026-02-14T13:58:36.396755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:58:36.396015+00:00","timestamp_unix":1771070316.396015}}} {"timestamp":"2026-02-14T13:58:36.396875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:58:36.396002+00:00","timestamp_unix":1771070316.396002}}} {"timestamp":"2026-02-14T13:58:36.396970","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:58:36.395867+00:00","timestamp_unix":1771070316.395867}}} {"timestamp":"2026-02-14T13:58:36.397114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:58:36.395969+00:00","timestamp_unix":1771070316.395969}}} {"timestamp":"2026-02-14T13:58:36.426412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:58:36.397485+00:00","validation_timestamp_unix":1771070316.397485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:58:36.395988+00:00","timestamp_unix":1771070316.395988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:58:36.396015+00:00","timestamp_unix":1771070316.396015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:58:36.396002+00:00","timestamp_unix":1771070316.396002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:58:36.395867+00:00","timestamp_unix":1771070316.395867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:58:36.395969+00:00","timestamp_unix":1771070316.395969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:58:36.625024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:58:36.625789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:58:44.689866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:58:44.690882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:58:52.752878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:58:52.753620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:59:00.817236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:59:00.818531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:59:06.398882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:59:06.398131+00:00","timestamp_unix":1771070346.398131}}} {"timestamp":"2026-02-14T13:59:06.399137","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:59:06.398185+00:00","timestamp_unix":1771070346.398185}}} {"timestamp":"2026-02-14T13:59:06.399263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:59:06.398146+00:00","timestamp_unix":1771070346.398146}}} {"timestamp":"2026-02-14T13:59:06.399353","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:59:06.398015+00:00","timestamp_unix":1771070346.398015}}} {"timestamp":"2026-02-14T13:59:06.399437","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:59:06.398113+00:00","timestamp_unix":1771070346.398113}}} {"timestamp":"2026-02-14T13:59:06.427624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:59:06.399693+00:00","validation_timestamp_unix":1771070346.399693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:59:06.398131+00:00","timestamp_unix":1771070346.398131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:59:06.398185+00:00","timestamp_unix":1771070346.398185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:59:06.398146+00:00","timestamp_unix":1771070346.398146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:59:06.398015+00:00","timestamp_unix":1771070346.398015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:59:06.398113+00:00","timestamp_unix":1771070346.398113}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:59:08.881254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:59:08.882292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:59:16.944925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:59:16.945863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:59:25.008935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:59:25.009798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:59:33.076938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:59:33.077762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:59:36.400653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T11:59:36.400166+00:00","timestamp_unix":1771070376.400166}}} {"timestamp":"2026-02-14T13:59:36.400921","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T11:59:36.400193+00:00","timestamp_unix":1771070376.400193}}} {"timestamp":"2026-02-14T13:59:36.401031","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T11:59:36.400180+00:00","timestamp_unix":1771070376.40018}}} {"timestamp":"2026-02-14T13:59:36.401118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T11:59:36.400093+00:00","timestamp_unix":1771070376.400093}}} {"timestamp":"2026-02-14T13:59:36.401209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T11:59:36.400149+00:00","timestamp_unix":1771070376.400149}}} {"timestamp":"2026-02-14T13:59:36.428474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T11:59:36.401511+00:00","validation_timestamp_unix":1771070376.401511,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:59:36.400166+00:00","timestamp_unix":1771070376.400166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T11:59:36.400193+00:00","timestamp_unix":1771070376.400193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:59:36.400180+00:00","timestamp_unix":1771070376.40018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:59:36.400093+00:00","timestamp_unix":1771070376.400093},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T11:59:36.400149+00:00","timestamp_unix":1771070376.400149}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T13:59:41.136975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:59:41.137641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:59:49.201458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:59:49.202082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T13:59:57.265135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T13:59:57.266470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:00:05.329164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:00:05.329868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:00:06.403114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:00:06.402182+00:00","timestamp_unix":1771070406.402182}}} {"timestamp":"2026-02-14T14:00:06.403379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:00:06.402211+00:00","timestamp_unix":1771070406.402211}}} {"timestamp":"2026-02-14T14:00:06.403511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:00:06.402197+00:00","timestamp_unix":1771070406.402197}}} {"timestamp":"2026-02-14T14:00:06.403608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:00:06.402096+00:00","timestamp_unix":1771070406.402096}}} {"timestamp":"2026-02-14T14:00:06.403699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:00:06.402165+00:00","timestamp_unix":1771070406.402165}}} {"timestamp":"2026-02-14T14:00:06.432356","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:00:06.404162+00:00","validation_timestamp_unix":1771070406.404162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:00:06.402182+00:00","timestamp_unix":1771070406.402182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:00:06.402211+00:00","timestamp_unix":1771070406.402211},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:00:06.402197+00:00","timestamp_unix":1771070406.402197},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:00:06.402096+00:00","timestamp_unix":1771070406.402096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:00:06.402165+00:00","timestamp_unix":1771070406.402165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:00:13.392889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:00:13.393499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:00:21.456962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:00:21.457605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:00:29.520908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:00:29.521784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:00:36.404167","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:00:36.403334+00:00","timestamp_unix":1771070436.403334}}} {"timestamp":"2026-02-14T14:00:36.404459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:00:36.403379+00:00","timestamp_unix":1771070436.403379}}} {"timestamp":"2026-02-14T14:00:36.404631","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:00:36.403357+00:00","timestamp_unix":1771070436.403357}}} {"timestamp":"2026-02-14T14:00:36.404787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:00:36.403236+00:00","timestamp_unix":1771070436.403236}}} {"timestamp":"2026-02-14T14:00:36.404932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:00:36.403308+00:00","timestamp_unix":1771070436.403308}}} {"timestamp":"2026-02-14T14:00:36.438741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:00:36.405336+00:00","validation_timestamp_unix":1771070436.405336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:00:36.403334+00:00","timestamp_unix":1771070436.403334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:00:36.403379+00:00","timestamp_unix":1771070436.403379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:00:36.403357+00:00","timestamp_unix":1771070436.403357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:00:36.403236+00:00","timestamp_unix":1771070436.403236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:00:36.403308+00:00","timestamp_unix":1771070436.403308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:00:37.588904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:00:37.589625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:00:45.648955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:00:45.650255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:00:53.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-14T14:00:53.714321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:01:01.781251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:01:01.782555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:01:06.404197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:01:06.403568+00:00","timestamp_unix":1771070466.403568}}} {"timestamp":"2026-02-14T14:01:06.404444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:01:06.403596+00:00","timestamp_unix":1771070466.403596}}} {"timestamp":"2026-02-14T14:01:06.404658","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:01:06.403582+00:00","timestamp_unix":1771070466.403582}}} {"timestamp":"2026-02-14T14:01:06.404760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:01:06.403498+00:00","timestamp_unix":1771070466.403498}}} {"timestamp":"2026-02-14T14:01:06.404840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:01:06.403552+00:00","timestamp_unix":1771070466.403552}}} {"timestamp":"2026-02-14T14:01:06.433071","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:01:06.405120+00:00","validation_timestamp_unix":1771070466.40512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:01:06.403568+00:00","timestamp_unix":1771070466.403568},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:01:06.403596+00:00","timestamp_unix":1771070466.403596},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:01:06.403582+00:00","timestamp_unix":1771070466.403582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:01:06.403498+00:00","timestamp_unix":1771070466.403498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:01:06.403552+00:00","timestamp_unix":1771070466.403552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:01:09.841611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:01:09.842428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:01:17.905010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:01:17.905931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:01:25.973394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:01:25.974664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:01:34.033201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:01:34.035086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:01:36.405398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:01:36.404936+00:00","timestamp_unix":1771070496.404936}}} {"timestamp":"2026-02-14T14:01:36.405598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:01:36.404967+00:00","timestamp_unix":1771070496.404967}}} {"timestamp":"2026-02-14T14:01:36.405711","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:01:36.404953+00:00","timestamp_unix":1771070496.404953}}} {"timestamp":"2026-02-14T14:01:36.405809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:01:36.404868+00:00","timestamp_unix":1771070496.404868}}} {"timestamp":"2026-02-14T14:01:36.405899","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:01:36.404920+00:00","timestamp_unix":1771070496.40492}}} {"timestamp":"2026-02-14T14:01:36.432154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:01:36.406137+00:00","validation_timestamp_unix":1771070496.406137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:01:36.404936+00:00","timestamp_unix":1771070496.404936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:01:36.404967+00:00","timestamp_unix":1771070496.404967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:01:36.404953+00:00","timestamp_unix":1771070496.404953},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:01:36.404868+00:00","timestamp_unix":1771070496.404868},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:01:36.404920+00:00","timestamp_unix":1771070496.40492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:01:42.096875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:01:42.097534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:01:50.161170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:01:50.162794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:01:58.225214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:01:58.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-14T14:02:06.288879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:02:06.289511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:02:06.406424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:02:06.405780+00:00","timestamp_unix":1771070526.40578}}} {"timestamp":"2026-02-14T14:02:06.406714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:02:06.405823+00:00","timestamp_unix":1771070526.405823}}} {"timestamp":"2026-02-14T14:02:06.406849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:02:06.405807+00:00","timestamp_unix":1771070526.405807}}} {"timestamp":"2026-02-14T14:02:06.406965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:02:06.405684+00:00","timestamp_unix":1771070526.405684}}} {"timestamp":"2026-02-14T14:02:06.407073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:02:06.405751+00:00","timestamp_unix":1771070526.405751}}} {"timestamp":"2026-02-14T14:02:06.436844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:02:06.407360+00:00","validation_timestamp_unix":1771070526.40736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:02:06.405780+00:00","timestamp_unix":1771070526.40578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:02:06.405823+00:00","timestamp_unix":1771070526.405823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:02:06.405807+00:00","timestamp_unix":1771070526.405807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:02:06.405684+00:00","timestamp_unix":1771070526.405684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:02:06.405751+00:00","timestamp_unix":1771070526.405751}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:02:14.353033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:02:14.353897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:02:22.417461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:02:22.418307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:02:30.481138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:02:30.482309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:02:36.406782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:02:36.406264+00:00","timestamp_unix":1771070556.406264}}} {"timestamp":"2026-02-14T14:02:36.406994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:02:36.406292+00:00","timestamp_unix":1771070556.406292}}} {"timestamp":"2026-02-14T14:02:36.407110","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:02:36.406279+00:00","timestamp_unix":1771070556.406279}}} {"timestamp":"2026-02-14T14:02:36.407204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:02:36.406186+00:00","timestamp_unix":1771070556.406186}}} {"timestamp":"2026-02-14T14:02:36.407324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:02:36.406248+00:00","timestamp_unix":1771070556.406248}}} {"timestamp":"2026-02-14T14:02:36.436445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:02:36.407605+00:00","validation_timestamp_unix":1771070556.407605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:02:36.406264+00:00","timestamp_unix":1771070556.406264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:02:36.406292+00:00","timestamp_unix":1771070556.406292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:02:36.406279+00:00","timestamp_unix":1771070556.406279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:02:36.406186+00:00","timestamp_unix":1771070556.406186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:02:36.406248+00:00","timestamp_unix":1771070556.406248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:02:38.545048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:02:38.545637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:02:46.609424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:02:46.610454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:02:54.673002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:02:54.673693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:03:02.737474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:03:02.738108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:03:06.408738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:03:06.408055+00:00","timestamp_unix":1771070586.408055}}} {"timestamp":"2026-02-14T14:03:06.409058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:03:06.408084+00:00","timestamp_unix":1771070586.408084}}} {"timestamp":"2026-02-14T14:03:06.409205","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:03:06.408069+00:00","timestamp_unix":1771070586.408069}}} {"timestamp":"2026-02-14T14:03:06.409304","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:03:06.407890+00:00","timestamp_unix":1771070586.40789}}} {"timestamp":"2026-02-14T14:03:06.409386","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:03:06.408037+00:00","timestamp_unix":1771070586.408037}}} {"timestamp":"2026-02-14T14:03:06.436223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:03:06.409646+00:00","validation_timestamp_unix":1771070586.409646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:03:06.408055+00:00","timestamp_unix":1771070586.408055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:03:06.408084+00:00","timestamp_unix":1771070586.408084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:03:06.408069+00:00","timestamp_unix":1771070586.408069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:03:06.407890+00:00","timestamp_unix":1771070586.40789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:03:06.408037+00:00","timestamp_unix":1771070586.408037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:03:10.804920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:03:10.805538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:03:18.865224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:03:18.866352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:03:26.929052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:03:26.929690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:03:34.993183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:03:34.994195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:03:36.410360","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:03:36.409661+00:00","timestamp_unix":1771070616.409661}}} {"timestamp":"2026-02-14T14:03:36.410652","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:03:36.409691+00:00","timestamp_unix":1771070616.409691}}} {"timestamp":"2026-02-14T14:03:36.410767","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:03:36.409676+00:00","timestamp_unix":1771070616.409676}}} {"timestamp":"2026-02-14T14:03:36.410859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:03:36.409524+00:00","timestamp_unix":1771070616.409524}}} {"timestamp":"2026-02-14T14:03:36.410942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:03:36.409644+00:00","timestamp_unix":1771070616.409644}}} {"timestamp":"2026-02-14T14:03:36.441740","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:03:36.411230+00:00","validation_timestamp_unix":1771070616.41123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:03:36.409661+00:00","timestamp_unix":1771070616.409661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:03:36.409691+00:00","timestamp_unix":1771070616.409691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:03:36.409676+00:00","timestamp_unix":1771070616.409676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:03:36.409524+00:00","timestamp_unix":1771070616.409524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:03:36.409644+00:00","timestamp_unix":1771070616.409644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:03:43.061180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:03:43.062234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:03:51.120887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:03:51.121488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:03:59.184933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:03:59.185519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:04:06.410936","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:04:06.410381+00:00","timestamp_unix":1771070646.410381}}} {"timestamp":"2026-02-14T14:04:06.411215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:04:06.410409+00:00","timestamp_unix":1771070646.410409}}} {"timestamp":"2026-02-14T14:04:06.411366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:04:06.410395+00:00","timestamp_unix":1771070646.410395}}} {"timestamp":"2026-02-14T14:04:06.411480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:04:06.410291+00:00","timestamp_unix":1771070646.410291}}} {"timestamp":"2026-02-14T14:04:06.411575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:04:06.410363+00:00","timestamp_unix":1771070646.410363}}} {"timestamp":"2026-02-14T14:04:06.447648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:04:06.411876+00:00","validation_timestamp_unix":1771070646.411876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:04:06.410381+00:00","timestamp_unix":1771070646.410381},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:04:06.410409+00:00","timestamp_unix":1771070646.410409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:04:06.410395+00:00","timestamp_unix":1771070646.410395},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:04:06.410291+00:00","timestamp_unix":1771070646.410291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:04:06.410363+00:00","timestamp_unix":1771070646.410363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:04:07.249155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:04:07.250060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:04:15.313144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:04:15.314011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:04:23.381051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:04:23.382191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:04:31.441268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:04:31.442607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:04:36.411018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:04:36.410525+00:00","timestamp_unix":1771070676.410525}}} {"timestamp":"2026-02-14T14:04:36.411262","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:04:36.410552+00:00","timestamp_unix":1771070676.410552}}} {"timestamp":"2026-02-14T14:04:36.411419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:04:36.410539+00:00","timestamp_unix":1771070676.410539}}} {"timestamp":"2026-02-14T14:04:36.411548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:04:36.410456+00:00","timestamp_unix":1771070676.410456}}} {"timestamp":"2026-02-14T14:04:36.411672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:04:36.410509+00:00","timestamp_unix":1771070676.410509}}} {"timestamp":"2026-02-14T14:04:36.439174","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:04:36.412449+00:00","validation_timestamp_unix":1771070676.412449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:04:36.410525+00:00","timestamp_unix":1771070676.410525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:04:36.410552+00:00","timestamp_unix":1771070676.410552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:04:36.410539+00:00","timestamp_unix":1771070676.410539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:04:36.410456+00:00","timestamp_unix":1771070676.410456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:04:36.410509+00:00","timestamp_unix":1771070676.410509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:04:39.505021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:04:39.506086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:04:47.569093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:04:47.570060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:04:55.633014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:04:55.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-14T14:05:03.697023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:05:03.698277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:05:06.412368","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:05:06.411667+00:00","timestamp_unix":1771070706.411667}}} {"timestamp":"2026-02-14T14:05:06.412613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:05:06.411696+00:00","timestamp_unix":1771070706.411696}}} {"timestamp":"2026-02-14T14:05:06.412787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:05:06.411682+00:00","timestamp_unix":1771070706.411682}}} {"timestamp":"2026-02-14T14:05:06.412890","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:05:06.411541+00:00","timestamp_unix":1771070706.411541}}} {"timestamp":"2026-02-14T14:05:06.413014","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:05:06.411649+00:00","timestamp_unix":1771070706.411649}}} {"timestamp":"2026-02-14T14:05:06.441244","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:05:06.413346+00:00","validation_timestamp_unix":1771070706.413346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:05:06.411667+00:00","timestamp_unix":1771070706.411667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:05:06.411696+00:00","timestamp_unix":1771070706.411696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:05:06.411682+00:00","timestamp_unix":1771070706.411682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:05:06.411541+00:00","timestamp_unix":1771070706.411541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:05:06.411649+00:00","timestamp_unix":1771070706.411649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:05:11.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-14T14:05:11.763598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:05:19.825344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:05:19.827140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:05:27.889215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:05:27.890216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:05:35.953346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:05:35.954555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:05:36.413365","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:05:36.412779+00:00","timestamp_unix":1771070736.412779}}} {"timestamp":"2026-02-14T14:05:36.413580","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:05:36.412810+00:00","timestamp_unix":1771070736.41281}}} {"timestamp":"2026-02-14T14:05:36.413699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:05:36.412795+00:00","timestamp_unix":1771070736.412795}}} {"timestamp":"2026-02-14T14:05:36.413798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:05:36.412689+00:00","timestamp_unix":1771070736.412689}}} {"timestamp":"2026-02-14T14:05:36.413891","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:05:36.412763+00:00","timestamp_unix":1771070736.412763}}} {"timestamp":"2026-02-14T14:05:36.440294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:05:36.414205+00:00","validation_timestamp_unix":1771070736.414205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:05:36.412779+00:00","timestamp_unix":1771070736.412779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:05:36.412810+00:00","timestamp_unix":1771070736.41281},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:05:36.412795+00:00","timestamp_unix":1771070736.412795},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:05:36.412689+00:00","timestamp_unix":1771070736.412689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:05:36.412763+00:00","timestamp_unix":1771070736.412763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:05:44.017119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:05:44.019824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:05:52.081382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:05:52.082466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:06:00.144962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:06:00.146019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:06:06.413740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:06:06.413133+00:00","timestamp_unix":1771070766.413133}}} {"timestamp":"2026-02-14T14:06:06.413997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:06:06.413159+00:00","timestamp_unix":1771070766.413159}}} {"timestamp":"2026-02-14T14:06:06.414131","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:06:06.413146+00:00","timestamp_unix":1771070766.413146}}} {"timestamp":"2026-02-14T14:06:06.414232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:06:06.413056+00:00","timestamp_unix":1771070766.413056}}} {"timestamp":"2026-02-14T14:06:06.414345","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:06:06.413116+00:00","timestamp_unix":1771070766.413116}}} {"timestamp":"2026-02-14T14:06:06.440889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:06:06.415080+00:00","validation_timestamp_unix":1771070766.41508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:06:06.413133+00:00","timestamp_unix":1771070766.413133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:06:06.413159+00:00","timestamp_unix":1771070766.413159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:06:06.413146+00:00","timestamp_unix":1771070766.413146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:06:06.413056+00:00","timestamp_unix":1771070766.413056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:06:06.413116+00:00","timestamp_unix":1771070766.413116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:06:08.209095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:06:08.209738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:06:16.276844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:06:16.277445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:06:24.337187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:06:24.338654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:06:32.401124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:06:32.401881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:06:36.414678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:06:36.414028+00:00","timestamp_unix":1771070796.414028}}} {"timestamp":"2026-02-14T14:06:36.414976","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:06:36.414056+00:00","timestamp_unix":1771070796.414056}}} {"timestamp":"2026-02-14T14:06:36.415131","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:06:36.414041+00:00","timestamp_unix":1771070796.414041}}} {"timestamp":"2026-02-14T14:06:36.415312","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:06:36.413939+00:00","timestamp_unix":1771070796.413939}}} {"timestamp":"2026-02-14T14:06:36.415446","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:06:36.414011+00:00","timestamp_unix":1771070796.414011}}} {"timestamp":"2026-02-14T14:06:36.445390","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:06:36.415820+00:00","validation_timestamp_unix":1771070796.41582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:06:36.414028+00:00","timestamp_unix":1771070796.414028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:06:36.414056+00:00","timestamp_unix":1771070796.414056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:06:36.414041+00:00","timestamp_unix":1771070796.414041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:06:36.413939+00:00","timestamp_unix":1771070796.413939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:06:36.414011+00:00","timestamp_unix":1771070796.414011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:06:40.469383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:06:40.471012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:06:48.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-14T14:06:48.530198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:06:56.592939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:06:56.593569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:07:04.657819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:07:04.659165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:07:06.416034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:07:06.415680+00:00","timestamp_unix":1771070826.41568}}} {"timestamp":"2026-02-14T14:07:06.416193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:07:06.415705+00:00","timestamp_unix":1771070826.415705}}} {"timestamp":"2026-02-14T14:07:06.416286","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:07:06.415692+00:00","timestamp_unix":1771070826.415692}}} {"timestamp":"2026-02-14T14:07:06.416388","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:07:06.415622+00:00","timestamp_unix":1771070826.415622}}} {"timestamp":"2026-02-14T14:07:06.416470","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:07:06.415664+00:00","timestamp_unix":1771070826.415664}}} {"timestamp":"2026-02-14T14:07:06.444143","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:07:06.416653+00:00","validation_timestamp_unix":1771070826.416653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:07:06.415680+00:00","timestamp_unix":1771070826.41568},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:07:06.415705+00:00","timestamp_unix":1771070826.415705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:07:06.415692+00:00","timestamp_unix":1771070826.415692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:07:06.415622+00:00","timestamp_unix":1771070826.415622},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:07:06.415664+00:00","timestamp_unix":1771070826.415664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:07:12.725334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:07:12.726400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:07:20.785336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:07:20.786394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:07:28.853529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:07:28.855682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:07:36.417478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:07:36.417022+00:00","timestamp_unix":1771070856.417022}}} {"timestamp":"2026-02-14T14:07:36.417747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:07:36.417048+00:00","timestamp_unix":1771070856.417048}}} {"timestamp":"2026-02-14T14:07:36.417859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:07:36.417035+00:00","timestamp_unix":1771070856.417035}}} {"timestamp":"2026-02-14T14:07:36.417949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:07:36.416952+00:00","timestamp_unix":1771070856.416952}}} {"timestamp":"2026-02-14T14:07:36.418033","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:07:36.417005+00:00","timestamp_unix":1771070856.417005}}} {"timestamp":"2026-02-14T14:07:36.444602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:07:36.418330+00:00","validation_timestamp_unix":1771070856.41833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:07:36.417022+00:00","timestamp_unix":1771070856.417022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:07:36.417048+00:00","timestamp_unix":1771070856.417048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:07:36.417035+00:00","timestamp_unix":1771070856.417035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:07:36.416952+00:00","timestamp_unix":1771070856.416952},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:07:36.417005+00:00","timestamp_unix":1771070856.417005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:07:36.913062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:07:36.913645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:07:44.977096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:07:44.979848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:07:53.045075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:07:53.046062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:08:01.108482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:08:01.110015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:08:06.419011","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:08:06.418589+00:00","timestamp_unix":1771070886.418589}}} {"timestamp":"2026-02-14T14:08:06.419198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:08:06.418617+00:00","timestamp_unix":1771070886.418617}}} {"timestamp":"2026-02-14T14:08:06.419297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:08:06.418604+00:00","timestamp_unix":1771070886.418604}}} {"timestamp":"2026-02-14T14:08:06.419383","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:08:06.418522+00:00","timestamp_unix":1771070886.418522}}} {"timestamp":"2026-02-14T14:08:06.419464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:08:06.418574+00:00","timestamp_unix":1771070886.418574}}} {"timestamp":"2026-02-14T14:08:06.445829","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:08:06.419739+00:00","validation_timestamp_unix":1771070886.419739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:08:06.418589+00:00","timestamp_unix":1771070886.418589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:08:06.418617+00:00","timestamp_unix":1771070886.418617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:08:06.418604+00:00","timestamp_unix":1771070886.418604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:08:06.418522+00:00","timestamp_unix":1771070886.418522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:08:06.418574+00:00","timestamp_unix":1771070886.418574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:08:09.169288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:08:09.171162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:08:17.237075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:08:17.238604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:08:25.297271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:08:25.300128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:08:33.360971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:08:33.361712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:08:36.421578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:08:36.420819+00:00","timestamp_unix":1771070916.420819}}} {"timestamp":"2026-02-14T14:08:36.421854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:08:36.420849+00:00","timestamp_unix":1771070916.420849}}} {"timestamp":"2026-02-14T14:08:36.421999","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:08:36.420834+00:00","timestamp_unix":1771070916.420834}}} {"timestamp":"2026-02-14T14:08:36.422113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:08:36.420700+00:00","timestamp_unix":1771070916.4207}}} {"timestamp":"2026-02-14T14:08:36.422213","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:08:36.420800+00:00","timestamp_unix":1771070916.4208}}} {"timestamp":"2026-02-14T14:08:36.452332","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:08:36.422547+00:00","validation_timestamp_unix":1771070916.422547,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:08:36.420819+00:00","timestamp_unix":1771070916.420819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:08:36.420849+00:00","timestamp_unix":1771070916.420849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:08:36.420834+00:00","timestamp_unix":1771070916.420834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:08:36.420700+00:00","timestamp_unix":1771070916.4207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:08:36.420800+00:00","timestamp_unix":1771070916.4208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:08:41.425542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:08:41.426169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:08:49.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-14T14:08:49.490538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:08:57.553070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:08:57.553764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:09:05.621725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:09:05.623067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:09:06.421095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:09:06.420490+00:00","timestamp_unix":1771070946.42049}}} {"timestamp":"2026-02-14T14:09:06.421407","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:09:06.420529+00:00","timestamp_unix":1771070946.420529}}} {"timestamp":"2026-02-14T14:09:06.421615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:09:06.420516+00:00","timestamp_unix":1771070946.420516}}} {"timestamp":"2026-02-14T14:09:06.421741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:09:06.420414+00:00","timestamp_unix":1771070946.420414}}} {"timestamp":"2026-02-14T14:09:06.421834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:09:06.420473+00:00","timestamp_unix":1771070946.420473}}} {"timestamp":"2026-02-14T14:09:06.453064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:09:06.422214+00:00","validation_timestamp_unix":1771070946.422214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:09:06.420490+00:00","timestamp_unix":1771070946.42049},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:09:06.420529+00:00","timestamp_unix":1771070946.420529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:09:06.420516+00:00","timestamp_unix":1771070946.420516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:09:06.420414+00:00","timestamp_unix":1771070946.420414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:09:06.420473+00:00","timestamp_unix":1771070946.420473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:09:13.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-14T14:09:13.681487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:09:21.745105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:09:21.746143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:09:29.813347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:09:29.814444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:09:36.421252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:09:36.420930+00:00","timestamp_unix":1771070976.42093}}} {"timestamp":"2026-02-14T14:09:36.421428","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:09:36.420957+00:00","timestamp_unix":1771070976.420957}}} {"timestamp":"2026-02-14T14:09:36.421523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:09:36.420943+00:00","timestamp_unix":1771070976.420943}}} {"timestamp":"2026-02-14T14:09:36.421608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:09:36.420863+00:00","timestamp_unix":1771070976.420863}}} {"timestamp":"2026-02-14T14:09:36.421690","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:09:36.420915+00:00","timestamp_unix":1771070976.420915}}} {"timestamp":"2026-02-14T14:09:36.457207","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:09:36.421860+00:00","validation_timestamp_unix":1771070976.42186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:09:36.420930+00:00","timestamp_unix":1771070976.42093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:09:36.420957+00:00","timestamp_unix":1771070976.420957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:09:36.420943+00:00","timestamp_unix":1771070976.420943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:09:36.420863+00:00","timestamp_unix":1771070976.420863},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:09:36.420915+00:00","timestamp_unix":1771070976.420915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:09:37.879849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:09:37.882690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:09:45.937180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:09:45.938039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:09:54.001707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:09:54.002576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:10:02.065198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:10:02.066312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:10:06.423317","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:10:06.422724+00:00","timestamp_unix":1771071006.422724}}} {"timestamp":"2026-02-14T14:10:06.423543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:10:06.422752+00:00","timestamp_unix":1771071006.422752}}} {"timestamp":"2026-02-14T14:10:06.423649","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:10:06.422738+00:00","timestamp_unix":1771071006.422738}}} {"timestamp":"2026-02-14T14:10:06.423738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:10:06.422647+00:00","timestamp_unix":1771071006.422647}}} {"timestamp":"2026-02-14T14:10:06.423821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:10:06.422709+00:00","timestamp_unix":1771071006.422709}}} {"timestamp":"2026-02-14T14:10:06.453320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:10:06.424183+00:00","validation_timestamp_unix":1771071006.424183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:10:06.422724+00:00","timestamp_unix":1771071006.422724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:10:06.422752+00:00","timestamp_unix":1771071006.422752},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:10:06.422738+00:00","timestamp_unix":1771071006.422738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:10:06.422647+00:00","timestamp_unix":1771071006.422647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:10:06.422709+00:00","timestamp_unix":1771071006.422709}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:10:10.133231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:10:10.134193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:10:18.194635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:10:18.196245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:10:26.261198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:10:26.262431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:10:34.325473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:10:34.326629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:10:36.425105","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:10:36.424477+00:00","timestamp_unix":1771071036.424477}}} {"timestamp":"2026-02-14T14:10:36.425362","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:10:36.424505+00:00","timestamp_unix":1771071036.424505}}} {"timestamp":"2026-02-14T14:10:36.425507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:10:36.424491+00:00","timestamp_unix":1771071036.424491}}} {"timestamp":"2026-02-14T14:10:36.425722","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:10:36.424364+00:00","timestamp_unix":1771071036.424364}}} {"timestamp":"2026-02-14T14:10:36.425835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:10:36.424461+00:00","timestamp_unix":1771071036.424461}}} {"timestamp":"2026-02-14T14:10:36.455353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:10:36.426176+00:00","validation_timestamp_unix":1771071036.426176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:10:36.424477+00:00","timestamp_unix":1771071036.424477},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:10:36.424505+00:00","timestamp_unix":1771071036.424505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:10:36.424491+00:00","timestamp_unix":1771071036.424491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:10:36.424364+00:00","timestamp_unix":1771071036.424364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:10:36.424461+00:00","timestamp_unix":1771071036.424461}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:10:42.385221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:10:42.387522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:10:50.449711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:10:50.450902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:10:58.518030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:10:58.519396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:11:06.425800","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:11:06.425468+00:00","timestamp_unix":1771071066.425468}}} {"timestamp":"2026-02-14T14:11:06.425966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:11:06.425496+00:00","timestamp_unix":1771071066.425496}}} {"timestamp":"2026-02-14T14:11:06.426057","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:11:06.425481+00:00","timestamp_unix":1771071066.425481}}} {"timestamp":"2026-02-14T14:11:06.426138","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:11:06.425384+00:00","timestamp_unix":1771071066.425384}}} {"timestamp":"2026-02-14T14:11:06.426215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:11:06.425451+00:00","timestamp_unix":1771071066.425451}}} {"timestamp":"2026-02-14T14:11:06.454012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:11:06.426383+00:00","validation_timestamp_unix":1771071066.426383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:11:06.425468+00:00","timestamp_unix":1771071066.425468},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:11:06.425496+00:00","timestamp_unix":1771071066.425496},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:11:06.425481+00:00","timestamp_unix":1771071066.425481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:11:06.425384+00:00","timestamp_unix":1771071066.425384},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:11:06.425451+00:00","timestamp_unix":1771071066.425451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:11:06.577016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:11:06.577602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:11:14.645155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:11:14.646386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:11:22.709056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:11:22.709749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:11:30.769006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:11:30.770165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:11:36.427544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:11:36.426916+00:00","timestamp_unix":1771071096.426916}}} {"timestamp":"2026-02-14T14:11:36.427876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:11:36.426943+00:00","timestamp_unix":1771071096.426943}}} {"timestamp":"2026-02-14T14:11:36.428172","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:11:36.426930+00:00","timestamp_unix":1771071096.42693}}} {"timestamp":"2026-02-14T14:11:36.428285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:11:36.426825+00:00","timestamp_unix":1771071096.426825}}} {"timestamp":"2026-02-14T14:11:36.428378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:11:36.426901+00:00","timestamp_unix":1771071096.426901}}} {"timestamp":"2026-02-14T14:11:36.457257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:11:36.428751+00:00","validation_timestamp_unix":1771071096.428751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:11:36.426916+00:00","timestamp_unix":1771071096.426916},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:11:36.426943+00:00","timestamp_unix":1771071096.426943},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:11:36.426930+00:00","timestamp_unix":1771071096.42693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:11:36.426825+00:00","timestamp_unix":1771071096.426825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:11:36.426901+00:00","timestamp_unix":1771071096.426901}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:11:38.833199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:11:38.834333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:11:46.896873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:11:46.897592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:11:54.961060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:11:54.962118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:12:03.026878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:12:03.029238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:12:06.429175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:12:06.428513+00:00","timestamp_unix":1771071126.428513}}} {"timestamp":"2026-02-14T14:12:06.429421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:12:06.428548+00:00","timestamp_unix":1771071126.428548}}} {"timestamp":"2026-02-14T14:12:06.429539","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:12:06.428533+00:00","timestamp_unix":1771071126.428533}}} {"timestamp":"2026-02-14T14:12:06.429637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:12:06.428398+00:00","timestamp_unix":1771071126.428398}}} {"timestamp":"2026-02-14T14:12:06.429724","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:12:06.428495+00:00","timestamp_unix":1771071126.428495}}} {"timestamp":"2026-02-14T14:12:06.459533","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:12:06.430110+00:00","validation_timestamp_unix":1771071126.43011,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:12:06.428513+00:00","timestamp_unix":1771071126.428513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:12:06.428548+00:00","timestamp_unix":1771071126.428548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:12:06.428533+00:00","timestamp_unix":1771071126.428533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:12:06.428398+00:00","timestamp_unix":1771071126.428398},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:12:06.428495+00:00","timestamp_unix":1771071126.428495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:12:11.089190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:12:11.090005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:12:19.154566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:12:19.155392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:12:27.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-14T14:12:27.218695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:12:35.283394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:12:35.285027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:12:36.428933","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:12:36.428597+00:00","timestamp_unix":1771071156.428597}}} {"timestamp":"2026-02-14T14:12:36.429081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:12:36.428624+00:00","timestamp_unix":1771071156.428624}}} {"timestamp":"2026-02-14T14:12:36.429190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:12:36.428610+00:00","timestamp_unix":1771071156.42861}}} {"timestamp":"2026-02-14T14:12:36.429277","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:12:36.428533+00:00","timestamp_unix":1771071156.428533}}} {"timestamp":"2026-02-14T14:12:36.429358","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:12:36.428582+00:00","timestamp_unix":1771071156.428582}}} {"timestamp":"2026-02-14T14:12:36.460212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:12:36.429539+00:00","validation_timestamp_unix":1771071156.429539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:12:36.428597+00:00","timestamp_unix":1771071156.428597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:12:36.428624+00:00","timestamp_unix":1771071156.428624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:12:36.428610+00:00","timestamp_unix":1771071156.42861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:12:36.428533+00:00","timestamp_unix":1771071156.428533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:12:36.428582+00:00","timestamp_unix":1771071156.428582}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:12:43.345088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:12:43.345789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:12:51.409244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:12:51.410350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:12:59.473213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:12:59.474347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:13:06.429485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:13:06.429155+00:00","timestamp_unix":1771071186.429155}}} {"timestamp":"2026-02-14T14:13:06.429661","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:13:06.429183+00:00","timestamp_unix":1771071186.429183}}} {"timestamp":"2026-02-14T14:13:06.429793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:13:06.429169+00:00","timestamp_unix":1771071186.429169}}} {"timestamp":"2026-02-14T14:13:06.429878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:13:06.429088+00:00","timestamp_unix":1771071186.429088}}} {"timestamp":"2026-02-14T14:13:06.429957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:13:06.429140+00:00","timestamp_unix":1771071186.42914}}} {"timestamp":"2026-02-14T14:13:06.456655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:13:06.430142+00:00","validation_timestamp_unix":1771071186.430142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:13:06.429155+00:00","timestamp_unix":1771071186.429155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:13:06.429183+00:00","timestamp_unix":1771071186.429183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:13:06.429169+00:00","timestamp_unix":1771071186.429169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:13:06.429088+00:00","timestamp_unix":1771071186.429088},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:13:06.429140+00:00","timestamp_unix":1771071186.42914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:13:07.537141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:13:07.537745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:13:15.601340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:13:15.602561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:13:23.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-14T14:13:23.670024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:13:31.729531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:13:31.730681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:13:36.434404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:13:36.433652+00:00","timestamp_unix":1771071216.433652}}} {"timestamp":"2026-02-14T14:13:36.434664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:13:36.433682+00:00","timestamp_unix":1771071216.433682}}} {"timestamp":"2026-02-14T14:13:36.434788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:13:36.433668+00:00","timestamp_unix":1771071216.433668}}} {"timestamp":"2026-02-14T14:13:36.434890","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:13:36.433492+00:00","timestamp_unix":1771071216.433492}}} {"timestamp":"2026-02-14T14:13:36.434984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:13:36.433627+00:00","timestamp_unix":1771071216.433627}}} {"timestamp":"2026-02-14T14:13:36.461493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:13:36.435308+00:00","validation_timestamp_unix":1771071216.435308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:13:36.433652+00:00","timestamp_unix":1771071216.433652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:13:36.433682+00:00","timestamp_unix":1771071216.433682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:13:36.433668+00:00","timestamp_unix":1771071216.433668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:13:36.433492+00:00","timestamp_unix":1771071216.433492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:13:36.433627+00:00","timestamp_unix":1771071216.433627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:13:39.797016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:13:39.798320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:13:47.861059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:13:47.861683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:13:55.920942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:13:55.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-14T14:14:03.988865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:14:03.989456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:14:06.433987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:14:06.433548+00:00","timestamp_unix":1771071246.433548}}} {"timestamp":"2026-02-14T14:14:06.434179","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:14:06.433575+00:00","timestamp_unix":1771071246.433575}}} {"timestamp":"2026-02-14T14:14:06.434294","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:14:06.433562+00:00","timestamp_unix":1771071246.433562}}} {"timestamp":"2026-02-14T14:14:06.434391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:14:06.433480+00:00","timestamp_unix":1771071246.43348}}} {"timestamp":"2026-02-14T14:14:06.434483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:14:06.433533+00:00","timestamp_unix":1771071246.433533}}} {"timestamp":"2026-02-14T14:14:06.464792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:14:06.434734+00:00","validation_timestamp_unix":1771071246.434734,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:14:06.433548+00:00","timestamp_unix":1771071246.433548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:14:06.433575+00:00","timestamp_unix":1771071246.433575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:14:06.433562+00:00","timestamp_unix":1771071246.433562},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:14:06.433480+00:00","timestamp_unix":1771071246.43348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:14:06.433533+00:00","timestamp_unix":1771071246.433533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:14:12.051299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:14:12.053171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:14:20.112909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:14:20.113533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:14:28.181256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:14:28.182399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:14:36.245264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:14:36.247267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:14:36.437091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:14:36.436598+00:00","timestamp_unix":1771071276.436598}}} {"timestamp":"2026-02-14T14:14:36.437304","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:14:36.436626+00:00","timestamp_unix":1771071276.436626}}} {"timestamp":"2026-02-14T14:14:36.437471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:14:36.436612+00:00","timestamp_unix":1771071276.436612}}} {"timestamp":"2026-02-14T14:14:36.437589","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:14:36.436517+00:00","timestamp_unix":1771071276.436517}}} {"timestamp":"2026-02-14T14:14:36.437684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:14:36.436580+00:00","timestamp_unix":1771071276.43658}}} {"timestamp":"2026-02-14T14:14:36.465997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:14:36.437967+00:00","validation_timestamp_unix":1771071276.437967,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:14:36.436598+00:00","timestamp_unix":1771071276.436598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:14:36.436626+00:00","timestamp_unix":1771071276.436626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:14:36.436612+00:00","timestamp_unix":1771071276.436612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:14:36.436517+00:00","timestamp_unix":1771071276.436517},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:14:36.436580+00:00","timestamp_unix":1771071276.43658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:14:44.305316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:14:44.306250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:14:52.369082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:14:52.370633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:15:00.433444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:15:00.436408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:15:06.437646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:15:06.437148+00:00","timestamp_unix":1771071306.437148}}} {"timestamp":"2026-02-14T14:15:06.437843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:15:06.437175+00:00","timestamp_unix":1771071306.437175}}} {"timestamp":"2026-02-14T14:15:06.437971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:15:06.437162+00:00","timestamp_unix":1771071306.437162}}} {"timestamp":"2026-02-14T14:15:06.438079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:15:06.437074+00:00","timestamp_unix":1771071306.437074}}} {"timestamp":"2026-02-14T14:15:06.438168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:15:06.437131+00:00","timestamp_unix":1771071306.437131}}} {"timestamp":"2026-02-14T14:15:06.471359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:15:06.438430+00:00","validation_timestamp_unix":1771071306.43843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:15:06.437148+00:00","timestamp_unix":1771071306.437148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:15:06.437175+00:00","timestamp_unix":1771071306.437175},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:15:06.437162+00:00","timestamp_unix":1771071306.437162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:15:06.437074+00:00","timestamp_unix":1771071306.437074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:15:06.437131+00:00","timestamp_unix":1771071306.437131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:15:08.501300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:15:08.502429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:15:16.561243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:15:16.562547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:15:24.625522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:15:24.626650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:15:32.689280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:15:32.690482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:15:36.438785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:15:36.438311+00:00","timestamp_unix":1771071336.438311}}} {"timestamp":"2026-02-14T14:15:36.439015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:15:36.438339+00:00","timestamp_unix":1771071336.438339}}} {"timestamp":"2026-02-14T14:15:36.439126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:15:36.438325+00:00","timestamp_unix":1771071336.438325}}} {"timestamp":"2026-02-14T14:15:36.439217","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:15:36.438234+00:00","timestamp_unix":1771071336.438234}}} {"timestamp":"2026-02-14T14:15:36.439301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:15:36.438295+00:00","timestamp_unix":1771071336.438295}}} {"timestamp":"2026-02-14T14:15:36.467046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:15:36.439524+00:00","validation_timestamp_unix":1771071336.439524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:15:36.438311+00:00","timestamp_unix":1771071336.438311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:15:36.438339+00:00","timestamp_unix":1771071336.438339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:15:36.438325+00:00","timestamp_unix":1771071336.438325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:15:36.438234+00:00","timestamp_unix":1771071336.438234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:15:36.438295+00:00","timestamp_unix":1771071336.438295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:15:40.752940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:15:40.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-14T14:15:48.821307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:15:48.822188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:15:56.880907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:15:56.881455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:16:04.944939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:16:04.945810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:16:06.439847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:16:06.439133+00:00","timestamp_unix":1771071366.439133}}} {"timestamp":"2026-02-14T14:16:06.440126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:16:06.439161+00:00","timestamp_unix":1771071366.439161}}} {"timestamp":"2026-02-14T14:16:06.440269","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:16:06.439148+00:00","timestamp_unix":1771071366.439148}}} {"timestamp":"2026-02-14T14:16:06.440385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:16:06.439044+00:00","timestamp_unix":1771071366.439044}}} {"timestamp":"2026-02-14T14:16:06.440535","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:16:06.439117+00:00","timestamp_unix":1771071366.439117}}} {"timestamp":"2026-02-14T14:16:06.470837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:16:06.440892+00:00","validation_timestamp_unix":1771071366.440892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:16:06.439133+00:00","timestamp_unix":1771071366.439133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:16:06.439161+00:00","timestamp_unix":1771071366.439161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:16:06.439148+00:00","timestamp_unix":1771071366.439148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:16:06.439044+00:00","timestamp_unix":1771071366.439044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:16:06.439117+00:00","timestamp_unix":1771071366.439117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:16:13.009296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:16:13.010424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:16:21.073581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:16:21.075118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:16:29.137231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:16:29.138363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:16:36.440789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:16:36.439840+00:00","timestamp_unix":1771071396.43984}}} {"timestamp":"2026-02-14T14:16:36.441065","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:16:36.439870+00:00","timestamp_unix":1771071396.43987}}} {"timestamp":"2026-02-14T14:16:36.441185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:16:36.439856+00:00","timestamp_unix":1771071396.439856}}} {"timestamp":"2026-02-14T14:16:36.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-14T12:16:36.439756+00:00","timestamp_unix":1771071396.439756}}} {"timestamp":"2026-02-14T14:16:36.441366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:16:36.439824+00:00","timestamp_unix":1771071396.439824}}} {"timestamp":"2026-02-14T14:16:36.473604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:16:36.441666+00:00","validation_timestamp_unix":1771071396.441666,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:16:36.439840+00:00","timestamp_unix":1771071396.43984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:16:36.439870+00:00","timestamp_unix":1771071396.43987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:16:36.439856+00:00","timestamp_unix":1771071396.439856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:16:36.439756+00:00","timestamp_unix":1771071396.439756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:16:36.439824+00:00","timestamp_unix":1771071396.439824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:16:37.204892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:16:37.205924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:16:45.264994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:16:45.266142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:16:53.329724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:16:53.331791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:17:01.392989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:17:01.393787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:17:06.441378","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:17:06.440860+00:00","timestamp_unix":1771071426.44086}}} {"timestamp":"2026-02-14T14:17:06.441600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:17:06.440887+00:00","timestamp_unix":1771071426.440887}}} {"timestamp":"2026-02-14T14:17:06.441745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:17:06.440874+00:00","timestamp_unix":1771071426.440874}}} {"timestamp":"2026-02-14T14:17:06.441847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:17:06.440785+00:00","timestamp_unix":1771071426.440785}}} {"timestamp":"2026-02-14T14:17:06.441937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:17:06.440844+00:00","timestamp_unix":1771071426.440844}}} {"timestamp":"2026-02-14T14:17:06.475136","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:17:06.442192+00:00","validation_timestamp_unix":1771071426.442192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:17:06.440860+00:00","timestamp_unix":1771071426.44086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:17:06.440887+00:00","timestamp_unix":1771071426.440887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:17:06.440874+00:00","timestamp_unix":1771071426.440874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:17:06.440785+00:00","timestamp_unix":1771071426.440785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:17:06.440844+00:00","timestamp_unix":1771071426.440844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:17:09.457017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:17:09.458161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:17:17.521377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:17:17.522733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:17:25.585533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:17:25.586729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:17:33.649170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:17:33.650347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:17:36.442833","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:17:36.442285+00:00","timestamp_unix":1771071456.442285}}} {"timestamp":"2026-02-14T14:17:36.443018","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:17:36.442315+00:00","timestamp_unix":1771071456.442315}}} {"timestamp":"2026-02-14T14:17:36.443113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:17:36.442300+00:00","timestamp_unix":1771071456.4423}}} {"timestamp":"2026-02-14T14:17:36.443200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:17:36.441748+00:00","timestamp_unix":1771071456.441748}}} {"timestamp":"2026-02-14T14:17:36.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-14T12:17:36.442261+00:00","timestamp_unix":1771071456.442261}}} {"timestamp":"2026-02-14T14:17:36.472356","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:17:36.443449+00:00","validation_timestamp_unix":1771071456.443449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:17:36.442285+00:00","timestamp_unix":1771071456.442285},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:17:36.442315+00:00","timestamp_unix":1771071456.442315},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:17:36.442300+00:00","timestamp_unix":1771071456.4423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:17:36.441748+00:00","timestamp_unix":1771071456.441748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:17:36.442261+00:00","timestamp_unix":1771071456.442261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:17:41.713018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:17:41.715126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:17:49.776925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:17:49.777717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:17:57.841754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:17:57.842928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:18:05.908953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:18:05.909667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:18:06.443096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:18:06.442551+00:00","timestamp_unix":1771071486.442551}}} {"timestamp":"2026-02-14T14:18:06.443347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:18:06.442579+00:00","timestamp_unix":1771071486.442579}}} {"timestamp":"2026-02-14T14:18:06.443496","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:18:06.442566+00:00","timestamp_unix":1771071486.442566}}} {"timestamp":"2026-02-14T14:18:06.443607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:18:06.442467+00:00","timestamp_unix":1771071486.442467}}} {"timestamp":"2026-02-14T14:18:06.443700","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:18:06.442535+00:00","timestamp_unix":1771071486.442535}}} {"timestamp":"2026-02-14T14:18:06.474311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:18:06.444104+00:00","validation_timestamp_unix":1771071486.444104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:18:06.442551+00:00","timestamp_unix":1771071486.442551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:18:06.442579+00:00","timestamp_unix":1771071486.442579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:18:06.442566+00:00","timestamp_unix":1771071486.442566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:18:06.442467+00:00","timestamp_unix":1771071486.442467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:18:06.442535+00:00","timestamp_unix":1771071486.442535}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:18:13.969103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:18:13.969978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:18:22.037307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:18:22.038538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:18:30.097200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:18:30.098498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:18:36.444682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:18:36.443716+00:00","timestamp_unix":1771071516.443716}}} {"timestamp":"2026-02-14T14:18:36.445003","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:18:36.443743+00:00","timestamp_unix":1771071516.443743}}} {"timestamp":"2026-02-14T14:18:36.445145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:18:36.443729+00:00","timestamp_unix":1771071516.443729}}} {"timestamp":"2026-02-14T14:18:36.445301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:18:36.443627+00:00","timestamp_unix":1771071516.443627}}} {"timestamp":"2026-02-14T14:18:36.445401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:18:36.443701+00:00","timestamp_unix":1771071516.443701}}} {"timestamp":"2026-02-14T14:18:36.471503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:18:36.445699+00:00","validation_timestamp_unix":1771071516.445699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:18:36.443716+00:00","timestamp_unix":1771071516.443716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:18:36.443743+00:00","timestamp_unix":1771071516.443743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:18:36.443729+00:00","timestamp_unix":1771071516.443729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:18:36.443627+00:00","timestamp_unix":1771071516.443627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:18:36.443701+00:00","timestamp_unix":1771071516.443701}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:18:38.160898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:18:38.161464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:18:46.225188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:18:46.225903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:18:54.289104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:18:54.289876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:19:02.353091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:19:02.353813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:19:06.445553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:19:06.444852+00:00","timestamp_unix":1771071546.444852}}} {"timestamp":"2026-02-14T14:19:06.445794","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:19:06.444881+00:00","timestamp_unix":1771071546.444881}}} {"timestamp":"2026-02-14T14:19:06.445921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:19:06.444867+00:00","timestamp_unix":1771071546.444867}}} {"timestamp":"2026-02-14T14:19:06.446014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:19:06.444763+00:00","timestamp_unix":1771071546.444763}}} {"timestamp":"2026-02-14T14:19:06.446097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:19:06.444835+00:00","timestamp_unix":1771071546.444835}}} {"timestamp":"2026-02-14T14:19:06.473392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:19:06.446391+00:00","validation_timestamp_unix":1771071546.446391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:19:06.444852+00:00","timestamp_unix":1771071546.444852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:19:06.444881+00:00","timestamp_unix":1771071546.444881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:19:06.444867+00:00","timestamp_unix":1771071546.444867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:19:06.444763+00:00","timestamp_unix":1771071546.444763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:19:06.444835+00:00","timestamp_unix":1771071546.444835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:19:10.417606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:19:10.418997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:19:18.481094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:19:18.482380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:19:26.545711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:19:26.546582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:19:34.609141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:19:34.610174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:19:36.447985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:19:36.447335+00:00","timestamp_unix":1771071576.447335}}} {"timestamp":"2026-02-14T14:19:36.448549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:19:36.447363+00:00","timestamp_unix":1771071576.447363}}} {"timestamp":"2026-02-14T14:19:36.448861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:19:36.447349+00:00","timestamp_unix":1771071576.447349}}} {"timestamp":"2026-02-14T14:19:36.449031","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:19:36.446648+00:00","timestamp_unix":1771071576.446648}}} {"timestamp":"2026-02-14T14:19:36.449141","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:19:36.447301+00:00","timestamp_unix":1771071576.447301}}} {"timestamp":"2026-02-14T14:19:36.479079","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:19:36.449489+00:00","validation_timestamp_unix":1771071576.449489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:19:36.447335+00:00","timestamp_unix":1771071576.447335},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:19:36.447363+00:00","timestamp_unix":1771071576.447363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:19:36.447349+00:00","timestamp_unix":1771071576.447349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:19:36.446648+00:00","timestamp_unix":1771071576.446648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:19:36.447301+00:00","timestamp_unix":1771071576.447301}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:19:42.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-14T14:19:42.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-14T14:19:50.739093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:19:50.741076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:19:58.801162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:19:58.802277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:20:06.448590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:20:06.448195+00:00","timestamp_unix":1771071606.448195}}} {"timestamp":"2026-02-14T14:20:06.448783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:20:06.448221+00:00","timestamp_unix":1771071606.448221}}} {"timestamp":"2026-02-14T14:20:06.448892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:20:06.448208+00:00","timestamp_unix":1771071606.448208}}} {"timestamp":"2026-02-14T14:20:06.448988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:20:06.448121+00:00","timestamp_unix":1771071606.448121}}} {"timestamp":"2026-02-14T14:20:06.449081","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:20:06.448179+00:00","timestamp_unix":1771071606.448179}}} {"timestamp":"2026-02-14T14:20:06.477031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:20:06.449444+00:00","validation_timestamp_unix":1771071606.449444,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:20:06.448195+00:00","timestamp_unix":1771071606.448195},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:20:06.448221+00:00","timestamp_unix":1771071606.448221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:20:06.448208+00:00","timestamp_unix":1771071606.448208},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:20:06.448121+00:00","timestamp_unix":1771071606.448121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:20:06.448179+00:00","timestamp_unix":1771071606.448179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:20:06.865108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:20:06.866037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:20:14.929212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:20:14.930206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:20:22.995168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:20:22.996233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:20:31.056904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:20:31.057516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:20:36.450768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:20:36.450140+00:00","timestamp_unix":1771071636.45014}}} {"timestamp":"2026-02-14T14:20:36.451019","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:20:36.450169+00:00","timestamp_unix":1771071636.450169}}} {"timestamp":"2026-02-14T14:20:36.451161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:20:36.450154+00:00","timestamp_unix":1771071636.450154}}} {"timestamp":"2026-02-14T14:20:36.451267","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:20:36.450049+00:00","timestamp_unix":1771071636.450049}}} {"timestamp":"2026-02-14T14:20:36.451367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:20:36.450122+00:00","timestamp_unix":1771071636.450122}}} {"timestamp":"2026-02-14T14:20:36.478509","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:20:36.451677+00:00","validation_timestamp_unix":1771071636.451677,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:20:36.450140+00:00","timestamp_unix":1771071636.45014},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:20:36.450169+00:00","timestamp_unix":1771071636.450169},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:20:36.450154+00:00","timestamp_unix":1771071636.450154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:20:36.450049+00:00","timestamp_unix":1771071636.450049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:20:36.450122+00:00","timestamp_unix":1771071636.450122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:20:39.121034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:20:39.122464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:20:47.185347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:20:47.186632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:20:55.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-14T14:20:55.249762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:21:03.317041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:21:03.318241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:21:06.450916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:21:06.450624+00:00","timestamp_unix":1771071666.450624}}} {"timestamp":"2026-02-14T14:21:06.451102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:21:06.450652+00:00","timestamp_unix":1771071666.450652}}} {"timestamp":"2026-02-14T14:21:06.451194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:21:06.450638+00:00","timestamp_unix":1771071666.450638}}} {"timestamp":"2026-02-14T14:21:06.451274","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:21:06.450566+00:00","timestamp_unix":1771071666.450566}}} {"timestamp":"2026-02-14T14:21:06.451350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:21:06.450609+00:00","timestamp_unix":1771071666.450609}}} {"timestamp":"2026-02-14T14:21:06.477887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:21:06.451513+00:00","validation_timestamp_unix":1771071666.451513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:21:06.450624+00:00","timestamp_unix":1771071666.450624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:21:06.450652+00:00","timestamp_unix":1771071666.450652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:21:06.450638+00:00","timestamp_unix":1771071666.450638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:21:06.450566+00:00","timestamp_unix":1771071666.450566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:21:06.450609+00:00","timestamp_unix":1771071666.450609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:21:11.376919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:21:11.377512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:21:19.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-14T14:21:19.442003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:21:27.504956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:21:27.505863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:21:35.573199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:21:35.574288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:21:36.452291","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:21:36.451683+00:00","timestamp_unix":1771071696.451683}}} {"timestamp":"2026-02-14T14:21:36.452583","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:21:36.451711+00:00","timestamp_unix":1771071696.451711}}} {"timestamp":"2026-02-14T14:21:36.452751","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:21:36.451697+00:00","timestamp_unix":1771071696.451697}}} {"timestamp":"2026-02-14T14:21:36.452870","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:21:36.451615+00:00","timestamp_unix":1771071696.451615}}} {"timestamp":"2026-02-14T14:21:36.452978","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:21:36.451667+00:00","timestamp_unix":1771071696.451667}}} {"timestamp":"2026-02-14T14:21:36.480705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:21:36.453665+00:00","validation_timestamp_unix":1771071696.453665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:21:36.451683+00:00","timestamp_unix":1771071696.451683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:21:36.451711+00:00","timestamp_unix":1771071696.451711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:21:36.451697+00:00","timestamp_unix":1771071696.451697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:21:36.451615+00:00","timestamp_unix":1771071696.451615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:21:36.451667+00:00","timestamp_unix":1771071696.451667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:21:43.633654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:21:43.634466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:21:51.696857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:21:51.697426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:21:59.761674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:21:59.762472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:22:06.455391","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:22:06.455052+00:00","timestamp_unix":1771071726.455052}}} {"timestamp":"2026-02-14T14:22:06.455607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:22:06.455081+00:00","timestamp_unix":1771071726.455081}}} {"timestamp":"2026-02-14T14:22:06.455723","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:22:06.455067+00:00","timestamp_unix":1771071726.455067}}} {"timestamp":"2026-02-14T14:22:06.455823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:22:06.454979+00:00","timestamp_unix":1771071726.454979}}} {"timestamp":"2026-02-14T14:22:06.455955","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:22:06.455037+00:00","timestamp_unix":1771071726.455037}}} {"timestamp":"2026-02-14T14:22:06.482036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:22:06.456265+00:00","validation_timestamp_unix":1771071726.456265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:22:06.455052+00:00","timestamp_unix":1771071726.455052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:22:06.455081+00:00","timestamp_unix":1771071726.455081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:22:06.455067+00:00","timestamp_unix":1771071726.455067},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:22:06.454979+00:00","timestamp_unix":1771071726.454979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:22:06.455037+00:00","timestamp_unix":1771071726.455037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:22:07.825073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:22:07.826157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:22:15.889037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:22:15.890057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:22:23.953116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:22:23.953906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:22:32.017015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:22:32.018268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:22:36.454706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:22:36.454026+00:00","timestamp_unix":1771071756.454026}}} {"timestamp":"2026-02-14T14:22:36.454996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:22:36.454055+00:00","timestamp_unix":1771071756.454055}}} {"timestamp":"2026-02-14T14:22:36.455219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:22:36.454041+00:00","timestamp_unix":1771071756.454041}}} {"timestamp":"2026-02-14T14:22:36.455482","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:22:36.453714+00:00","timestamp_unix":1771071756.453714}}} {"timestamp":"2026-02-14T14:22:36.455709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:22:36.453990+00:00","timestamp_unix":1771071756.45399}}} {"timestamp":"2026-02-14T14:22:36.483987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:22:36.456599+00:00","validation_timestamp_unix":1771071756.456599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:22:36.454026+00:00","timestamp_unix":1771071756.454026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:22:36.454055+00:00","timestamp_unix":1771071756.454055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:22:36.454041+00:00","timestamp_unix":1771071756.454041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:22:36.453714+00:00","timestamp_unix":1771071756.453714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:22:36.453990+00:00","timestamp_unix":1771071756.45399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:22:40.081424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:22:40.083406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:22:48.145507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:22:48.146757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:22:56.208798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:22:56.209413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:23:04.272893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:23:04.273542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:23:06.455580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:23:06.454157+00:00","timestamp_unix":1771071786.454157}}} {"timestamp":"2026-02-14T14:23:06.456296","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:23:06.454185+00:00","timestamp_unix":1771071786.454185}}} {"timestamp":"2026-02-14T14:23:06.456668","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:23:06.454172+00:00","timestamp_unix":1771071786.454172}}} {"timestamp":"2026-02-14T14:23:06.457085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:23:06.454073+00:00","timestamp_unix":1771071786.454073}}} {"timestamp":"2026-02-14T14:23:06.457319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:23:06.454141+00:00","timestamp_unix":1771071786.454141}}} {"timestamp":"2026-02-14T14:23:06.486136","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:23:06.459150+00:00","validation_timestamp_unix":1771071786.45915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:23:06.454157+00:00","timestamp_unix":1771071786.454157},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:23:06.454185+00:00","timestamp_unix":1771071786.454185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:23:06.454172+00:00","timestamp_unix":1771071786.454172},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:23:06.454073+00:00","timestamp_unix":1771071786.454073},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:23:06.454141+00:00","timestamp_unix":1771071786.454141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:23:12.337194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:23:12.338397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:23:20.401326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:23:20.402592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:23:28.464997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:23:28.466278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:23:36.456304","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:23:36.455245+00:00","timestamp_unix":1771071816.455245}}} {"timestamp":"2026-02-14T14:23:36.456626","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:23:36.455274+00:00","timestamp_unix":1771071816.455274}}} {"timestamp":"2026-02-14T14:23:36.456813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:23:36.455259+00:00","timestamp_unix":1771071816.455259}}} {"timestamp":"2026-02-14T14:23:36.456932","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:23:36.455141+00:00","timestamp_unix":1771071816.455141}}} {"timestamp":"2026-02-14T14:23:36.457043","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:23:36.455227+00:00","timestamp_unix":1771071816.455227}}} {"timestamp":"2026-02-14T14:23:36.484875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:23:36.457661+00:00","validation_timestamp_unix":1771071816.457661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:23:36.455245+00:00","timestamp_unix":1771071816.455245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:23:36.455274+00:00","timestamp_unix":1771071816.455274},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:23:36.455259+00:00","timestamp_unix":1771071816.455259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:23:36.455141+00:00","timestamp_unix":1771071816.455141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:23:36.455227+00:00","timestamp_unix":1771071816.455227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:23:36.529038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:23:36.530447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:23:44.593202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:23:44.594231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:23:52.657064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:23:52.658157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:24:00.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-14T14:24:00.721884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:24:06.456778","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:24:06.456186+00:00","timestamp_unix":1771071846.456186}}} {"timestamp":"2026-02-14T14:24:06.456986","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:24:06.456216+00:00","timestamp_unix":1771071846.456216}}} {"timestamp":"2026-02-14T14:24:06.457120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:24:06.456201+00:00","timestamp_unix":1771071846.456201}}} {"timestamp":"2026-02-14T14:24:06.457233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:24:06.456089+00:00","timestamp_unix":1771071846.456089}}} {"timestamp":"2026-02-14T14:24:06.457338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:24:06.456155+00:00","timestamp_unix":1771071846.456155}}} {"timestamp":"2026-02-14T14:24:06.488105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:24:06.457733+00:00","validation_timestamp_unix":1771071846.457733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:24:06.456186+00:00","timestamp_unix":1771071846.456186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:24:06.456216+00:00","timestamp_unix":1771071846.456216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:24:06.456201+00:00","timestamp_unix":1771071846.456201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:24:06.456089+00:00","timestamp_unix":1771071846.456089},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:24:06.456155+00:00","timestamp_unix":1771071846.456155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:24:08.785059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:24:08.785840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:24:16.849630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:24:16.851239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:24:24.912913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:24:24.913742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:24:32.978985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:24:32.980533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:24:36.458138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:24:36.457584+00:00","timestamp_unix":1771071876.457584}}} {"timestamp":"2026-02-14T14:24:36.458406","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:24:36.457613+00:00","timestamp_unix":1771071876.457613}}} {"timestamp":"2026-02-14T14:24:36.458536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:24:36.457599+00:00","timestamp_unix":1771071876.457599}}} {"timestamp":"2026-02-14T14:24:36.458633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:24:36.457496+00:00","timestamp_unix":1771071876.457496}}} {"timestamp":"2026-02-14T14:24:36.458726","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:24:36.457567+00:00","timestamp_unix":1771071876.457567}}} {"timestamp":"2026-02-14T14:24:36.487682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:24:36.459051+00:00","validation_timestamp_unix":1771071876.459051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:24:36.457584+00:00","timestamp_unix":1771071876.457584},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:24:36.457613+00:00","timestamp_unix":1771071876.457613},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:24:36.457599+00:00","timestamp_unix":1771071876.457599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:24:36.457496+00:00","timestamp_unix":1771071876.457496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:24:36.457567+00:00","timestamp_unix":1771071876.457567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:24:41.040817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:24:41.041434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:24:49.105427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:24:49.106893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:24:57.174483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:24:57.177274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:25:05.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-14T14:25:05.234253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:25:06.458290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:25:06.457980+00:00","timestamp_unix":1771071906.45798}}} {"timestamp":"2026-02-14T14:25:06.458500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:25:06.458008+00:00","timestamp_unix":1771071906.458008}}} {"timestamp":"2026-02-14T14:25:06.458593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:25:06.457994+00:00","timestamp_unix":1771071906.457994}}} {"timestamp":"2026-02-14T14:25:06.458675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:25:06.457917+00:00","timestamp_unix":1771071906.457917}}} {"timestamp":"2026-02-14T14:25:06.458752","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:25:06.457965+00:00","timestamp_unix":1771071906.457965}}} {"timestamp":"2026-02-14T14:25:06.486600","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:25:06.458938+00:00","validation_timestamp_unix":1771071906.458938,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:25:06.457980+00:00","timestamp_unix":1771071906.45798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:25:06.458008+00:00","timestamp_unix":1771071906.458008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:25:06.457994+00:00","timestamp_unix":1771071906.457994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:25:06.457917+00:00","timestamp_unix":1771071906.457917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:25:06.457965+00:00","timestamp_unix":1771071906.457965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:25:13.296931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:25:13.297777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:25:21.362702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:25:21.363979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:25:29.425218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:25:29.426231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:25:36.461152","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:25:36.459121+00:00","timestamp_unix":1771071936.459121}}} {"timestamp":"2026-02-14T14:25:36.461485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:25:36.459148+00:00","timestamp_unix":1771071936.459148}}} {"timestamp":"2026-02-14T14:25:36.461713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:25:36.459135+00:00","timestamp_unix":1771071936.459135}}} {"timestamp":"2026-02-14T14:25:36.461898","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:25:36.459043+00:00","timestamp_unix":1771071936.459043}}} {"timestamp":"2026-02-14T14:25:36.462038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:25:36.459106+00:00","timestamp_unix":1771071936.459106}}} {"timestamp":"2026-02-14T14:25:36.487086","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:25:36.462439+00:00","validation_timestamp_unix":1771071936.462439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:25:36.459121+00:00","timestamp_unix":1771071936.459121},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:25:36.459148+00:00","timestamp_unix":1771071936.459148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:25:36.459135+00:00","timestamp_unix":1771071936.459135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:25:36.459043+00:00","timestamp_unix":1771071936.459043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:25:36.459106+00:00","timestamp_unix":1771071936.459106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:25:37.488952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:25:37.489878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:25:45.553396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:25:45.554745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:25:53.621297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:25:53.622577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:26:01.680924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:26:01.681810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:26:06.459810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:26:06.459489+00:00","timestamp_unix":1771071966.459489}}} {"timestamp":"2026-02-14T14:26:06.460035","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:26:06.459517+00:00","timestamp_unix":1771071966.459517}}} {"timestamp":"2026-02-14T14:26:06.460163","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:26:06.459503+00:00","timestamp_unix":1771071966.459503}}} {"timestamp":"2026-02-14T14:26:06.460270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:26:06.459427+00:00","timestamp_unix":1771071966.459427}}} {"timestamp":"2026-02-14T14:26:06.460386","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:26:06.459474+00:00","timestamp_unix":1771071966.459474}}} {"timestamp":"2026-02-14T14:26:06.489679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:26:06.460735+00:00","validation_timestamp_unix":1771071966.460735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:26:06.459489+00:00","timestamp_unix":1771071966.459489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:26:06.459517+00:00","timestamp_unix":1771071966.459517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:26:06.459503+00:00","timestamp_unix":1771071966.459503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:26:06.459427+00:00","timestamp_unix":1771071966.459427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:26:06.459474+00:00","timestamp_unix":1771071966.459474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:26:09.745117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:26:09.745925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:26:17.808994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:26:17.809589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:26:25.872973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:26:25.873955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:26:33.937502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:26:33.939545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:26:36.461404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:26:36.460837+00:00","timestamp_unix":1771071996.460837}}} {"timestamp":"2026-02-14T14:26:36.461634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:26:36.460864+00:00","timestamp_unix":1771071996.460864}}} {"timestamp":"2026-02-14T14:26:36.461805","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:26:36.460851+00:00","timestamp_unix":1771071996.460851}}} {"timestamp":"2026-02-14T14:26:36.461907","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:26:36.460738+00:00","timestamp_unix":1771071996.460738}}} {"timestamp":"2026-02-14T14:26:36.461991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:26:36.460819+00:00","timestamp_unix":1771071996.460819}}} {"timestamp":"2026-02-14T14:26:36.489268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:26:36.462297+00:00","validation_timestamp_unix":1771071996.462297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:26:36.460837+00:00","timestamp_unix":1771071996.460837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:26:36.460864+00:00","timestamp_unix":1771071996.460864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:26:36.460851+00:00","timestamp_unix":1771071996.460851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:26:36.460738+00:00","timestamp_unix":1771071996.460738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:26:36.460819+00:00","timestamp_unix":1771071996.460819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:26:42.000916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:26:42.001522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:26:50.069268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:26:50.070262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:26:58.129038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:26:58.130157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:27:06.193823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:27:06.195170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:27:06.461390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:27:06.460931+00:00","timestamp_unix":1771072026.460931}}} {"timestamp":"2026-02-14T14:27:06.461570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:27:06.460959+00:00","timestamp_unix":1771072026.460959}}} {"timestamp":"2026-02-14T14:27:06.461683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:27:06.460945+00:00","timestamp_unix":1771072026.460945}}} {"timestamp":"2026-02-14T14:27:06.461778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:27:06.460861+00:00","timestamp_unix":1771072026.460861}}} {"timestamp":"2026-02-14T14:27:06.461866","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:27:06.460915+00:00","timestamp_unix":1771072026.460915}}} {"timestamp":"2026-02-14T14:27:06.632303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:27:06.462117+00:00","validation_timestamp_unix":1771072026.462117,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:27:06.460931+00:00","timestamp_unix":1771072026.460931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:27:06.460959+00:00","timestamp_unix":1771072026.460959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:27:06.460945+00:00","timestamp_unix":1771072026.460945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:27:06.460861+00:00","timestamp_unix":1771072026.460861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:27:06.460915+00:00","timestamp_unix":1771072026.460915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:27:14.257332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:27:14.258623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:27:22.321118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:27:22.323525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:27:30.384986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:27:30.385570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:27:36.462338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:27:36.461997+00:00","timestamp_unix":1771072056.461997}}} {"timestamp":"2026-02-14T14:27:36.462503","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:27:36.462025+00:00","timestamp_unix":1771072056.462025}}} {"timestamp":"2026-02-14T14:27:36.462598","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:27:36.462011+00:00","timestamp_unix":1771072056.462011}}} {"timestamp":"2026-02-14T14:27:36.462686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:27:36.461927+00:00","timestamp_unix":1771072056.461927}}} {"timestamp":"2026-02-14T14:27:36.462767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:27:36.461982+00:00","timestamp_unix":1771072056.461982}}} {"timestamp":"2026-02-14T14:27:36.493223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:27:36.462949+00:00","validation_timestamp_unix":1771072056.462949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:27:36.461997+00:00","timestamp_unix":1771072056.461997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:27:36.462025+00:00","timestamp_unix":1771072056.462025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:27:36.462011+00:00","timestamp_unix":1771072056.462011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:27:36.461927+00:00","timestamp_unix":1771072056.461927},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:27:36.461982+00:00","timestamp_unix":1771072056.461982}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:27:38.449104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:27:38.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-14T14:27:46.513162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:27:46.513817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:27:54.577112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:27:54.578158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:28:02.640952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:28:02.641738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:28:06.465531","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:28:06.464842+00:00","timestamp_unix":1771072086.464842}}} {"timestamp":"2026-02-14T14:28:06.465778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:28:06.464872+00:00","timestamp_unix":1771072086.464872}}} {"timestamp":"2026-02-14T14:28:06.465902","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:28:06.464858+00:00","timestamp_unix":1771072086.464858}}} {"timestamp":"2026-02-14T14:28:06.466002","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:28:06.464727+00:00","timestamp_unix":1771072086.464727}}} {"timestamp":"2026-02-14T14:28:06.466158","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:28:06.464826+00:00","timestamp_unix":1771072086.464826}}} {"timestamp":"2026-02-14T14:28:06.495089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:28:06.466476+00:00","validation_timestamp_unix":1771072086.466476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:28:06.464842+00:00","timestamp_unix":1771072086.464842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:28:06.464872+00:00","timestamp_unix":1771072086.464872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:28:06.464858+00:00","timestamp_unix":1771072086.464858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:28:06.464727+00:00","timestamp_unix":1771072086.464727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:28:06.464826+00:00","timestamp_unix":1771072086.464826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:28:10.705098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:28:10.706116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:28:18.776786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:28:18.777457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:28:26.832960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:28:26.834694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:28:34.900966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:28:34.902000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:28:36.465297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:28:36.464992+00:00","timestamp_unix":1771072116.464992}}} {"timestamp":"2026-02-14T14:28:36.465454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:28:36.465019+00:00","timestamp_unix":1771072116.465019}}} {"timestamp":"2026-02-14T14:28:36.465547","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:28:36.465006+00:00","timestamp_unix":1771072116.465006}}} {"timestamp":"2026-02-14T14:28:36.465631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:28:36.464931+00:00","timestamp_unix":1771072116.464931}}} {"timestamp":"2026-02-14T14:28:36.465712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:28:36.464977+00:00","timestamp_unix":1771072116.464977}}} {"timestamp":"2026-02-14T14:28:36.491424","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:28:36.465875+00:00","validation_timestamp_unix":1771072116.465875,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:28:36.464992+00:00","timestamp_unix":1771072116.464992},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:28:36.465019+00:00","timestamp_unix":1771072116.465019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:28:36.465006+00:00","timestamp_unix":1771072116.465006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:28:36.464931+00:00","timestamp_unix":1771072116.464931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:28:36.464977+00:00","timestamp_unix":1771072116.464977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:28:42.960884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:28:42.961436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:28:51.026197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:28:51.027398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:28:59.092906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:28:59.093502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:29:06.465662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:29:06.465349+00:00","timestamp_unix":1771072146.465349}}} {"timestamp":"2026-02-14T14:29:06.465816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:29:06.465375+00:00","timestamp_unix":1771072146.465375}}} {"timestamp":"2026-02-14T14:29:06.465982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:29:06.465363+00:00","timestamp_unix":1771072146.465363}}} {"timestamp":"2026-02-14T14:29:06.466068","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:29:06.465291+00:00","timestamp_unix":1771072146.465291}}} {"timestamp":"2026-02-14T14:29:06.466146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:29:06.465335+00:00","timestamp_unix":1771072146.465335}}} {"timestamp":"2026-02-14T14:29:06.496220","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:29:06.466320+00:00","validation_timestamp_unix":1771072146.46632,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:29:06.465349+00:00","timestamp_unix":1771072146.465349},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:29:06.465375+00:00","timestamp_unix":1771072146.465375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:29:06.465363+00:00","timestamp_unix":1771072146.465363},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:29:06.465291+00:00","timestamp_unix":1771072146.465291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:29:06.465335+00:00","timestamp_unix":1771072146.465335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:29:07.157086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:29:07.158232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:29:15.217012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:29:15.218088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:29:23.285177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:29:23.286157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:29:31.345487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:29:31.346532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:29:36.466385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:29:36.466063+00:00","timestamp_unix":1771072176.466063}}} {"timestamp":"2026-02-14T14:29:36.466567","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:29:36.466091+00:00","timestamp_unix":1771072176.466091}}} {"timestamp":"2026-02-14T14:29:36.466661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:29:36.466077+00:00","timestamp_unix":1771072176.466077}}} {"timestamp":"2026-02-14T14:29:36.466747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:29:36.465995+00:00","timestamp_unix":1771072176.465995}}} {"timestamp":"2026-02-14T14:29:36.466829","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:29:36.466048+00:00","timestamp_unix":1771072176.466048}}} {"timestamp":"2026-02-14T14:29:36.494757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:29:36.467003+00:00","validation_timestamp_unix":1771072176.467003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:29:36.466063+00:00","timestamp_unix":1771072176.466063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:29:36.466091+00:00","timestamp_unix":1771072176.466091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:29:36.466077+00:00","timestamp_unix":1771072176.466077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:29:36.465995+00:00","timestamp_unix":1771072176.465995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:29:36.466048+00:00","timestamp_unix":1771072176.466048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:29:39.408999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:29:39.409594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:29:47.473235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:29:47.474449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:29:55.543455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:29:55.545664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:30:03.601149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:30:03.602407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:30:06.468504","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:30:06.467740+00:00","timestamp_unix":1771072206.46774}}} {"timestamp":"2026-02-14T14:30:06.468744","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:30:06.467768+00:00","timestamp_unix":1771072206.467768}}} {"timestamp":"2026-02-14T14:30:06.468867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:30:06.467754+00:00","timestamp_unix":1771072206.467754}}} {"timestamp":"2026-02-14T14:30:06.468968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:30:06.467656+00:00","timestamp_unix":1771072206.467656}}} {"timestamp":"2026-02-14T14:30:06.469074","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:30:06.467722+00:00","timestamp_unix":1771072206.467722}}} {"timestamp":"2026-02-14T14:30:06.498013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:30:06.469462+00:00","validation_timestamp_unix":1771072206.469462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:30:06.467740+00:00","timestamp_unix":1771072206.46774},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:30:06.467768+00:00","timestamp_unix":1771072206.467768},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:30:06.467754+00:00","timestamp_unix":1771072206.467754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:30:06.467656+00:00","timestamp_unix":1771072206.467656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:30:06.467722+00:00","timestamp_unix":1771072206.467722}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:30:11.665658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:30:11.667495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:30:19.729236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:30:19.730347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:30:27.793721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:30:27.795102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:30:35.857797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:30:35.858692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:30:36.468463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:30:36.467943+00:00","timestamp_unix":1771072236.467943}}} {"timestamp":"2026-02-14T14:30:36.468764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:30:36.467973+00:00","timestamp_unix":1771072236.467973}}} {"timestamp":"2026-02-14T14:30:36.468968","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:30:36.467959+00:00","timestamp_unix":1771072236.467959}}} {"timestamp":"2026-02-14T14:30:36.469077","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:30:36.467836+00:00","timestamp_unix":1771072236.467836}}} {"timestamp":"2026-02-14T14:30:36.469166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:30:36.467889+00:00","timestamp_unix":1771072236.467889}}} {"timestamp":"2026-02-14T14:30:36.497233","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:30:36.469476+00:00","validation_timestamp_unix":1771072236.469476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:30:36.467943+00:00","timestamp_unix":1771072236.467943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:30:36.467973+00:00","timestamp_unix":1771072236.467973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:30:36.467959+00:00","timestamp_unix":1771072236.467959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:30:36.467836+00:00","timestamp_unix":1771072236.467836},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:30:36.467889+00:00","timestamp_unix":1771072236.467889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:30:43.925034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:30:43.926032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:30:51.985800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:30:51.986941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:31:00.048985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:31:00.049596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:31:06.469858","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:31:06.469400+00:00","timestamp_unix":1771072266.4694}}} {"timestamp":"2026-02-14T14:31:06.470079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:31:06.469426+00:00","timestamp_unix":1771072266.469426}}} {"timestamp":"2026-02-14T14:31:06.470207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:31:06.469413+00:00","timestamp_unix":1771072266.469413}}} {"timestamp":"2026-02-14T14:31:06.470311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:31:06.469325+00:00","timestamp_unix":1771072266.469325}}} {"timestamp":"2026-02-14T14:31:06.470409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:31:06.469384+00:00","timestamp_unix":1771072266.469384}}} {"timestamp":"2026-02-14T14:31:06.501206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:31:06.470727+00:00","validation_timestamp_unix":1771072266.470727,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:31:06.469400+00:00","timestamp_unix":1771072266.4694},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:31:06.469426+00:00","timestamp_unix":1771072266.469426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:31:06.469413+00:00","timestamp_unix":1771072266.469413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:31:06.469325+00:00","timestamp_unix":1771072266.469325},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:31:06.469384+00:00","timestamp_unix":1771072266.469384}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:31:08.118420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:31:08.119862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:31:16.176805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:31:16.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-14T14:31:24.240858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:31:24.241485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:31:32.305205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:31:32.306370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:31:36.470429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:31:36.470103+00:00","timestamp_unix":1771072296.470103}}} {"timestamp":"2026-02-14T14:31:36.470585","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:31:36.470131+00:00","timestamp_unix":1771072296.470131}}} {"timestamp":"2026-02-14T14:31:36.470679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:31:36.470117+00:00","timestamp_unix":1771072296.470117}}} {"timestamp":"2026-02-14T14:31:36.470765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:31:36.470044+00:00","timestamp_unix":1771072296.470044}}} {"timestamp":"2026-02-14T14:31:36.470846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:31:36.470088+00:00","timestamp_unix":1771072296.470088}}} {"timestamp":"2026-02-14T14:31:36.501688","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:31:36.471016+00:00","validation_timestamp_unix":1771072296.471016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:31:36.470103+00:00","timestamp_unix":1771072296.470103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:31:36.470131+00:00","timestamp_unix":1771072296.470131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:31:36.470117+00:00","timestamp_unix":1771072296.470117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:31:36.470044+00:00","timestamp_unix":1771072296.470044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:31:36.470088+00:00","timestamp_unix":1771072296.470088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:31:40.369048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:31:40.370099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:31:48.432868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:31:48.433470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:31:56.497320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:31:56.498482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:32:04.565262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:32:04.566350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:32:06.471645","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:32:06.471152+00:00","timestamp_unix":1771072326.471152}}} {"timestamp":"2026-02-14T14:32:06.471889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:32:06.471180+00:00","timestamp_unix":1771072326.47118}}} {"timestamp":"2026-02-14T14:32:06.472086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:32:06.471167+00:00","timestamp_unix":1771072326.471167}}} {"timestamp":"2026-02-14T14:32:06.472196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:32:06.471078+00:00","timestamp_unix":1771072326.471078}}} {"timestamp":"2026-02-14T14:32:06.472342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:32:06.471138+00:00","timestamp_unix":1771072326.471138}}} {"timestamp":"2026-02-14T14:32:06.500937","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:32:06.472660+00:00","validation_timestamp_unix":1771072326.47266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:32:06.471152+00:00","timestamp_unix":1771072326.471152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:32:06.471180+00:00","timestamp_unix":1771072326.47118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:32:06.471167+00:00","timestamp_unix":1771072326.471167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:32:06.471078+00:00","timestamp_unix":1771072326.471078},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:32:06.471138+00:00","timestamp_unix":1771072326.471138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:32:12.624954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:32:12.625639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:32:20.689048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:32:20.689839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:32:28.753398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:32:28.754522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:32:36.472738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:32:36.472173+00:00","timestamp_unix":1771072356.472173}}} {"timestamp":"2026-02-14T14:32:36.473018","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:32:36.472200+00:00","timestamp_unix":1771072356.4722}}} {"timestamp":"2026-02-14T14:32:36.473151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:32:36.472186+00:00","timestamp_unix":1771072356.472186}}} {"timestamp":"2026-02-14T14:32:36.473307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:32:36.472092+00:00","timestamp_unix":1771072356.472092}}} {"timestamp":"2026-02-14T14:32:36.473495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:32:36.472157+00:00","timestamp_unix":1771072356.472157}}} {"timestamp":"2026-02-14T14:32:36.500986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:32:36.473928+00:00","validation_timestamp_unix":1771072356.473928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:32:36.472173+00:00","timestamp_unix":1771072356.472173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:32:36.472200+00:00","timestamp_unix":1771072356.4722},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:32:36.472186+00:00","timestamp_unix":1771072356.472186},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:32:36.472092+00:00","timestamp_unix":1771072356.472092},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:32:36.472157+00:00","timestamp_unix":1771072356.472157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:32:36.817037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:32:36.818576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:32:44.881622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:32:44.884458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:32:52.946548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:32:52.948048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:33:01.009801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:33:01.011115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:33:06.473460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:33:06.472916+00:00","timestamp_unix":1771072386.472916}}} {"timestamp":"2026-02-14T14:33:06.473746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:33:06.472944+00:00","timestamp_unix":1771072386.472944}}} {"timestamp":"2026-02-14T14:33:06.473906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:33:06.472931+00:00","timestamp_unix":1771072386.472931}}} {"timestamp":"2026-02-14T14:33:06.474013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:33:06.472828+00:00","timestamp_unix":1771072386.472828}}} {"timestamp":"2026-02-14T14:33:06.474107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:33:06.472900+00:00","timestamp_unix":1771072386.4729}}} {"timestamp":"2026-02-14T14:33:06.502191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:33:06.474469+00:00","validation_timestamp_unix":1771072386.474469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:33:06.472916+00:00","timestamp_unix":1771072386.472916},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:33:06.472944+00:00","timestamp_unix":1771072386.472944},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:33:06.472931+00:00","timestamp_unix":1771072386.472931},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:33:06.472828+00:00","timestamp_unix":1771072386.472828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:33:06.472900+00:00","timestamp_unix":1771072386.4729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:33:09.073546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:33:09.075297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:33:17.137358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:33:17.138508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:33:25.201029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:33:25.201692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:33:33.265930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:33:33.267333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:33:36.474275","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:33:36.473889+00:00","timestamp_unix":1771072416.473889}}} {"timestamp":"2026-02-14T14:33:36.474475","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:33:36.473917+00:00","timestamp_unix":1771072416.473917}}} {"timestamp":"2026-02-14T14:33:36.474569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:33:36.473903+00:00","timestamp_unix":1771072416.473903}}} {"timestamp":"2026-02-14T14:33:36.474654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:33:36.473821+00:00","timestamp_unix":1771072416.473821}}} {"timestamp":"2026-02-14T14:33:36.474735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:33:36.473874+00:00","timestamp_unix":1771072416.473874}}} {"timestamp":"2026-02-14T14:33:36.504403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:33:36.474952+00:00","validation_timestamp_unix":1771072416.474952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:33:36.473889+00:00","timestamp_unix":1771072416.473889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:33:36.473917+00:00","timestamp_unix":1771072416.473917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:33:36.473903+00:00","timestamp_unix":1771072416.473903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:33:36.473821+00:00","timestamp_unix":1771072416.473821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:33:36.473874+00:00","timestamp_unix":1771072416.473874}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:33:41.333276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:33:41.334615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:33:49.393201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:33:49.394461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:33:57.457025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:33:57.457900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:34:05.521635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:34:05.522721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:34:06.478093","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:34:06.475965+00:00","timestamp_unix":1771072446.475965}}} {"timestamp":"2026-02-14T14:34:06.478372","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:34:06.475994+00:00","timestamp_unix":1771072446.475994}}} {"timestamp":"2026-02-14T14:34:06.478561","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:34:06.475980+00:00","timestamp_unix":1771072446.47598}}} {"timestamp":"2026-02-14T14:34:06.478696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:34:06.475826+00:00","timestamp_unix":1771072446.475826}}} {"timestamp":"2026-02-14T14:34:06.478795","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:34:06.475896+00:00","timestamp_unix":1771072446.475896}}} {"timestamp":"2026-02-14T14:34:06.507483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:34:06.479067+00:00","validation_timestamp_unix":1771072446.479067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:34:06.475965+00:00","timestamp_unix":1771072446.475965},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:34:06.475994+00:00","timestamp_unix":1771072446.475994},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:34:06.475980+00:00","timestamp_unix":1771072446.47598},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:34:06.475826+00:00","timestamp_unix":1771072446.475826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:34:06.475896+00:00","timestamp_unix":1771072446.475896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:34:13.585146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:34:13.586120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:34:21.648838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:34:21.649802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:34:29.713428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:34:29.714878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:34:36.477999","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:34:36.477386+00:00","timestamp_unix":1771072476.477386}}} {"timestamp":"2026-02-14T14:34:36.478292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:34:36.477415+00:00","timestamp_unix":1771072476.477415}}} {"timestamp":"2026-02-14T14:34:36.478435","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:34:36.477401+00:00","timestamp_unix":1771072476.477401}}} {"timestamp":"2026-02-14T14:34:36.478602","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:34:36.477294+00:00","timestamp_unix":1771072476.477294}}} {"timestamp":"2026-02-14T14:34:36.478717","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:34:36.477368+00:00","timestamp_unix":1771072476.477368}}} {"timestamp":"2026-02-14T14:34:36.507756","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:34:36.479081+00:00","validation_timestamp_unix":1771072476.479081,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:34:36.477386+00:00","timestamp_unix":1771072476.477386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:34:36.477415+00:00","timestamp_unix":1771072476.477415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:34:36.477401+00:00","timestamp_unix":1771072476.477401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:34:36.477294+00:00","timestamp_unix":1771072476.477294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:34:36.477368+00:00","timestamp_unix":1771072476.477368}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:34: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-14T14:34:37.777723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:34:45.841549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:34:45.842629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:34:53.904818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:34:53.905382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:35:01.969387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:35:01.971318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:35:06.477931","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:35:06.477628+00:00","timestamp_unix":1771072506.477628}}} {"timestamp":"2026-02-14T14:35:06.478083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:35:06.477655+00:00","timestamp_unix":1771072506.477655}}} {"timestamp":"2026-02-14T14:35:06.478176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:35:06.477642+00:00","timestamp_unix":1771072506.477642}}} {"timestamp":"2026-02-14T14:35:06.478260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:35:06.477569+00:00","timestamp_unix":1771072506.477569}}} {"timestamp":"2026-02-14T14:35:06.478341","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:35:06.477613+00:00","timestamp_unix":1771072506.477613}}} {"timestamp":"2026-02-14T14:35:06.508736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:35:06.478509+00:00","validation_timestamp_unix":1771072506.478509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:35:06.477628+00:00","timestamp_unix":1771072506.477628},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:35:06.477655+00:00","timestamp_unix":1771072506.477655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:35:06.477642+00:00","timestamp_unix":1771072506.477642},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:35:06.477569+00:00","timestamp_unix":1771072506.477569},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:35:06.477613+00:00","timestamp_unix":1771072506.477613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:35:10.033595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:35:10.034984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:35:18.097186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:35:18.098460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:35:26.161072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:35:26.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-14T14:35:34.226098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:35:34.227317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:35:36.479026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:35:36.478729+00:00","timestamp_unix":1771072536.478729}}} {"timestamp":"2026-02-14T14:35:36.479168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:35:36.478756+00:00","timestamp_unix":1771072536.478756}}} {"timestamp":"2026-02-14T14:35:36.479256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:35:36.478743+00:00","timestamp_unix":1771072536.478743}}} {"timestamp":"2026-02-14T14:35:36.479337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:35:36.478669+00:00","timestamp_unix":1771072536.478669}}} {"timestamp":"2026-02-14T14:35:36.479413","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:35:36.478714+00:00","timestamp_unix":1771072536.478714}}} {"timestamp":"2026-02-14T14:35:36.511301","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:35:36.479573+00:00","validation_timestamp_unix":1771072536.479573,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:35:36.478729+00:00","timestamp_unix":1771072536.478729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:35:36.478756+00:00","timestamp_unix":1771072536.478756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:35:36.478743+00:00","timestamp_unix":1771072536.478743},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:35:36.478669+00:00","timestamp_unix":1771072536.478669},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:35:36.478714+00:00","timestamp_unix":1771072536.478714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:35:42.289093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:35:42.290754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:35:50.356972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:35:50.357981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:35:58.421277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:35:58.422372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:36:06.479316","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:36:06.478983+00:00","timestamp_unix":1771072566.478983}}} {"timestamp":"2026-02-14T14:36:06.479468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:36:06.479009+00:00","timestamp_unix":1771072566.479009}}} {"timestamp":"2026-02-14T14:36:06.479561","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:36:06.478997+00:00","timestamp_unix":1771072566.478997}}} {"timestamp":"2026-02-14T14:36:06.479648","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:36:06.478925+00:00","timestamp_unix":1771072566.478925}}} {"timestamp":"2026-02-14T14:36:06.479729","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:36:06.478968+00:00","timestamp_unix":1771072566.478968}}} {"timestamp":"2026-02-14T14:36:06.510406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:36:06.480150+00:00","validation_timestamp_unix":1771072566.48015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:36:06.478983+00:00","timestamp_unix":1771072566.478983},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:36:06.479009+00:00","timestamp_unix":1771072566.479009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:36:06.478997+00:00","timestamp_unix":1771072566.478997},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:36:06.478925+00:00","timestamp_unix":1771072566.478925},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:36:06.478968+00:00","timestamp_unix":1771072566.478968}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:36:06.512398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:36:06.513121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:36:14.581256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:36:14.582074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:36:22.641348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:36:22.643377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:36:30.705557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:36:30.706526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:36:36.480541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:36:36.479963+00:00","timestamp_unix":1771072596.479963}}} {"timestamp":"2026-02-14T14:36:36.480773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:36:36.479995+00:00","timestamp_unix":1771072596.479995}}} {"timestamp":"2026-02-14T14:36:36.480889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:36:36.479980+00:00","timestamp_unix":1771072596.47998}}} {"timestamp":"2026-02-14T14:36:36.480988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:36:36.479830+00:00","timestamp_unix":1771072596.47983}}} {"timestamp":"2026-02-14T14:36:36.481077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:36:36.479889+00:00","timestamp_unix":1771072596.479889}}} {"timestamp":"2026-02-14T14:36:36.508529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:36:36.481369+00:00","validation_timestamp_unix":1771072596.481369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:36:36.479963+00:00","timestamp_unix":1771072596.479963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:36:36.479995+00:00","timestamp_unix":1771072596.479995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:36:36.479980+00:00","timestamp_unix":1771072596.47998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:36:36.479830+00:00","timestamp_unix":1771072596.47983},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:36:36.479889+00:00","timestamp_unix":1771072596.479889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:36:38.772932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:36:38.773804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:36:46.833286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:36:46.833850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:36:54.897084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:36:54.898386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:37:02.961494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:37:02.962176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:37:06.482148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:37:06.481111+00:00","timestamp_unix":1771072626.481111}}} {"timestamp":"2026-02-14T14:37:06.483260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:37:06.481140+00:00","timestamp_unix":1771072626.48114}}} {"timestamp":"2026-02-14T14:37:06.483595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:37:06.481126+00:00","timestamp_unix":1771072626.481126}}} {"timestamp":"2026-02-14T14:37:06.483737","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:37:06.481022+00:00","timestamp_unix":1771072626.481022}}} {"timestamp":"2026-02-14T14:37:06.483832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:37:06.481093+00:00","timestamp_unix":1771072626.481093}}} {"timestamp":"2026-02-14T14:37:06.518928","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:37:06.484401+00:00","validation_timestamp_unix":1771072626.484401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:37:06.481111+00:00","timestamp_unix":1771072626.481111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:37:06.481140+00:00","timestamp_unix":1771072626.48114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:37:06.481126+00:00","timestamp_unix":1771072626.481126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:37:06.481022+00:00","timestamp_unix":1771072626.481022},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:37:06.481093+00:00","timestamp_unix":1771072626.481093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:37:11.025217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:37:11.026491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:37:19.089037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:37:19.091373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:37:27.153098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:37:27.155307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:37:35.217216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:37:35.218448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:37:36.485740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:37:36.485084+00:00","timestamp_unix":1771072656.485084}}} {"timestamp":"2026-02-14T14:37:36.485978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:37:36.485113+00:00","timestamp_unix":1771072656.485113}}} {"timestamp":"2026-02-14T14:37:36.486130","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:37:36.485099+00:00","timestamp_unix":1771072656.485099}}} {"timestamp":"2026-02-14T14:37:36.486235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:37:36.485003+00:00","timestamp_unix":1771072656.485003}}} {"timestamp":"2026-02-14T14:37:36.486318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:37:36.485069+00:00","timestamp_unix":1771072656.485069}}} {"timestamp":"2026-02-14T14:37:36.513475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:37:36.486712+00:00","validation_timestamp_unix":1771072656.486712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:37:36.485084+00:00","timestamp_unix":1771072656.485084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:37:36.485113+00:00","timestamp_unix":1771072656.485113},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:37:36.485099+00:00","timestamp_unix":1771072656.485099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:37:36.485003+00:00","timestamp_unix":1771072656.485003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:37:36.485069+00:00","timestamp_unix":1771072656.485069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:37:43.280896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:37:43.281493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:37:51.349329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:37:51.350049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:37:59.413065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:37:59.414157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:38:06.487023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:38:06.486447+00:00","timestamp_unix":1771072686.486447}}} {"timestamp":"2026-02-14T14:38:06.487242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:38:06.486474+00:00","timestamp_unix":1771072686.486474}}} {"timestamp":"2026-02-14T14:38:06.487351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:38:06.486461+00:00","timestamp_unix":1771072686.486461}}} {"timestamp":"2026-02-14T14:38:06.487444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:38:06.486358+00:00","timestamp_unix":1771072686.486358}}} {"timestamp":"2026-02-14T14:38:06.487527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:38:06.486430+00:00","timestamp_unix":1771072686.48643}}} {"timestamp":"2026-02-14T14:38:06.518133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:38:06.487781+00:00","validation_timestamp_unix":1771072686.487781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:38:06.486447+00:00","timestamp_unix":1771072686.486447},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:38:06.486474+00:00","timestamp_unix":1771072686.486474},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:38:06.486461+00:00","timestamp_unix":1771072686.486461},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:38:06.486358+00:00","timestamp_unix":1771072686.486358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:38:06.486430+00:00","timestamp_unix":1771072686.48643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:38:07.473188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:38:07.474913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:38:15.541105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:38:15.541978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:38:23.601066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:38:23.602630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:38:31.665075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:38:31.665744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:38:36.487747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:38:36.487200+00:00","timestamp_unix":1771072716.4872}}} {"timestamp":"2026-02-14T14:38:36.488046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:38:36.487227+00:00","timestamp_unix":1771072716.487227}}} {"timestamp":"2026-02-14T14:38:36.488358","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:38:36.487214+00:00","timestamp_unix":1771072716.487214}}} {"timestamp":"2026-02-14T14:38:36.488642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:38:36.487123+00:00","timestamp_unix":1771072716.487123}}} {"timestamp":"2026-02-14T14:38:36.488944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:38:36.487185+00:00","timestamp_unix":1771072716.487185}}} {"timestamp":"2026-02-14T14:38:36.515876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:38:36.489456+00:00","validation_timestamp_unix":1771072716.489456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:38:36.487200+00:00","timestamp_unix":1771072716.4872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:38:36.487227+00:00","timestamp_unix":1771072716.487227},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:38:36.487214+00:00","timestamp_unix":1771072716.487214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:38:36.487123+00:00","timestamp_unix":1771072716.487123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:38:36.487185+00:00","timestamp_unix":1771072716.487185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:38:39.733145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:38:39.734157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:38:47.792955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:38:47.793633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:38:55.856962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:38:55.857592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:39:03.921531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:39:03.923874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:39:06.488818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:39:06.488482+00:00","timestamp_unix":1771072746.488482}}} {"timestamp":"2026-02-14T14:39:06.488990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:39:06.488508+00:00","timestamp_unix":1771072746.488508}}} {"timestamp":"2026-02-14T14:39:06.489086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:39:06.488495+00:00","timestamp_unix":1771072746.488495}}} {"timestamp":"2026-02-14T14:39:06.489173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:39:06.488413+00:00","timestamp_unix":1771072746.488413}}} {"timestamp":"2026-02-14T14:39:06.489254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:39:06.488467+00:00","timestamp_unix":1771072746.488467}}} {"timestamp":"2026-02-14T14:39:06.514113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:39:06.489426+00:00","validation_timestamp_unix":1771072746.489426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:39:06.488482+00:00","timestamp_unix":1771072746.488482},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:39:06.488508+00:00","timestamp_unix":1771072746.488508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:39:06.488495+00:00","timestamp_unix":1771072746.488495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:39:06.488413+00:00","timestamp_unix":1771072746.488413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:39:06.488467+00:00","timestamp_unix":1771072746.488467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:39:11.985635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:39:11.987007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:39:20.049913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:39:20.051148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:39:28.112961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:39:28.113636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:39:36.177201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:39:36.178659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:39:36.489819","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:39:36.489227+00:00","timestamp_unix":1771072776.489227}}} {"timestamp":"2026-02-14T14:39:36.489980","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:39:36.489261+00:00","timestamp_unix":1771072776.489261}}} {"timestamp":"2026-02-14T14:39:36.490075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:39:36.489243+00:00","timestamp_unix":1771072776.489243}}} {"timestamp":"2026-02-14T14:39:36.490161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:39:36.489122+00:00","timestamp_unix":1771072776.489122}}} {"timestamp":"2026-02-14T14:39:36.490241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:39:36.489207+00:00","timestamp_unix":1771072776.489207}}} {"timestamp":"2026-02-14T14:39:36.515834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:39:36.490422+00:00","validation_timestamp_unix":1771072776.490422,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:39:36.489227+00:00","timestamp_unix":1771072776.489227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:39:36.489261+00:00","timestamp_unix":1771072776.489261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:39:36.489243+00:00","timestamp_unix":1771072776.489243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:39:36.489122+00:00","timestamp_unix":1771072776.489122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:39:36.489207+00:00","timestamp_unix":1771072776.489207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:39:44.240977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:39:44.242094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:39:52.310448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:39:52.311273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:40:00.369082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:40:00.370204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:40:06.491821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:40:06.491014+00:00","timestamp_unix":1771072806.491014}}} {"timestamp":"2026-02-14T14:40:06.492120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:40:06.491044+00:00","timestamp_unix":1771072806.491044}}} {"timestamp":"2026-02-14T14:40:06.492281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:40:06.491029+00:00","timestamp_unix":1771072806.491029}}} {"timestamp":"2026-02-14T14:40:06.492402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:40:06.490874+00:00","timestamp_unix":1771072806.490874}}} {"timestamp":"2026-02-14T14:40:06.492549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:40:06.490994+00:00","timestamp_unix":1771072806.490994}}} {"timestamp":"2026-02-14T14:40:06.525631","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:40:06.493041+00:00","validation_timestamp_unix":1771072806.493041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:40:06.491014+00:00","timestamp_unix":1771072806.491014},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:40:06.491044+00:00","timestamp_unix":1771072806.491044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:40:06.491029+00:00","timestamp_unix":1771072806.491029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:40:06.490874+00:00","timestamp_unix":1771072806.490874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:40:06.490994+00:00","timestamp_unix":1771072806.490994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:40:08.437860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:40:08.439123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:40:16.497258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:40:16.500630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:40:24.561280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:40:24.562031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:40:32.625221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:40:32.626451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:40:36.491798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:40:36.491384+00:00","timestamp_unix":1771072836.491384}}} {"timestamp":"2026-02-14T14:40:36.492133","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:40:36.491411+00:00","timestamp_unix":1771072836.491411}}} {"timestamp":"2026-02-14T14:40:36.492283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:40:36.491398+00:00","timestamp_unix":1771072836.491398}}} {"timestamp":"2026-02-14T14:40:36.492391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:40:36.491318+00:00","timestamp_unix":1771072836.491318}}} {"timestamp":"2026-02-14T14:40:36.492478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:40:36.491369+00:00","timestamp_unix":1771072836.491369}}} {"timestamp":"2026-02-14T14:40:36.518387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:40:36.492817+00:00","validation_timestamp_unix":1771072836.492817,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:40:36.491384+00:00","timestamp_unix":1771072836.491384},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:40:36.491411+00:00","timestamp_unix":1771072836.491411},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:40:36.491398+00:00","timestamp_unix":1771072836.491398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:40:36.491318+00:00","timestamp_unix":1771072836.491318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:40:36.491369+00:00","timestamp_unix":1771072836.491369}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:40:40.693127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:40:40.694031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:40:48.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-14T14:40:48.754342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:40:56.816909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:40:56.817490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:41:04.882915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:41:04.884256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:41:06.492981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:41:06.492604+00:00","timestamp_unix":1771072866.492604}}} {"timestamp":"2026-02-14T14:41:06.493138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:41:06.492632+00:00","timestamp_unix":1771072866.492632}}} {"timestamp":"2026-02-14T14:41:06.493229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:41:06.492618+00:00","timestamp_unix":1771072866.492618}}} {"timestamp":"2026-02-14T14:41:06.493310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:41:06.492533+00:00","timestamp_unix":1771072866.492533}}} {"timestamp":"2026-02-14T14:41:06.493386","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:41:06.492590+00:00","timestamp_unix":1771072866.49259}}} {"timestamp":"2026-02-14T14:41:06.521685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:41:06.493556+00:00","validation_timestamp_unix":1771072866.493556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:41:06.492604+00:00","timestamp_unix":1771072866.492604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:41:06.492632+00:00","timestamp_unix":1771072866.492632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:41:06.492618+00:00","timestamp_unix":1771072866.492618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:41:06.492533+00:00","timestamp_unix":1771072866.492533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:41:06.492590+00:00","timestamp_unix":1771072866.49259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:41:12.945092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:41:12.946388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:41:21.008869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:41:21.009762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:41:29.072899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:41:29.073508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:41:36.493789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:41:36.493336+00:00","timestamp_unix":1771072896.493336}}} {"timestamp":"2026-02-14T14:41:36.494013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:41:36.493363+00:00","timestamp_unix":1771072896.493363}}} {"timestamp":"2026-02-14T14:41:36.494155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:41:36.493350+00:00","timestamp_unix":1771072896.49335}}} {"timestamp":"2026-02-14T14:41:36.494273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:41:36.493251+00:00","timestamp_unix":1771072896.493251}}} {"timestamp":"2026-02-14T14:41:36.494376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:41:36.493319+00:00","timestamp_unix":1771072896.493319}}} {"timestamp":"2026-02-14T14:41:36.522272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:41:36.494664+00:00","validation_timestamp_unix":1771072896.494664,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:41:36.493336+00:00","timestamp_unix":1771072896.493336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:41:36.493363+00:00","timestamp_unix":1771072896.493363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:41:36.493350+00:00","timestamp_unix":1771072896.49335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:41:36.493251+00:00","timestamp_unix":1771072896.493251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:41:36.493319+00:00","timestamp_unix":1771072896.493319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:41:37.137528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:41:37.139088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:41:45.201807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:41:45.203200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:41:53.267221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:41:53.268540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:42:01.328908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:42:01.329533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:42:06.494670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:42:06.494163+00:00","timestamp_unix":1771072926.494163}}} {"timestamp":"2026-02-14T14:42:06.494896","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:42:06.494191+00:00","timestamp_unix":1771072926.494191}}} {"timestamp":"2026-02-14T14:42:06.495027","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:42:06.494178+00:00","timestamp_unix":1771072926.494178}}} {"timestamp":"2026-02-14T14:42:06.495135","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:42:06.494094+00:00","timestamp_unix":1771072926.494094}}} {"timestamp":"2026-02-14T14:42:06.495233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:42:06.494148+00:00","timestamp_unix":1771072926.494148}}} {"timestamp":"2026-02-14T14:42:06.525027","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:42:06.495516+00:00","validation_timestamp_unix":1771072926.495516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:42:06.494163+00:00","timestamp_unix":1771072926.494163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:42:06.494191+00:00","timestamp_unix":1771072926.494191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:42:06.494178+00:00","timestamp_unix":1771072926.494178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:42:06.494094+00:00","timestamp_unix":1771072926.494094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:42:06.494148+00:00","timestamp_unix":1771072926.494148}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:42:09.393468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:42:09.394539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:42:17.457736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:42:17.458821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:42:25.521268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:42:25.522412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:42:33.585269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:42:33.586348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:42:36.497239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:42:36.496591+00:00","timestamp_unix":1771072956.496591}}} {"timestamp":"2026-02-14T14:42:36.497499","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:42:36.496619+00:00","timestamp_unix":1771072956.496619}}} {"timestamp":"2026-02-14T14:42:36.497750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:42:36.496605+00:00","timestamp_unix":1771072956.496605}}} {"timestamp":"2026-02-14T14:42:36.497869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:42:36.496504+00:00","timestamp_unix":1771072956.496504}}} {"timestamp":"2026-02-14T14:42:36.497961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:42:36.496575+00:00","timestamp_unix":1771072956.496575}}} {"timestamp":"2026-02-14T14:42:36.522162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:42:36.498298+00:00","validation_timestamp_unix":1771072956.498298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:42:36.496591+00:00","timestamp_unix":1771072956.496591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:42:36.496619+00:00","timestamp_unix":1771072956.496619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:42:36.496605+00:00","timestamp_unix":1771072956.496605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:42:36.496504+00:00","timestamp_unix":1771072956.496504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:42:36.496575+00:00","timestamp_unix":1771072956.496575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:42:41.649120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:42:41.652720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:42:49.713099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:42:49.713787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:42:57.781055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:42:57.781688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:43:05.841039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:43:05.842548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:43:06.497420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:43:06.497095+00:00","timestamp_unix":1771072986.497095}}} {"timestamp":"2026-02-14T14:43:06.497589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:43:06.497123+00:00","timestamp_unix":1771072986.497123}}} {"timestamp":"2026-02-14T14:43:06.497684","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:43:06.497109+00:00","timestamp_unix":1771072986.497109}}} {"timestamp":"2026-02-14T14:43:06.497769","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:43:06.497024+00:00","timestamp_unix":1771072986.497024}}} {"timestamp":"2026-02-14T14:43:06.497850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:43:06.497080+00:00","timestamp_unix":1771072986.49708}}} {"timestamp":"2026-02-14T14:43:06.523251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:43:06.498015+00:00","validation_timestamp_unix":1771072986.498015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:43:06.497095+00:00","timestamp_unix":1771072986.497095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:43:06.497123+00:00","timestamp_unix":1771072986.497123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:43:06.497109+00:00","timestamp_unix":1771072986.497109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:43:06.497024+00:00","timestamp_unix":1771072986.497024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:43:06.497080+00:00","timestamp_unix":1771072986.49708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:43:13.905308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:43:13.906421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:43:21.968831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:43:21.969741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:43:30.033137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:43:30.034712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:43:36.497821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:43:36.497487+00:00","timestamp_unix":1771073016.497487}}} {"timestamp":"2026-02-14T14:43:36.497971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:43:36.497513+00:00","timestamp_unix":1771073016.497513}}} {"timestamp":"2026-02-14T14:43:36.498059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:43:36.497500+00:00","timestamp_unix":1771073016.4975}}} {"timestamp":"2026-02-14T14:43:36.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-14T12:43:36.497428+00:00","timestamp_unix":1771073016.497428}}} {"timestamp":"2026-02-14T14:43:36.498216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:43:36.497471+00:00","timestamp_unix":1771073016.497471}}} {"timestamp":"2026-02-14T14:43:36.526050","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:43:36.498375+00:00","validation_timestamp_unix":1771073016.498375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:43:36.497487+00:00","timestamp_unix":1771073016.497487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:43:36.497513+00:00","timestamp_unix":1771073016.497513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:43:36.497500+00:00","timestamp_unix":1771073016.4975},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:43:36.497428+00:00","timestamp_unix":1771073016.497428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:43:36.497471+00:00","timestamp_unix":1771073016.497471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:43:38.097227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:43:38.098284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:43:46.165003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:43:46.166031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:43:54.224912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:43:54.225532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:44:02.288951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:44:02.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-14T14:44:06.498845","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:44:06.498502+00:00","timestamp_unix":1771073046.498502}}} {"timestamp":"2026-02-14T14:44:06.499016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:44:06.498529+00:00","timestamp_unix":1771073046.498529}}} {"timestamp":"2026-02-14T14:44:06.499111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:44:06.498516+00:00","timestamp_unix":1771073046.498516}}} {"timestamp":"2026-02-14T14:44:06.499199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:44:06.498431+00:00","timestamp_unix":1771073046.498431}}} {"timestamp":"2026-02-14T14:44:06.499335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:44:06.498487+00:00","timestamp_unix":1771073046.498487}}} {"timestamp":"2026-02-14T14:44:06.526987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:44:06.499508+00:00","validation_timestamp_unix":1771073046.499508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:44:06.498502+00:00","timestamp_unix":1771073046.498502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:44:06.498529+00:00","timestamp_unix":1771073046.498529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:44:06.498516+00:00","timestamp_unix":1771073046.498516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:44:06.498431+00:00","timestamp_unix":1771073046.498431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:44:06.498487+00:00","timestamp_unix":1771073046.498487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:44:10.353487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:44:10.354703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:44:18.417324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:44:18.418180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:44:26.481288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:44:26.482408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:44:34.549229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:44:34.550099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:44:36.500804","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:44:36.500019+00:00","timestamp_unix":1771073076.500019}}} {"timestamp":"2026-02-14T14:44:36.501051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:44:36.500050+00:00","timestamp_unix":1771073076.50005}}} {"timestamp":"2026-02-14T14:44:36.501191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:44:36.500035+00:00","timestamp_unix":1771073076.500035}}} {"timestamp":"2026-02-14T14:44:36.501333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:44:36.499868+00:00","timestamp_unix":1771073076.499868}}} {"timestamp":"2026-02-14T14:44:36.501470","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:44:36.499996+00:00","timestamp_unix":1771073076.499996}}} {"timestamp":"2026-02-14T14:44:36.529891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:44:36.501866+00:00","validation_timestamp_unix":1771073076.501866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:44:36.500019+00:00","timestamp_unix":1771073076.500019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:44:36.500050+00:00","timestamp_unix":1771073076.50005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:44:36.500035+00:00","timestamp_unix":1771073076.500035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:44:36.499868+00:00","timestamp_unix":1771073076.499868},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:44:36.499996+00:00","timestamp_unix":1771073076.499996}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:44:42.609007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:44:42.610109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:44:50.677143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:44:50.678552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:44:58.741476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:44:58.742801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:45:06.501257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:45:06.500936+00:00","timestamp_unix":1771073106.500936}}} {"timestamp":"2026-02-14T14:45:06.501632","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:45:06.500962+00:00","timestamp_unix":1771073106.500962}}} {"timestamp":"2026-02-14T14:45:06.501821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:45:06.500949+00:00","timestamp_unix":1771073106.500949}}} {"timestamp":"2026-02-14T14:45:06.501914","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:45:06.500867+00:00","timestamp_unix":1771073106.500867}}} {"timestamp":"2026-02-14T14:45:06.502000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:45:06.500920+00:00","timestamp_unix":1771073106.50092}}} {"timestamp":"2026-02-14T14:45:06.533240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:45:06.502400+00:00","validation_timestamp_unix":1771073106.5024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:45:06.500936+00:00","timestamp_unix":1771073106.500936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:45:06.500962+00:00","timestamp_unix":1771073106.500962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:45:06.500949+00:00","timestamp_unix":1771073106.500949},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:45:06.500867+00:00","timestamp_unix":1771073106.500867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:45:06.500920+00:00","timestamp_unix":1771073106.50092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:45:06.800855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:45:06.801453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:45:14.866022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:45:14.868459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:45:22.933290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:45:22.934537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:45:30.997054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:45:30.998036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:45:36.502049","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:45:36.501709+00:00","timestamp_unix":1771073136.501709}}} {"timestamp":"2026-02-14T14:45:36.502227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:45:36.501737+00:00","timestamp_unix":1771073136.501737}}} {"timestamp":"2026-02-14T14:45:36.502324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:45:36.501723+00:00","timestamp_unix":1771073136.501723}}} {"timestamp":"2026-02-14T14:45:36.502409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:45:36.501641+00:00","timestamp_unix":1771073136.501641}}} {"timestamp":"2026-02-14T14:45:36.502490","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:45:36.501694+00:00","timestamp_unix":1771073136.501694}}} {"timestamp":"2026-02-14T14:45:36.527710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:45:36.502715+00:00","validation_timestamp_unix":1771073136.502715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:45:36.501709+00:00","timestamp_unix":1771073136.501709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:45:36.501737+00:00","timestamp_unix":1771073136.501737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:45:36.501723+00:00","timestamp_unix":1771073136.501723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:45:36.501641+00:00","timestamp_unix":1771073136.501641},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:45:36.501694+00:00","timestamp_unix":1771073136.501694}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:45:39.057256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:45:39.058290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:45:47.121458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:45:47.122699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:45:55.185443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:45:55.186733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:46:03.249320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:46:03.250838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:46:06.503016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:46:06.502693+00:00","timestamp_unix":1771073166.502693}}} {"timestamp":"2026-02-14T14:46:06.503183","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:46:06.502720+00:00","timestamp_unix":1771073166.50272}}} {"timestamp":"2026-02-14T14:46:06.503276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:46:06.502707+00:00","timestamp_unix":1771073166.502707}}} {"timestamp":"2026-02-14T14:46:06.503385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:46:06.502625+00:00","timestamp_unix":1771073166.502625}}} {"timestamp":"2026-02-14T14:46:06.503493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:46:06.502677+00:00","timestamp_unix":1771073166.502677}}} {"timestamp":"2026-02-14T14:46:06.535223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:46:06.503800+00:00","validation_timestamp_unix":1771073166.5038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:46:06.502693+00:00","timestamp_unix":1771073166.502693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:46:06.502720+00:00","timestamp_unix":1771073166.50272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:46:06.502707+00:00","timestamp_unix":1771073166.502707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:46:06.502625+00:00","timestamp_unix":1771073166.502625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:46:06.502677+00:00","timestamp_unix":1771073166.502677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:46:11.313095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:46:11.314157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:46:19.376907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:46:19.377588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:46:27.440836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:46:27.441520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:46:35.504977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:46:35.505602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:46:36.503748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:46:36.503212+00:00","timestamp_unix":1771073196.503212}}} {"timestamp":"2026-02-14T14:46:36.503982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:46:36.503240+00:00","timestamp_unix":1771073196.50324}}} {"timestamp":"2026-02-14T14:46:36.504155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:46:36.503226+00:00","timestamp_unix":1771073196.503226}}} {"timestamp":"2026-02-14T14:46:36.504284","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:46:36.503142+00:00","timestamp_unix":1771073196.503142}}} {"timestamp":"2026-02-14T14:46:36.504380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:46:36.503197+00:00","timestamp_unix":1771073196.503197}}} {"timestamp":"2026-02-14T14:46:36.531781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:46:36.504779+00:00","validation_timestamp_unix":1771073196.504779,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:46:36.503212+00:00","timestamp_unix":1771073196.503212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:46:36.503240+00:00","timestamp_unix":1771073196.50324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:46:36.503226+00:00","timestamp_unix":1771073196.503226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:46:36.503142+00:00","timestamp_unix":1771073196.503142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:46:36.503197+00:00","timestamp_unix":1771073196.503197}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:46:43.572915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:46:43.573744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:46:51.637364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:46:51.638612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:46:59.701307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:46:59.702560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:47:06.504340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:47:06.503671+00:00","timestamp_unix":1771073226.503671}}} {"timestamp":"2026-02-14T14:47:06.504590","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:47:06.503725+00:00","timestamp_unix":1771073226.503725}}} {"timestamp":"2026-02-14T14:47:06.504708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:47:06.503685+00:00","timestamp_unix":1771073226.503685}}} {"timestamp":"2026-02-14T14:47:06.504806","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:47:06.503599+00:00","timestamp_unix":1771073226.503599}}} {"timestamp":"2026-02-14T14:47:06.504894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:47:06.503655+00:00","timestamp_unix":1771073226.503655}}} {"timestamp":"2026-02-14T14:47:06.542351","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:47:06.505153+00:00","validation_timestamp_unix":1771073226.505153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:47:06.503671+00:00","timestamp_unix":1771073226.503671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:47:06.503725+00:00","timestamp_unix":1771073226.503725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:47:06.503685+00:00","timestamp_unix":1771073226.503685},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:47:06.503599+00:00","timestamp_unix":1771073226.503599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:47:06.503655+00:00","timestamp_unix":1771073226.503655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:47:07.761206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:47:07.762188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:47:15.825548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:47:15.826662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:47:23.889006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:47:23.889811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:47:31.953157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:47:31.954131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:47:36.505799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:47:36.505182+00:00","timestamp_unix":1771073256.505182}}} {"timestamp":"2026-02-14T14:47:36.506089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:47:36.505212+00:00","timestamp_unix":1771073256.505212}}} {"timestamp":"2026-02-14T14:47:36.506237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:47:36.505197+00:00","timestamp_unix":1771073256.505197}}} {"timestamp":"2026-02-14T14:47:36.506342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:47:36.505099+00:00","timestamp_unix":1771073256.505099}}} {"timestamp":"2026-02-14T14:47:36.506434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:47:36.505165+00:00","timestamp_unix":1771073256.505165}}} {"timestamp":"2026-02-14T14:47:36.533489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:47:36.506745+00:00","validation_timestamp_unix":1771073256.506745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:47:36.505182+00:00","timestamp_unix":1771073256.505182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:47:36.505212+00:00","timestamp_unix":1771073256.505212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:47:36.505197+00:00","timestamp_unix":1771073256.505197},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:47:36.505099+00:00","timestamp_unix":1771073256.505099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:47:36.505165+00:00","timestamp_unix":1771073256.505165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:47:40.021166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:47:40.022742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:47:48.081419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:47:48.082750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:47:56.145874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:47:56.146852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:48:04.210240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:48:04.211662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:48:06.506601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:48:06.505818+00:00","timestamp_unix":1771073286.505818}}} {"timestamp":"2026-02-14T14:48:06.506907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:48:06.505847+00:00","timestamp_unix":1771073286.505847}}} {"timestamp":"2026-02-14T14:48:06.507097","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:48:06.505833+00:00","timestamp_unix":1771073286.505833}}} {"timestamp":"2026-02-14T14:48:06.507241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:48:06.505693+00:00","timestamp_unix":1771073286.505693}}} {"timestamp":"2026-02-14T14:48:06.507325","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:48:06.505793+00:00","timestamp_unix":1771073286.505793}}} {"timestamp":"2026-02-14T14:48:06.532342","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:48:06.507618+00:00","validation_timestamp_unix":1771073286.507618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:48:06.505818+00:00","timestamp_unix":1771073286.505818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:48:06.505847+00:00","timestamp_unix":1771073286.505847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:48:06.505833+00:00","timestamp_unix":1771073286.505833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:48:06.505693+00:00","timestamp_unix":1771073286.505693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:48:06.505793+00:00","timestamp_unix":1771073286.505793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:48:12.273589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:48:12.277487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:48:20.337255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:48:20.338620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:48:28.401154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:48:28.402213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:48:36.465199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:48:36.466306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:48:36.508342","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:48:36.507659+00:00","timestamp_unix":1771073316.507659}}} {"timestamp":"2026-02-14T14:48:36.508591","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:48:36.507686+00:00","timestamp_unix":1771073316.507686}}} {"timestamp":"2026-02-14T14:48:36.508747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:48:36.507673+00:00","timestamp_unix":1771073316.507673}}} {"timestamp":"2026-02-14T14:48:36.508866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:48:36.507590+00:00","timestamp_unix":1771073316.50759}}} {"timestamp":"2026-02-14T14:48:36.508962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:48:36.507643+00:00","timestamp_unix":1771073316.507643}}} {"timestamp":"2026-02-14T14:48:36.543555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:48:36.509241+00:00","validation_timestamp_unix":1771073316.509241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:48:36.507659+00:00","timestamp_unix":1771073316.507659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:48:36.507686+00:00","timestamp_unix":1771073316.507686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:48:36.507673+00:00","timestamp_unix":1771073316.507673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:48:36.507590+00:00","timestamp_unix":1771073316.50759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:48:36.507643+00:00","timestamp_unix":1771073316.507643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:48:44.532936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:48:44.533567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:48:52.597565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:48:52.598651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:49:00.657251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:49:00.658553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:49:06.508867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:49:06.508563+00:00","timestamp_unix":1771073346.508563}}} {"timestamp":"2026-02-14T14:49:06.509046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:49:06.508591+00:00","timestamp_unix":1771073346.508591}}} {"timestamp":"2026-02-14T14:49:06.509135","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:49:06.508577+00:00","timestamp_unix":1771073346.508577}}} {"timestamp":"2026-02-14T14:49:06.509217","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:49:06.508503+00:00","timestamp_unix":1771073346.508503}}} {"timestamp":"2026-02-14T14:49:06.509293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:49:06.508548+00:00","timestamp_unix":1771073346.508548}}} {"timestamp":"2026-02-14T14:49:06.537304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:49:06.509456+00:00","validation_timestamp_unix":1771073346.509456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:49:06.508563+00:00","timestamp_unix":1771073346.508563},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:49:06.508591+00:00","timestamp_unix":1771073346.508591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:49:06.508577+00:00","timestamp_unix":1771073346.508577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:49:06.508503+00:00","timestamp_unix":1771073346.508503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:49:06.508548+00:00","timestamp_unix":1771073346.508548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:49:08.723467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:49:08.725535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:49:16.789462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:49:16.791354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:49:24.850750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:49:24.853087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:49:32.912898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:49:32.913992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:49:36.511708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:49:36.511181+00:00","timestamp_unix":1771073376.511181}}} {"timestamp":"2026-02-14T14:49:36.512067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:49:36.511209+00:00","timestamp_unix":1771073376.511209}}} {"timestamp":"2026-02-14T14:49:36.512290","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:49:36.511195+00:00","timestamp_unix":1771073376.511195}}} {"timestamp":"2026-02-14T14:49:36.512398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:49:36.511092+00:00","timestamp_unix":1771073376.511092}}} {"timestamp":"2026-02-14T14:49:36.512495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:49:36.511164+00:00","timestamp_unix":1771073376.511164}}} {"timestamp":"2026-02-14T14:49:36.540041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:49:36.512955+00:00","validation_timestamp_unix":1771073376.512955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:49:36.511181+00:00","timestamp_unix":1771073376.511181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:49:36.511209+00:00","timestamp_unix":1771073376.511209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:49:36.511195+00:00","timestamp_unix":1771073376.511195},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:49:36.511092+00:00","timestamp_unix":1771073376.511092},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:49:36.511164+00:00","timestamp_unix":1771073376.511164}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:49:40.977444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:49:40.978986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:49:49.040854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:49:49.041462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:49:57.109130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:49:57.109720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:50:05.169324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:50:05.170401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:50:06.513306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:50:06.512672+00:00","timestamp_unix":1771073406.512672}}} {"timestamp":"2026-02-14T14:50:06.513578","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:50:06.512701+00:00","timestamp_unix":1771073406.512701}}} {"timestamp":"2026-02-14T14:50:06.513856","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:50:06.512687+00:00","timestamp_unix":1771073406.512687}}} {"timestamp":"2026-02-14T14:50:06.514166","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:50:06.512589+00:00","timestamp_unix":1771073406.512589}}} {"timestamp":"2026-02-14T14:50:06.514474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:50:06.512657+00:00","timestamp_unix":1771073406.512657}}} {"timestamp":"2026-02-14T14:50:06.538991","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:50:06.515027+00:00","validation_timestamp_unix":1771073406.515027,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:50:06.512672+00:00","timestamp_unix":1771073406.512672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:50:06.512701+00:00","timestamp_unix":1771073406.512701},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:50:06.512687+00:00","timestamp_unix":1771073406.512687},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:50:06.512589+00:00","timestamp_unix":1771073406.512589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:50:06.512657+00:00","timestamp_unix":1771073406.512657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:50:13.232988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:50:13.234046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:50:21.296920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:50:21.297857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:50:29.361061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:50:29.361994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:50:36.513417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:50:36.513076+00:00","timestamp_unix":1771073436.513076}}} {"timestamp":"2026-02-14T14:50:36.513582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:50:36.513103+00:00","timestamp_unix":1771073436.513103}}} {"timestamp":"2026-02-14T14:50:36.513716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:50:36.513090+00:00","timestamp_unix":1771073436.51309}}} {"timestamp":"2026-02-14T14:50:36.513798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:50:36.513008+00:00","timestamp_unix":1771073436.513008}}} {"timestamp":"2026-02-14T14:50:36.513875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:50:36.513062+00:00","timestamp_unix":1771073436.513062}}} {"timestamp":"2026-02-14T14:50:36.542589","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:50:36.514044+00:00","validation_timestamp_unix":1771073436.514044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:50:36.513076+00:00","timestamp_unix":1771073436.513076},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:50:36.513103+00:00","timestamp_unix":1771073436.513103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:50:36.513090+00:00","timestamp_unix":1771073436.51309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:50:36.513008+00:00","timestamp_unix":1771073436.513008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:50:36.513062+00:00","timestamp_unix":1771073436.513062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:50:37.424961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:50:37.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-14T14:50:45.489021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:50:45.490070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:50:53.553990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:50:53.554925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:51:01.622161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:51:01.623381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:51:06.514327","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:51:06.513817+00:00","timestamp_unix":1771073466.513817}}} {"timestamp":"2026-02-14T14:51:06.514632","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:51:06.513844+00:00","timestamp_unix":1771073466.513844}}} {"timestamp":"2026-02-14T14:51:06.514814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:51:06.513831+00:00","timestamp_unix":1771073466.513831}}} {"timestamp":"2026-02-14T14:51:06.514944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:51:06.513743+00:00","timestamp_unix":1771073466.513743}}} {"timestamp":"2026-02-14T14:51:06.515066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:51:06.513801+00:00","timestamp_unix":1771073466.513801}}} {"timestamp":"2026-02-14T14:51:06.543598","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:51:06.515624+00:00","validation_timestamp_unix":1771073466.515624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:51:06.513817+00:00","timestamp_unix":1771073466.513817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:51:06.513844+00:00","timestamp_unix":1771073466.513844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:51:06.513831+00:00","timestamp_unix":1771073466.513831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:51:06.513743+00:00","timestamp_unix":1771073466.513743},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:51:06.513801+00:00","timestamp_unix":1771073466.513801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:51:09.681184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:51:09.682331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:51:17.744946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:51:17.745685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:51:25.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-14T14:51:25.809760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:51:33.873295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:51:33.874167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:51:36.517867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:51:36.517166+00:00","timestamp_unix":1771073496.517166}}} {"timestamp":"2026-02-14T14:51:36.518486","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:51:36.517195+00:00","timestamp_unix":1771073496.517195}}} {"timestamp":"2026-02-14T14:51:36.518912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:51:36.517181+00:00","timestamp_unix":1771073496.517181}}} {"timestamp":"2026-02-14T14:51:36.519204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:51:36.517075+00:00","timestamp_unix":1771073496.517075}}} {"timestamp":"2026-02-14T14:51:36.519427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:51:36.517148+00:00","timestamp_unix":1771073496.517148}}} {"timestamp":"2026-02-14T14:51:36.550299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:51:36.520228+00:00","validation_timestamp_unix":1771073496.520228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:51:36.517166+00:00","timestamp_unix":1771073496.517166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:51:36.517195+00:00","timestamp_unix":1771073496.517195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:51:36.517181+00:00","timestamp_unix":1771073496.517181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:51:36.517075+00:00","timestamp_unix":1771073496.517075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:51:36.517148+00:00","timestamp_unix":1771073496.517148}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:51:41.937189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:51:41.941810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:51:50.005332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:51:50.006713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:51:58.065046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:51:58.065972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:52:06.128964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:52:06.129553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:52:06.518801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:52:06.518133+00:00","timestamp_unix":1771073526.518133}}} {"timestamp":"2026-02-14T14:52:06.519031","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:52:06.518161+00:00","timestamp_unix":1771073526.518161}}} {"timestamp":"2026-02-14T14:52:06.519157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:52:06.518147+00:00","timestamp_unix":1771073526.518147}}} {"timestamp":"2026-02-14T14:52:06.519320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:52:06.518042+00:00","timestamp_unix":1771073526.518042}}} {"timestamp":"2026-02-14T14:52:06.519422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:52:06.518116+00:00","timestamp_unix":1771073526.518116}}} {"timestamp":"2026-02-14T14:52:06.550560","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:52:06.519729+00:00","validation_timestamp_unix":1771073526.519729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:52:06.518133+00:00","timestamp_unix":1771073526.518133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:52:06.518161+00:00","timestamp_unix":1771073526.518161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:52:06.518147+00:00","timestamp_unix":1771073526.518147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:52:06.518042+00:00","timestamp_unix":1771073526.518042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:52:06.518116+00:00","timestamp_unix":1771073526.518116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:52:14.193487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:52:14.195608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:52:22.257281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:52:22.258340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:52:30.320914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:52:30.322434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:52:36.520931","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:52:36.519665+00:00","timestamp_unix":1771073556.519665}}} {"timestamp":"2026-02-14T14:52:36.521310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:52:36.519694+00:00","timestamp_unix":1771073556.519694}}} {"timestamp":"2026-02-14T14:52:36.521558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:52:36.519679+00:00","timestamp_unix":1771073556.519679}}} {"timestamp":"2026-02-14T14:52:36.521790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:52:36.519558+00:00","timestamp_unix":1771073556.519558}}} {"timestamp":"2026-02-14T14:52:36.521898","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:52:36.519644+00:00","timestamp_unix":1771073556.519644}}} {"timestamp":"2026-02-14T14:52:36.556727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:52:36.522223+00:00","validation_timestamp_unix":1771073556.522223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:52:36.519665+00:00","timestamp_unix":1771073556.519665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:52:36.519694+00:00","timestamp_unix":1771073556.519694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:52:36.519679+00:00","timestamp_unix":1771073556.519679},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:52:36.519558+00:00","timestamp_unix":1771073556.519558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:52:36.519644+00:00","timestamp_unix":1771073556.519644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:52:38.385082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:52:38.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-14T14:52:46.449080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:52:46.449730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:52:54.513035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:52:54.514071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:53:02.581124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:53:02.582230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:53:06.521198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:53:06.520668+00:00","timestamp_unix":1771073586.520668}}} {"timestamp":"2026-02-14T14:53:06.521409","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:53:06.520695+00:00","timestamp_unix":1771073586.520695}}} {"timestamp":"2026-02-14T14:53:06.521515","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:53:06.520681+00:00","timestamp_unix":1771073586.520681}}} {"timestamp":"2026-02-14T14:53:06.521607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:53:06.520582+00:00","timestamp_unix":1771073586.520582}}} {"timestamp":"2026-02-14T14:53:06.521692","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:53:06.520653+00:00","timestamp_unix":1771073586.520653}}} {"timestamp":"2026-02-14T14:53:06.547861","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:53:06.521979+00:00","validation_timestamp_unix":1771073586.521979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:53:06.520668+00:00","timestamp_unix":1771073586.520668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:53:06.520695+00:00","timestamp_unix":1771073586.520695},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:53:06.520681+00:00","timestamp_unix":1771073586.520681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:53:06.520582+00:00","timestamp_unix":1771073586.520582},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:53:06.520653+00:00","timestamp_unix":1771073586.520653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:53:10.640870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:53:10.641484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:53:18.705485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:53:18.706750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:53:26.769023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:53:26.770537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:53:34.833613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:53:34.835260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:53:36.522514","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:53:36.521972+00:00","timestamp_unix":1771073616.521972}}} {"timestamp":"2026-02-14T14:53:36.522773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:53:36.522002+00:00","timestamp_unix":1771073616.522002}}} {"timestamp":"2026-02-14T14:53:36.522899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:53:36.521987+00:00","timestamp_unix":1771073616.521987}}} {"timestamp":"2026-02-14T14:53:36.522999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:53:36.521882+00:00","timestamp_unix":1771073616.521882}}} {"timestamp":"2026-02-14T14:53:36.523155","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:53:36.521956+00:00","timestamp_unix":1771073616.521956}}} {"timestamp":"2026-02-14T14:53:36.554221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:53:36.523585+00:00","validation_timestamp_unix":1771073616.523585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:53:36.521972+00:00","timestamp_unix":1771073616.521972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:53:36.522002+00:00","timestamp_unix":1771073616.522002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:53:36.521987+00:00","timestamp_unix":1771073616.521987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:53:36.521882+00:00","timestamp_unix":1771073616.521882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:53:36.521956+00:00","timestamp_unix":1771073616.521956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:53:42.896765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:53:42.897432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:53:50.961187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:53:50.961947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:53:59.024961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:53:59.025903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:54:06.523709","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:54:06.523057+00:00","timestamp_unix":1771073646.523057}}} {"timestamp":"2026-02-14T14:54:06.524349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:54:06.523126+00:00","timestamp_unix":1771073646.523126}}} {"timestamp":"2026-02-14T14:54:06.524670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:54:06.523103+00:00","timestamp_unix":1771073646.523103}}} {"timestamp":"2026-02-14T14:54:06.524862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:54:06.522955+00:00","timestamp_unix":1771073646.522955}}} {"timestamp":"2026-02-14T14:54:06.525053","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:54:06.523032+00:00","timestamp_unix":1771073646.523032}}} {"timestamp":"2026-02-14T14:54:06.558131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:54:06.525515+00:00","validation_timestamp_unix":1771073646.525515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:54:06.523057+00:00","timestamp_unix":1771073646.523057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:54:06.523126+00:00","timestamp_unix":1771073646.523126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:54:06.523103+00:00","timestamp_unix":1771073646.523103},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:54:06.522955+00:00","timestamp_unix":1771073646.522955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:54:06.523032+00:00","timestamp_unix":1771073646.523032}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:54:07.089015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:54:07.090001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:54:15.154477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:54:15.156709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:54:23.216903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:54:23.217495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:54:31.285235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:54:31.286465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:54:36.527118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:54:36.526379+00:00","timestamp_unix":1771073676.526379}}} {"timestamp":"2026-02-14T14:54:36.527357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:54:36.526409+00:00","timestamp_unix":1771073676.526409}}} {"timestamp":"2026-02-14T14:54:36.527500","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:54:36.526394+00:00","timestamp_unix":1771073676.526394}}} {"timestamp":"2026-02-14T14:54:36.527587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:54:36.526265+00:00","timestamp_unix":1771073676.526265}}} {"timestamp":"2026-02-14T14:54:36.527666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:54:36.526361+00:00","timestamp_unix":1771073676.526361}}} {"timestamp":"2026-02-14T14:54:36.556466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:54:36.527874+00:00","validation_timestamp_unix":1771073676.527874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:54:36.526379+00:00","timestamp_unix":1771073676.526379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:54:36.526409+00:00","timestamp_unix":1771073676.526409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:54:36.526394+00:00","timestamp_unix":1771073676.526394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:54:36.526265+00:00","timestamp_unix":1771073676.526265},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:54:36.526361+00:00","timestamp_unix":1771073676.526361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:54:39.345335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:54:39.346418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:54:47.409445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:54:47.410767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:54:55.473639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:54:55.476211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:55:03.537247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:55:03.538586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:55:06.527359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:55:06.526951+00:00","timestamp_unix":1771073706.526951}}} {"timestamp":"2026-02-14T14:55:06.527551","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:55:06.526978+00:00","timestamp_unix":1771073706.526978}}} {"timestamp":"2026-02-14T14:55:06.527698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:55:06.526965+00:00","timestamp_unix":1771073706.526965}}} {"timestamp":"2026-02-14T14:55:06.527813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:55:06.526887+00:00","timestamp_unix":1771073706.526887}}} {"timestamp":"2026-02-14T14:55:06.527934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:55:06.526935+00:00","timestamp_unix":1771073706.526935}}} {"timestamp":"2026-02-14T14:55:06.562376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:55:06.528269+00:00","validation_timestamp_unix":1771073706.528269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:55:06.526951+00:00","timestamp_unix":1771073706.526951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:55:06.526978+00:00","timestamp_unix":1771073706.526978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:55:06.526965+00:00","timestamp_unix":1771073706.526965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:55:06.526887+00:00","timestamp_unix":1771073706.526887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:55:06.526935+00:00","timestamp_unix":1771073706.526935}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:55:11.602703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:55:11.603896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:55:19.664912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:55:19.665563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:55:27.728979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:55:27.730116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:55:35.794405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:55:35.795591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:55:36.528585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:55:36.527879+00:00","timestamp_unix":1771073736.527879}}} {"timestamp":"2026-02-14T14:55:36.528777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:55:36.527995+00:00","timestamp_unix":1771073736.527995}}} {"timestamp":"2026-02-14T14:55:36.528889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:55:36.527893+00:00","timestamp_unix":1771073736.527893}}} {"timestamp":"2026-02-14T14:55:36.528984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:55:36.527809+00:00","timestamp_unix":1771073736.527809}}} {"timestamp":"2026-02-14T14:55:36.529075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:55:36.527864+00:00","timestamp_unix":1771073736.527864}}} {"timestamp":"2026-02-14T14:55:36.554807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:55:36.529345+00:00","validation_timestamp_unix":1771073736.529345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:55:36.527879+00:00","timestamp_unix":1771073736.527879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:55:36.527995+00:00","timestamp_unix":1771073736.527995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:55:36.527893+00:00","timestamp_unix":1771073736.527893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:55:36.527809+00:00","timestamp_unix":1771073736.527809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:55:36.527864+00:00","timestamp_unix":1771073736.527864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:55:43.856944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:55:43.857815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:55:51.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-14T14:55:51.922430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:55:59.985749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:55:59.986316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:56:06.528691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:56:06.528344+00:00","timestamp_unix":1771073766.528344}}} {"timestamp":"2026-02-14T14:56:06.528852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:56:06.528372+00:00","timestamp_unix":1771073766.528372}}} {"timestamp":"2026-02-14T14:56:06.528946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:56:06.528359+00:00","timestamp_unix":1771073766.528359}}} {"timestamp":"2026-02-14T14:56:06.529032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:56:06.528278+00:00","timestamp_unix":1771073766.528278}}} {"timestamp":"2026-02-14T14:56:06.529139","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:56:06.528329+00:00","timestamp_unix":1771073766.528329}}} {"timestamp":"2026-02-14T14:56:06.555691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:56:06.529303+00:00","validation_timestamp_unix":1771073766.529303,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:56:06.528344+00:00","timestamp_unix":1771073766.528344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:56:06.528372+00:00","timestamp_unix":1771073766.528372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:56:06.528359+00:00","timestamp_unix":1771073766.528359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:56:06.528278+00:00","timestamp_unix":1771073766.528278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:56:06.528329+00:00","timestamp_unix":1771073766.528329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:56:08.048985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:56:08.049616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:56: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-14T14:56:16.113921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:56:24.177615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:56:24.179430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:56:32.245281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:56:32.246444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:56:36.529856","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:56:36.529269+00:00","timestamp_unix":1771073796.529269}}} {"timestamp":"2026-02-14T14:56:36.530074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:56:36.529297+00:00","timestamp_unix":1771073796.529297}}} {"timestamp":"2026-02-14T14:56:36.530196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:56:36.529283+00:00","timestamp_unix":1771073796.529283}}} {"timestamp":"2026-02-14T14:56:36.530298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:56:36.529195+00:00","timestamp_unix":1771073796.529195}}} {"timestamp":"2026-02-14T14:56:36.530390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:56:36.529253+00:00","timestamp_unix":1771073796.529253}}} {"timestamp":"2026-02-14T14:56:36.563776","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:56:36.530694+00:00","validation_timestamp_unix":1771073796.530694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:56:36.529269+00:00","timestamp_unix":1771073796.529269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:56:36.529297+00:00","timestamp_unix":1771073796.529297},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:56:36.529283+00:00","timestamp_unix":1771073796.529283},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:56:36.529195+00:00","timestamp_unix":1771073796.529195},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:56:36.529253+00:00","timestamp_unix":1771073796.529253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:56:40.304829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:56:40.305794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:56:48.369201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:56:48.369856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:56:56.433042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:56:56.433785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:57:04.501046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:57:04.502063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:57:06.530560","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:57:06.530101+00:00","timestamp_unix":1771073826.530101}}} {"timestamp":"2026-02-14T14:57:06.530832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:57:06.530129+00:00","timestamp_unix":1771073826.530129}}} {"timestamp":"2026-02-14T14:57:06.530955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:57:06.530115+00:00","timestamp_unix":1771073826.530115}}} {"timestamp":"2026-02-14T14:57:06.531050","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:57:06.530020+00:00","timestamp_unix":1771073826.53002}}} {"timestamp":"2026-02-14T14:57:06.531133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:57:06.530084+00:00","timestamp_unix":1771073826.530084}}} {"timestamp":"2026-02-14T14:57:06.563601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:57:06.531444+00:00","validation_timestamp_unix":1771073826.531444,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:57:06.530101+00:00","timestamp_unix":1771073826.530101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:57:06.530129+00:00","timestamp_unix":1771073826.530129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:57:06.530115+00:00","timestamp_unix":1771073826.530115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:57:06.530020+00:00","timestamp_unix":1771073826.53002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:57:06.530084+00:00","timestamp_unix":1771073826.530084}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:57:12.561035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:57:12.561979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:57:20.624997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:57:20.627635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:57:28.688899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:57:28.689861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:57:36.531476","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:57:36.530826+00:00","timestamp_unix":1771073856.530826}}} {"timestamp":"2026-02-14T14:57:36.532380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:57:36.530852+00:00","timestamp_unix":1771073856.530852}}} {"timestamp":"2026-02-14T14:57:36.533000","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:57:36.530839+00:00","timestamp_unix":1771073856.530839}}} {"timestamp":"2026-02-14T14:57:36.533276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:57:36.530741+00:00","timestamp_unix":1771073856.530741}}} {"timestamp":"2026-02-14T14:57:36.533392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:57:36.530809+00:00","timestamp_unix":1771073856.530809}}} {"timestamp":"2026-02-14T14:57:36.560323","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:57:36.533753+00:00","validation_timestamp_unix":1771073856.533753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:57:36.530826+00:00","timestamp_unix":1771073856.530826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:57:36.530852+00:00","timestamp_unix":1771073856.530852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:57:36.530839+00:00","timestamp_unix":1771073856.530839},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:57:36.530741+00:00","timestamp_unix":1771073856.530741},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:57:36.530809+00:00","timestamp_unix":1771073856.530809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:57:36.752938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:57:36.753644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:57:44.817702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:57:44.818848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:57:52.881167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:57:52.882139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:58:00.945021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:58:00.945748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:58:06.532921","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:58:06.531870+00:00","timestamp_unix":1771073886.53187}}} {"timestamp":"2026-02-14T14:58:06.533319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:58:06.531947+00:00","timestamp_unix":1771073886.531947}}} {"timestamp":"2026-02-14T14:58:06.533643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:58:06.531884+00:00","timestamp_unix":1771073886.531884}}} {"timestamp":"2026-02-14T14:58:06.534543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:58:06.531725+00:00","timestamp_unix":1771073886.531725}}} {"timestamp":"2026-02-14T14:58:06.534922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:58:06.531851+00:00","timestamp_unix":1771073886.531851}}} {"timestamp":"2026-02-14T14:58:06.564781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:58:06.536464+00:00","validation_timestamp_unix":1771073886.536464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:58:06.531870+00:00","timestamp_unix":1771073886.53187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:58:06.531947+00:00","timestamp_unix":1771073886.531947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:58:06.531884+00:00","timestamp_unix":1771073886.531884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:58:06.531725+00:00","timestamp_unix":1771073886.531725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:58:06.531851+00:00","timestamp_unix":1771073886.531851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:58:09.013052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:58:09.014887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:58:17.072894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:58:17.073760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:58:25.137454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:58:25.138996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:58:33.201000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:58:33.201998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:58:36.533258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:58:36.532939+00:00","timestamp_unix":1771073916.532939}}} {"timestamp":"2026-02-14T14:58:36.533434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:58:36.532965+00:00","timestamp_unix":1771073916.532965}}} {"timestamp":"2026-02-14T14:58:36.533571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:58:36.532952+00:00","timestamp_unix":1771073916.532952}}} {"timestamp":"2026-02-14T14:58:36.533653","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:58:36.532872+00:00","timestamp_unix":1771073916.532872}}} {"timestamp":"2026-02-14T14:58:36.533729","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:58:36.532924+00:00","timestamp_unix":1771073916.532924}}} {"timestamp":"2026-02-14T14:58:36.562460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:58:36.533906+00:00","validation_timestamp_unix":1771073916.533906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:58:36.532939+00:00","timestamp_unix":1771073916.532939},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:58:36.532965+00:00","timestamp_unix":1771073916.532965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:58:36.532952+00:00","timestamp_unix":1771073916.532952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:58:36.532872+00:00","timestamp_unix":1771073916.532872},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:58:36.532924+00:00","timestamp_unix":1771073916.532924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:58:41.268785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:58:41.269517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:58:49.333013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:58:49.333854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:58:57.393073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:58:57.394752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:59:05.456987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:59:05.458250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:59:06.534307","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:59:06.534008+00:00","timestamp_unix":1771073946.534008}}} {"timestamp":"2026-02-14T14:59:06.534449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:59:06.534035+00:00","timestamp_unix":1771073946.534035}}} {"timestamp":"2026-02-14T14:59:06.534541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:59:06.534022+00:00","timestamp_unix":1771073946.534022}}} {"timestamp":"2026-02-14T14:59:06.534626","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:59:06.533948+00:00","timestamp_unix":1771073946.533948}}} {"timestamp":"2026-02-14T14:59:06.534707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:59:06.533993+00:00","timestamp_unix":1771073946.533993}}} {"timestamp":"2026-02-14T14:59:06.564735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:59:06.534906+00:00","validation_timestamp_unix":1771073946.534906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:59:06.534008+00:00","timestamp_unix":1771073946.534008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:59:06.534035+00:00","timestamp_unix":1771073946.534035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:59:06.534022+00:00","timestamp_unix":1771073946.534022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:59:06.533948+00:00","timestamp_unix":1771073946.533948},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:59:06.533993+00:00","timestamp_unix":1771073946.533993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:59:13.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-14T14:59:13.522422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:59:21.589059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:59:21.589814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:59:29.649373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:59:29.650366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:59:36.535652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T12:59:36.535145+00:00","timestamp_unix":1771073976.535145}}} {"timestamp":"2026-02-14T14:59:36.535894","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T12:59:36.535172+00:00","timestamp_unix":1771073976.535172}}} {"timestamp":"2026-02-14T14:59:36.536087","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T12:59:36.535159+00:00","timestamp_unix":1771073976.535159}}} {"timestamp":"2026-02-14T14:59:36.536242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T12:59:36.535067+00:00","timestamp_unix":1771073976.535067}}} {"timestamp":"2026-02-14T14:59:36.536331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T12:59:36.535128+00:00","timestamp_unix":1771073976.535128}}} {"timestamp":"2026-02-14T14:59:36.561159","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T12:59:36.536640+00:00","validation_timestamp_unix":1771073976.53664,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:59:36.535145+00:00","timestamp_unix":1771073976.535145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T12:59:36.535172+00:00","timestamp_unix":1771073976.535172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:59:36.535159+00:00","timestamp_unix":1771073976.535159},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:59:36.535067+00:00","timestamp_unix":1771073976.535067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T12:59:36.535128+00:00","timestamp_unix":1771073976.535128}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T14:59:37.713210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:59:37.713992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:59:45.776806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:59:45.777453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T14:59:53.843470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T14:59:53.844698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:00:01.905205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:00:01.906244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:00:06.537161","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:00:06.536055+00:00","timestamp_unix":1771074006.536055}}} {"timestamp":"2026-02-14T15:00:06.537410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:00:06.536088+00:00","timestamp_unix":1771074006.536088}}} {"timestamp":"2026-02-14T15:00:06.537552","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:00:06.536073+00:00","timestamp_unix":1771074006.536073}}} {"timestamp":"2026-02-14T15:00:06.537688","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:00:06.535799+00:00","timestamp_unix":1771074006.535799}}} {"timestamp":"2026-02-14T15:00:06.537772","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:00:06.536015+00:00","timestamp_unix":1771074006.536015}}} {"timestamp":"2026-02-14T15:00:06.565473","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:00:06.538052+00:00","validation_timestamp_unix":1771074006.538052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:00:06.536055+00:00","timestamp_unix":1771074006.536055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:00:06.536088+00:00","timestamp_unix":1771074006.536088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:00:06.536073+00:00","timestamp_unix":1771074006.536073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:00:06.535799+00:00","timestamp_unix":1771074006.535799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:00:06.536015+00:00","timestamp_unix":1771074006.536015}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:00:09.968871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:00:09.969606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:00:18.037190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:00:18.038640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:00:26.097219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:00:26.098341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:00:34.160958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:00:34.161938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:00:36.537549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:00:36.536936+00:00","timestamp_unix":1771074036.536936}}} {"timestamp":"2026-02-14T15:00:36.537790","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:00:36.536964+00:00","timestamp_unix":1771074036.536964}}} {"timestamp":"2026-02-14T15:00:36.537914","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:00:36.536950+00:00","timestamp_unix":1771074036.53695}}} {"timestamp":"2026-02-14T15:00:36.538013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:00:36.536846+00:00","timestamp_unix":1771074036.536846}}} {"timestamp":"2026-02-14T15:00:36.538100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:00:36.536920+00:00","timestamp_unix":1771074036.53692}}} {"timestamp":"2026-02-14T15:00:36.564790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:00:36.538430+00:00","validation_timestamp_unix":1771074036.53843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:00:36.536936+00:00","timestamp_unix":1771074036.536936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:00:36.536964+00:00","timestamp_unix":1771074036.536964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:00:36.536950+00:00","timestamp_unix":1771074036.53695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:00:36.536846+00:00","timestamp_unix":1771074036.536846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:00:36.536920+00:00","timestamp_unix":1771074036.53692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:00:42.225365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:00:42.226627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:00:50.289103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:00:50.290639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:00:58.352864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:00:58.353475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:01:06.417010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:01:06.417751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:01:06.537737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:01:06.537349+00:00","timestamp_unix":1771074066.537349}}} {"timestamp":"2026-02-14T15:01:06.537915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:01:06.537376+00:00","timestamp_unix":1771074066.537376}}} {"timestamp":"2026-02-14T15:01:06.538018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:01:06.537362+00:00","timestamp_unix":1771074066.537362}}} {"timestamp":"2026-02-14T15:01:06.538107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:01:06.537287+00:00","timestamp_unix":1771074066.537287}}} {"timestamp":"2026-02-14T15:01:06.538188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:01:06.537334+00:00","timestamp_unix":1771074066.537334}}} {"timestamp":"2026-02-14T15:01:06.564988","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:01:06.538418+00:00","validation_timestamp_unix":1771074066.538418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:01:06.537349+00:00","timestamp_unix":1771074066.537349},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:01:06.537376+00:00","timestamp_unix":1771074066.537376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:01:06.537362+00:00","timestamp_unix":1771074066.537362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:01:06.537287+00:00","timestamp_unix":1771074066.537287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:01:06.537334+00:00","timestamp_unix":1771074066.537334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:01:14.480901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:01:14.481751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:01:22.545294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:01:22.546084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:01:30.609181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:01:30.610451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:01:36.540130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:01:36.539583+00:00","timestamp_unix":1771074096.539583}}} {"timestamp":"2026-02-14T15:01:36.540396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:01:36.539610+00:00","timestamp_unix":1771074096.53961}}} {"timestamp":"2026-02-14T15:01:36.540598","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:01:36.539597+00:00","timestamp_unix":1771074096.539597}}} {"timestamp":"2026-02-14T15:01:36.540795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:01:36.539508+00:00","timestamp_unix":1771074096.539508}}} {"timestamp":"2026-02-14T15:01:36.541080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:01:36.539568+00:00","timestamp_unix":1771074096.539568}}} {"timestamp":"2026-02-14T15:01:36.569282","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:01:36.541601+00:00","validation_timestamp_unix":1771074096.541601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:01:36.539583+00:00","timestamp_unix":1771074096.539583},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:01:36.539610+00:00","timestamp_unix":1771074096.53961},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:01:36.539597+00:00","timestamp_unix":1771074096.539597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:01:36.539508+00:00","timestamp_unix":1771074096.539508},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:01:36.539568+00:00","timestamp_unix":1771074096.539568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:01:38.673420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:01:38.674473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:01:46.737457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:01:46.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-14T15:01:54.800841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:01:54.801482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:02:02.864947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:02:02.865588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:02:06.543825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:02:06.541629+00:00","timestamp_unix":1771074126.541629}}} {"timestamp":"2026-02-14T15:02:06.544415","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:02:06.541673+00:00","timestamp_unix":1771074126.541673}}} {"timestamp":"2026-02-14T15:02:06.544804","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:02:06.541651+00:00","timestamp_unix":1771074126.541651}}} {"timestamp":"2026-02-14T15:02:06.545267","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:02:06.541511+00:00","timestamp_unix":1771074126.541511}}} {"timestamp":"2026-02-14T15:02:06.546540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:02:06.541602+00:00","timestamp_unix":1771074126.541602}}} {"timestamp":"2026-02-14T15:02:06.582635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:02:06.547102+00:00","validation_timestamp_unix":1771074126.547102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:02:06.541629+00:00","timestamp_unix":1771074126.541629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:02:06.541673+00:00","timestamp_unix":1771074126.541673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:02:06.541651+00:00","timestamp_unix":1771074126.541651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:02:06.541511+00:00","timestamp_unix":1771074126.541511},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:02:06.541602+00:00","timestamp_unix":1771074126.541602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:02:10.929110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:02:10.930370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:02:18.995940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:02:18.997214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:02:27.057308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:02:27.058819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:02:35.121308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:02:35.128174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:02:36.543004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:02:36.542606+00:00","timestamp_unix":1771074156.542606}}} {"timestamp":"2026-02-14T15:02:36.543190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:02:36.542634+00:00","timestamp_unix":1771074156.542634}}} {"timestamp":"2026-02-14T15:02:36.543281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:02:36.542620+00:00","timestamp_unix":1771074156.54262}}} {"timestamp":"2026-02-14T15:02:36.543362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:02:36.542535+00:00","timestamp_unix":1771074156.542535}}} {"timestamp":"2026-02-14T15:02:36.543438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:02:36.542591+00:00","timestamp_unix":1771074156.542591}}} {"timestamp":"2026-02-14T15:02:36.776731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:02:36.543602+00:00","validation_timestamp_unix":1771074156.543602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:02:36.542606+00:00","timestamp_unix":1771074156.542606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:02:36.542634+00:00","timestamp_unix":1771074156.542634},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:02:36.542620+00:00","timestamp_unix":1771074156.54262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:02:36.542535+00:00","timestamp_unix":1771074156.542535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:02:36.542591+00:00","timestamp_unix":1771074156.542591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:02:43.184904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:02:43.185532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:02:51.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-14T15:02:51.249891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:02:59.313323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:02:59.314396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:03:06.544532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:03:06.543750+00:00","timestamp_unix":1771074186.54375}}} {"timestamp":"2026-02-14T15:03:06.544810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:03:06.543778+00:00","timestamp_unix":1771074186.543778}}} {"timestamp":"2026-02-14T15:03:06.544962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:03:06.543764+00:00","timestamp_unix":1771074186.543764}}} {"timestamp":"2026-02-14T15:03:06.545096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:03:06.543662+00:00","timestamp_unix":1771074186.543662}}} {"timestamp":"2026-02-14T15:03:06.545198","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:03:06.543734+00:00","timestamp_unix":1771074186.543734}}} {"timestamp":"2026-02-14T15:03:06.570512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:03:06.545516+00:00","validation_timestamp_unix":1771074186.545516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:03:06.543750+00:00","timestamp_unix":1771074186.54375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:03:06.543778+00:00","timestamp_unix":1771074186.543778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:03:06.543764+00:00","timestamp_unix":1771074186.543764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:03:06.543662+00:00","timestamp_unix":1771074186.543662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:03:06.543734+00:00","timestamp_unix":1771074186.543734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:03:07.377467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:03:07.378873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:03:15.441094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:03:15.441885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:03:23.505030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:03:23.506181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:03:31.572760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:03:31.573425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:03:36.545649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:03:36.545120+00:00","timestamp_unix":1771074216.54512}}} {"timestamp":"2026-02-14T15:03:36.545822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:03:36.545148+00:00","timestamp_unix":1771074216.545148}}} {"timestamp":"2026-02-14T15:03:36.545913","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:03:36.545134+00:00","timestamp_unix":1771074216.545134}}} {"timestamp":"2026-02-14T15:03:36.545997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:03:36.545048+00:00","timestamp_unix":1771074216.545048}}} {"timestamp":"2026-02-14T15:03:36.546074","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:03:36.545104+00:00","timestamp_unix":1771074216.545104}}} {"timestamp":"2026-02-14T15:03:36.613570","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:03:36.546240+00:00","validation_timestamp_unix":1771074216.54624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:03:36.545120+00:00","timestamp_unix":1771074216.54512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:03:36.545148+00:00","timestamp_unix":1771074216.545148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:03:36.545134+00:00","timestamp_unix":1771074216.545134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:03:36.545048+00:00","timestamp_unix":1771074216.545048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:03:36.545104+00:00","timestamp_unix":1771074216.545104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:03:39.665298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:03:39.666307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:03:47.729178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:03:47.729932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:03:55.797086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:03:55.798037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:04:03.857336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:04:03.858243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:04:06.547246","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:04:06.546469+00:00","timestamp_unix":1771074246.546469}}} {"timestamp":"2026-02-14T15:04:06.547511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:04:06.546499+00:00","timestamp_unix":1771074246.546499}}} {"timestamp":"2026-02-14T15:04:06.550105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:04:06.546483+00:00","timestamp_unix":1771074246.546483}}} {"timestamp":"2026-02-14T15:04:06.550510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:04:06.546372+00:00","timestamp_unix":1771074246.546372}}} {"timestamp":"2026-02-14T15:04:06.550647","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:04:06.546449+00:00","timestamp_unix":1771074246.546449}}} {"timestamp":"2026-02-14T15:04:06.578759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:04:06.551046+00:00","validation_timestamp_unix":1771074246.551046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:04:06.546469+00:00","timestamp_unix":1771074246.546469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:04:06.546499+00:00","timestamp_unix":1771074246.546499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:04:06.546483+00:00","timestamp_unix":1771074246.546483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:04:06.546372+00:00","timestamp_unix":1771074246.546372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:04:06.546449+00:00","timestamp_unix":1771074246.546449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:04:11.921134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:04:11.924711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:04:19.985401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:04:19.987119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:04:28.049435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:04:28.052730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:04:36.113178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:04:36.114275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:04:36.547770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:04:36.547020+00:00","timestamp_unix":1771074276.54702}}} {"timestamp":"2026-02-14T15:04:36.548259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:04:36.547048+00:00","timestamp_unix":1771074276.547048}}} {"timestamp":"2026-02-14T15:04:36.548531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:04:36.547034+00:00","timestamp_unix":1771074276.547034}}} {"timestamp":"2026-02-14T15:04:36.548691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:04:36.546941+00:00","timestamp_unix":1771074276.546941}}} {"timestamp":"2026-02-14T15:04:36.548854","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:04:36.547005+00:00","timestamp_unix":1771074276.547005}}} {"timestamp":"2026-02-14T15:04:36.578641","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:04:36.549243+00:00","validation_timestamp_unix":1771074276.549243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:04:36.547020+00:00","timestamp_unix":1771074276.54702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:04:36.547048+00:00","timestamp_unix":1771074276.547048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:04:36.547034+00:00","timestamp_unix":1771074276.547034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:04:36.546941+00:00","timestamp_unix":1771074276.546941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:04:36.547005+00:00","timestamp_unix":1771074276.547005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:04:44.176949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:04:44.179845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:04:52.241041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:04:52.241992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:05:00.304933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:05:00.306067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:05:06.549643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:05:06.548809+00:00","timestamp_unix":1771074306.548809}}} {"timestamp":"2026-02-14T15:05:06.550326","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:05:06.548836+00:00","timestamp_unix":1771074306.548836}}} {"timestamp":"2026-02-14T15:05:06.550493","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:05:06.548823+00:00","timestamp_unix":1771074306.548823}}} {"timestamp":"2026-02-14T15:05:06.550607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:05:06.548725+00:00","timestamp_unix":1771074306.548725}}} {"timestamp":"2026-02-14T15:05:06.550702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:05:06.548792+00:00","timestamp_unix":1771074306.548792}}} {"timestamp":"2026-02-14T15:05:06.580522","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:05:06.551095+00:00","validation_timestamp_unix":1771074306.551095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:05:06.548809+00:00","timestamp_unix":1771074306.548809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:05:06.548836+00:00","timestamp_unix":1771074306.548836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:05:06.548823+00:00","timestamp_unix":1771074306.548823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:05:06.548725+00:00","timestamp_unix":1771074306.548725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:05:06.548792+00:00","timestamp_unix":1771074306.548792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:05:08.368983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:05:08.369588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:05:16.436991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:05:16.437859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:05:24.501004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:05:24.501806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:05:32.561394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:05:32.562635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:05:36.550306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:05:36.549377+00:00","timestamp_unix":1771074336.549377}}} {"timestamp":"2026-02-14T15:05:36.550604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:05:36.549404+00:00","timestamp_unix":1771074336.549404}}} {"timestamp":"2026-02-14T15:05:36.550739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:05:36.549390+00:00","timestamp_unix":1771074336.54939}}} {"timestamp":"2026-02-14T15:05:36.550847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:05:36.549305+00:00","timestamp_unix":1771074336.549305}}} {"timestamp":"2026-02-14T15:05:36.550983","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:05:36.549361+00:00","timestamp_unix":1771074336.549361}}} {"timestamp":"2026-02-14T15:05:36.577468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:05:36.551274+00:00","validation_timestamp_unix":1771074336.551274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:05:36.549377+00:00","timestamp_unix":1771074336.549377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:05:36.549404+00:00","timestamp_unix":1771074336.549404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:05:36.549390+00:00","timestamp_unix":1771074336.54939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:05:36.549305+00:00","timestamp_unix":1771074336.549305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:05:36.549361+00:00","timestamp_unix":1771074336.549361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:05:40.629020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:05:40.630180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:05:48.688939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:05:48.689660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:05:56.753225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:05:56.754422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:06:04.817016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:06:04.818266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:06:06.550843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:06:06.550179+00:00","timestamp_unix":1771074366.550179}}} {"timestamp":"2026-02-14T15:06:06.551395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:06:06.550206+00:00","timestamp_unix":1771074366.550206}}} {"timestamp":"2026-02-14T15:06:06.551648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:06:06.550193+00:00","timestamp_unix":1771074366.550193}}} {"timestamp":"2026-02-14T15:06:06.551882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:06:06.550109+00:00","timestamp_unix":1771074366.550109}}} {"timestamp":"2026-02-14T15:06:06.552254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:06:06.550163+00:00","timestamp_unix":1771074366.550163}}} {"timestamp":"2026-02-14T15:06:06.582312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:06:06.553766+00:00","validation_timestamp_unix":1771074366.553766,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:06:06.550179+00:00","timestamp_unix":1771074366.550179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:06:06.550206+00:00","timestamp_unix":1771074366.550206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:06:06.550193+00:00","timestamp_unix":1771074366.550193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:06:06.550109+00:00","timestamp_unix":1771074366.550109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:06:06.550163+00:00","timestamp_unix":1771074366.550163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:06:12.881594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:06:12.883151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:06:20.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-14T15:06:20.946153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:06:29.009276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:06:29.010534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:06:36.552388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:06:36.551700+00:00","timestamp_unix":1771074396.5517}}} {"timestamp":"2026-02-14T15:06:36.552645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:06:36.551728+00:00","timestamp_unix":1771074396.551728}}} {"timestamp":"2026-02-14T15:06:36.552821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:06:36.551714+00:00","timestamp_unix":1771074396.551714}}} {"timestamp":"2026-02-14T15:06:36.552921","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:06:36.551617+00:00","timestamp_unix":1771074396.551617}}} {"timestamp":"2026-02-14T15:06:36.553004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:06:36.551684+00:00","timestamp_unix":1771074396.551684}}} {"timestamp":"2026-02-14T15:06:36.576615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:06:36.553292+00:00","validation_timestamp_unix":1771074396.553292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:06:36.551700+00:00","timestamp_unix":1771074396.5517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:06:36.551728+00:00","timestamp_unix":1771074396.551728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:06:36.551714+00:00","timestamp_unix":1771074396.551714},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:06:36.551617+00:00","timestamp_unix":1771074396.551617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:06:36.551684+00:00","timestamp_unix":1771074396.551684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:06:37.073379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:06:37.075151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:06:45.137436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:06:45.138646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:06:53.200930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:06:53.201822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:07:01.265295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:07:01.266819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:07:06.553630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:07:06.553181+00:00","timestamp_unix":1771074426.553181}}} {"timestamp":"2026-02-14T15:07:06.554097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:07:06.553209+00:00","timestamp_unix":1771074426.553209}}} {"timestamp":"2026-02-14T15:07:06.554267","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:07:06.553196+00:00","timestamp_unix":1771074426.553196}}} {"timestamp":"2026-02-14T15:07:06.554374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:07:06.553102+00:00","timestamp_unix":1771074426.553102}}} {"timestamp":"2026-02-14T15:07:06.554472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:07:06.553165+00:00","timestamp_unix":1771074426.553165}}} {"timestamp":"2026-02-14T15:07:06.583661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:07:06.554982+00:00","validation_timestamp_unix":1771074426.554982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:07:06.553181+00:00","timestamp_unix":1771074426.553181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:07:06.553209+00:00","timestamp_unix":1771074426.553209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:07:06.553196+00:00","timestamp_unix":1771074426.553196},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:07:06.553102+00:00","timestamp_unix":1771074426.553102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:07:06.553165+00:00","timestamp_unix":1771074426.553165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:07:09.328992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:07:09.329530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:07:17.397715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:07:17.400703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:07:25.461239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:07:25.462407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:07:33.521280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:07:33.522416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:07:36.555640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:07:36.555298+00:00","timestamp_unix":1771074456.555298}}} {"timestamp":"2026-02-14T15:07:36.555798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:07:36.555325+00:00","timestamp_unix":1771074456.555325}}} {"timestamp":"2026-02-14T15:07:36.555985","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:07:36.555312+00:00","timestamp_unix":1771074456.555312}}} {"timestamp":"2026-02-14T15:07:36.556104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:07:36.555236+00:00","timestamp_unix":1771074456.555236}}} {"timestamp":"2026-02-14T15:07:36.556195","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:07:36.555283+00:00","timestamp_unix":1771074456.555283}}} {"timestamp":"2026-02-14T15:07:36.589338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:07:36.556434+00:00","validation_timestamp_unix":1771074456.556434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:07:36.555298+00:00","timestamp_unix":1771074456.555298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:07:36.555325+00:00","timestamp_unix":1771074456.555325},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:07:36.555312+00:00","timestamp_unix":1771074456.555312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:07:36.555236+00:00","timestamp_unix":1771074456.555236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:07:36.555283+00:00","timestamp_unix":1771074456.555283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:07:41.585901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:07:41.588560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:07:49.649105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:07:49.649671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:07:57.713241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:07:57.714214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:08:05.776923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:08:05.777737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:08:06.556995","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:08:06.556405+00:00","timestamp_unix":1771074486.556405}}} {"timestamp":"2026-02-14T15:08:06.557221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:08:06.556432+00:00","timestamp_unix":1771074486.556432}}} {"timestamp":"2026-02-14T15:08:06.557373","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:08:06.556418+00:00","timestamp_unix":1771074486.556418}}} {"timestamp":"2026-02-14T15:08:06.557466","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:08:06.556323+00:00","timestamp_unix":1771074486.556323}}} {"timestamp":"2026-02-14T15:08:06.557549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:08:06.556389+00:00","timestamp_unix":1771074486.556389}}} {"timestamp":"2026-02-14T15:08:06.586803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:08:06.557780+00:00","validation_timestamp_unix":1771074486.55778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:08:06.556405+00:00","timestamp_unix":1771074486.556405},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:08:06.556432+00:00","timestamp_unix":1771074486.556432},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:08:06.556418+00:00","timestamp_unix":1771074486.556418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:08:06.556323+00:00","timestamp_unix":1771074486.556323},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:08:06.556389+00:00","timestamp_unix":1771074486.556389}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:08:13.841096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:08:13.842385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:08:21.905578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:08:21.907185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:08:29.972972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:08:29.973809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:08:36.557298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:08:36.556951+00:00","timestamp_unix":1771074516.556951}}} {"timestamp":"2026-02-14T15:08:36.557487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:08:36.557007+00:00","timestamp_unix":1771074516.557007}}} {"timestamp":"2026-02-14T15:08:36.557582","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:08:36.556965+00:00","timestamp_unix":1771074516.556965}}} {"timestamp":"2026-02-14T15:08:36.557708","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:08:36.556852+00:00","timestamp_unix":1771074516.556852}}} {"timestamp":"2026-02-14T15:08:36.557791","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:08:36.556934+00:00","timestamp_unix":1771074516.556934}}} {"timestamp":"2026-02-14T15:08:36.583979","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:08:36.557973+00:00","validation_timestamp_unix":1771074516.557973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:08:36.556951+00:00","timestamp_unix":1771074516.556951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:08:36.557007+00:00","timestamp_unix":1771074516.557007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:08:36.556965+00:00","timestamp_unix":1771074516.556965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:08:36.556852+00:00","timestamp_unix":1771074516.556852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:08:36.556934+00:00","timestamp_unix":1771074516.556934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:08:38.033084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:08:38.033705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:08:46.097073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:08:46.097905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:08:54.161073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:08:54.161691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:09:02.225259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:09:02.226272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:09:06.557853","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:09:06.557389+00:00","timestamp_unix":1771074546.557389}}} {"timestamp":"2026-02-14T15:09:06.558089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:09:06.557417+00:00","timestamp_unix":1771074546.557417}}} {"timestamp":"2026-02-14T15:09:06.558221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:09:06.557403+00:00","timestamp_unix":1771074546.557403}}} {"timestamp":"2026-02-14T15:09:06.558330","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:09:06.557314+00:00","timestamp_unix":1771074546.557314}}} {"timestamp":"2026-02-14T15:09:06.558424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:09:06.557372+00:00","timestamp_unix":1771074546.557372}}} {"timestamp":"2026-02-14T15:09:06.589997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:09:06.559448+00:00","validation_timestamp_unix":1771074546.559448,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:09:06.557389+00:00","timestamp_unix":1771074546.557389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:09:06.557417+00:00","timestamp_unix":1771074546.557417},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:09:06.557403+00:00","timestamp_unix":1771074546.557403},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:09:06.557314+00:00","timestamp_unix":1771074546.557314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:09:06.557372+00:00","timestamp_unix":1771074546.557372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:09:10.289242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:09:10.290330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:09:18.354594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:09:18.357235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:09:26.417157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:09:26.418289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:09:34.480913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:09:34.481814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:09:36.559033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:09:36.558629+00:00","timestamp_unix":1771074576.558629}}} {"timestamp":"2026-02-14T15:09:36.559221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:09:36.558656+00:00","timestamp_unix":1771074576.558656}}} {"timestamp":"2026-02-14T15:09:36.559330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:09:36.558643+00:00","timestamp_unix":1771074576.558643}}} {"timestamp":"2026-02-14T15:09:36.559450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:09:36.558561+00:00","timestamp_unix":1771074576.558561}}} {"timestamp":"2026-02-14T15:09:36.559627","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:09:36.558613+00:00","timestamp_unix":1771074576.558613}}} {"timestamp":"2026-02-14T15:09:36.585772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:09:36.560150+00:00","validation_timestamp_unix":1771074576.56015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:09:36.558629+00:00","timestamp_unix":1771074576.558629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:09:36.558656+00:00","timestamp_unix":1771074576.558656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:09:36.558643+00:00","timestamp_unix":1771074576.558643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:09:36.558561+00:00","timestamp_unix":1771074576.558561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:09:36.558613+00:00","timestamp_unix":1771074576.558613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:09:42.545057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:09:42.545727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:09:50.609213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:09:50.610753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:09:58.673295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:09:58.675670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:10:06.561386","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:10:06.560523+00:00","timestamp_unix":1771074606.560523}}} {"timestamp":"2026-02-14T15:10:06.561778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:10:06.560612+00:00","timestamp_unix":1771074606.560612}}} {"timestamp":"2026-02-14T15:10:06.562000","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:10:06.560545+00:00","timestamp_unix":1771074606.560545}}} {"timestamp":"2026-02-14T15:10:06.562161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:10:06.560420+00:00","timestamp_unix":1771074606.56042}}} {"timestamp":"2026-02-14T15:10:06.562312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:10:06.560497+00:00","timestamp_unix":1771074606.560497}}} {"timestamp":"2026-02-14T15:10:06.595331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:10:06.562920+00:00","validation_timestamp_unix":1771074606.56292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:10:06.560523+00:00","timestamp_unix":1771074606.560523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:10:06.560612+00:00","timestamp_unix":1771074606.560612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:10:06.560545+00:00","timestamp_unix":1771074606.560545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:10:06.560420+00:00","timestamp_unix":1771074606.56042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:10:06.560497+00:00","timestamp_unix":1771074606.560497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:10:06.737173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:10:06.738143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:10:14.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-14T15:10:14.802173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:10:22.865512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:10:22.866386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:10:30.929252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:10:30.930341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:10:36.561720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:10:36.561078+00:00","timestamp_unix":1771074636.561078}}} {"timestamp":"2026-02-14T15:10:36.562026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:10:36.561105+00:00","timestamp_unix":1771074636.561105}}} {"timestamp":"2026-02-14T15:10:36.562228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:10:36.561091+00:00","timestamp_unix":1771074636.561091}}} {"timestamp":"2026-02-14T15:10:36.562335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:10:36.560999+00:00","timestamp_unix":1771074636.560999}}} {"timestamp":"2026-02-14T15:10:36.562427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:10:36.561061+00:00","timestamp_unix":1771074636.561061}}} {"timestamp":"2026-02-14T15:10:36.588322","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:10:36.562760+00:00","validation_timestamp_unix":1771074636.56276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:10:36.561078+00:00","timestamp_unix":1771074636.561078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:10:36.561105+00:00","timestamp_unix":1771074636.561105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:10:36.561091+00:00","timestamp_unix":1771074636.561091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:10:36.560999+00:00","timestamp_unix":1771074636.560999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:10:36.561061+00:00","timestamp_unix":1771074636.561061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:10:38.993240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:10:38.994707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:10:47.057061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:10:47.058675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:10:55.127263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:10:55.130043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:11:03.189287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:11:03.190470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:11:06.561644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:11:06.561303+00:00","timestamp_unix":1771074666.561303}}} {"timestamp":"2026-02-14T15:11:06.561831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:11:06.561330+00:00","timestamp_unix":1771074666.56133}}} {"timestamp":"2026-02-14T15:11:06.561962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:11:06.561317+00:00","timestamp_unix":1771074666.561317}}} {"timestamp":"2026-02-14T15:11:06.562054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:11:06.561242+00:00","timestamp_unix":1771074666.561242}}} {"timestamp":"2026-02-14T15:11:06.562138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:11:06.561288+00:00","timestamp_unix":1771074666.561288}}} {"timestamp":"2026-02-14T15:11:06.588238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:11:06.562359+00:00","validation_timestamp_unix":1771074666.562359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:11:06.561303+00:00","timestamp_unix":1771074666.561303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:11:06.561330+00:00","timestamp_unix":1771074666.56133},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:11:06.561317+00:00","timestamp_unix":1771074666.561317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:11:06.561242+00:00","timestamp_unix":1771074666.561242},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:11:06.561288+00:00","timestamp_unix":1771074666.561288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:11:11.249107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:11:11.250565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:11:19.313261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:11:19.314488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:11:27.378167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:11:27.379114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:11:35.441423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:11:35.442683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:11:36.562910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:11:36.562585+00:00","timestamp_unix":1771074696.562585}}} {"timestamp":"2026-02-14T15:11:36.563063","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:11:36.562612+00:00","timestamp_unix":1771074696.562612}}} {"timestamp":"2026-02-14T15:11:36.563152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:11:36.562599+00:00","timestamp_unix":1771074696.562599}}} {"timestamp":"2026-02-14T15:11:36.563234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:11:36.562521+00:00","timestamp_unix":1771074696.562521}}} {"timestamp":"2026-02-14T15:11:36.563310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:11:36.562570+00:00","timestamp_unix":1771074696.56257}}} {"timestamp":"2026-02-14T15:11:36.595123","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:11:36.563478+00:00","validation_timestamp_unix":1771074696.563478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:11:36.562585+00:00","timestamp_unix":1771074696.562585},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:11:36.562612+00:00","timestamp_unix":1771074696.562612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:11:36.562599+00:00","timestamp_unix":1771074696.562599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:11:36.562521+00:00","timestamp_unix":1771074696.562521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:11:36.562570+00:00","timestamp_unix":1771074696.56257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:11:43.505402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:11:43.507143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:11:51.573042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:11:51.574476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:11:59.638662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:11:59.639830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:12:06.563864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:12:06.563563+00:00","timestamp_unix":1771074726.563563}}} {"timestamp":"2026-02-14T15:12:06.564126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:12:06.563590+00:00","timestamp_unix":1771074726.56359}}} {"timestamp":"2026-02-14T15:12:06.564248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:12:06.563577+00:00","timestamp_unix":1771074726.563577}}} {"timestamp":"2026-02-14T15:12:06.564383","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:12:06.563499+00:00","timestamp_unix":1771074726.563499}}} {"timestamp":"2026-02-14T15:12:06.564471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:12:06.563547+00:00","timestamp_unix":1771074726.563547}}} {"timestamp":"2026-02-14T15:12:06.592429","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:12:06.564739+00:00","validation_timestamp_unix":1771074726.564739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:12:06.563563+00:00","timestamp_unix":1771074726.563563},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:12:06.563590+00:00","timestamp_unix":1771074726.56359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:12:06.563577+00:00","timestamp_unix":1771074726.563577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:12:06.563499+00:00","timestamp_unix":1771074726.563499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:12:06.563547+00:00","timestamp_unix":1771074726.563547}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:12:07.697170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:12:07.698418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:12:15.764923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:12:15.765552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:12:23.826594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:12:23.827790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:12:31.893643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:12:31.894761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:12:36.564667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:12:36.564134+00:00","timestamp_unix":1771074756.564134}}} {"timestamp":"2026-02-14T15:12:36.564896","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:12:36.564162+00:00","timestamp_unix":1771074756.564162}}} {"timestamp":"2026-02-14T15:12:36.565019","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:12:36.564149+00:00","timestamp_unix":1771074756.564149}}} {"timestamp":"2026-02-14T15:12:36.565121","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:12:36.564054+00:00","timestamp_unix":1771074756.564054}}} {"timestamp":"2026-02-14T15:12:36.565214","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:12:36.564119+00:00","timestamp_unix":1771074756.564119}}} {"timestamp":"2026-02-14T15:12:36.596245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:12:36.565485+00:00","validation_timestamp_unix":1771074756.565485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:12:36.564134+00:00","timestamp_unix":1771074756.564134},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:12:36.564162+00:00","timestamp_unix":1771074756.564162},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:12:36.564149+00:00","timestamp_unix":1771074756.564149},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:12:36.564054+00:00","timestamp_unix":1771074756.564054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:12:36.564119+00:00","timestamp_unix":1771074756.564119}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:12:39.952989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:12:39.954089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:12:48.016927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:12:48.017796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:12:56.081445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:12:56.082963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:13:04.145601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:13:04.146878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:13:06.566403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:13:06.565398+00:00","timestamp_unix":1771074786.565398}}} {"timestamp":"2026-02-14T15:13:06.566771","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:13:06.565427+00:00","timestamp_unix":1771074786.565427}}} {"timestamp":"2026-02-14T15:13:06.567162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:13:06.565413+00:00","timestamp_unix":1771074786.565413}}} {"timestamp":"2026-02-14T15:13:06.567504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:13:06.565329+00:00","timestamp_unix":1771074786.565329}}} {"timestamp":"2026-02-14T15:13:06.567669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:13:06.565383+00:00","timestamp_unix":1771074786.565383}}} {"timestamp":"2026-02-14T15:13:06.596652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:13:06.568167+00:00","validation_timestamp_unix":1771074786.568167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:13:06.565398+00:00","timestamp_unix":1771074786.565398},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:13:06.565427+00:00","timestamp_unix":1771074786.565427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:13:06.565413+00:00","timestamp_unix":1771074786.565413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:13:06.565329+00:00","timestamp_unix":1771074786.565329},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:13:06.565383+00:00","timestamp_unix":1771074786.565383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:13:12.209527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:13:12.210784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:13:20.273104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:13:20.275200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:13:28.336922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:13:28.337599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:13:36.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-14T15:13:36.403398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:13:36.567161","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:13:36.566347+00:00","timestamp_unix":1771074816.566347}}} {"timestamp":"2026-02-14T15:13:36.567462","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:13:36.566379+00:00","timestamp_unix":1771074816.566379}}} {"timestamp":"2026-02-14T15:13:36.567610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:13:36.566364+00:00","timestamp_unix":1771074816.566364}}} {"timestamp":"2026-02-14T15:13:36.567860","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:13:36.566238+00:00","timestamp_unix":1771074816.566238}}} {"timestamp":"2026-02-14T15:13:36.568175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:13:36.566329+00:00","timestamp_unix":1771074816.566329}}} {"timestamp":"2026-02-14T15:13:36.596116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:13:36.568655+00:00","validation_timestamp_unix":1771074816.568655,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:13:36.566347+00:00","timestamp_unix":1771074816.566347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:13:36.566379+00:00","timestamp_unix":1771074816.566379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:13:36.566364+00:00","timestamp_unix":1771074816.566364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:13:36.566238+00:00","timestamp_unix":1771074816.566238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:13:36.566329+00:00","timestamp_unix":1771074816.566329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:13:44.468940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:13:44.469828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:13:52.529591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:13:52.530783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:14:00.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-14T15:14:00.593542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:14:06.567042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:14:06.566669+00:00","timestamp_unix":1771074846.566669}}} {"timestamp":"2026-02-14T15:14:06.567234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:14:06.566697+00:00","timestamp_unix":1771074846.566697}}} {"timestamp":"2026-02-14T15:14:06.567351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:14:06.566683+00:00","timestamp_unix":1771074846.566683}}} {"timestamp":"2026-02-14T15:14:06.567448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:14:06.566599+00:00","timestamp_unix":1771074846.566599}}} {"timestamp":"2026-02-14T15:14:06.567542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:14:06.566653+00:00","timestamp_unix":1771074846.566653}}} {"timestamp":"2026-02-14T15:14:06.593628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:14:06.567874+00:00","validation_timestamp_unix":1771074846.567874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:14:06.566669+00:00","timestamp_unix":1771074846.566669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:14:06.566697+00:00","timestamp_unix":1771074846.566697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:14:06.566683+00:00","timestamp_unix":1771074846.566683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:14:06.566599+00:00","timestamp_unix":1771074846.566599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:14:06.566653+00:00","timestamp_unix":1771074846.566653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:14:08.657278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:14:08.658768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:14:16.721962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:14:16.725691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:14:24.789274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:14:24.790396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:14:32.853075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:14:32.854312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:14:36.567441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:14:36.567058+00:00","timestamp_unix":1771074876.567058}}} {"timestamp":"2026-02-14T15:14:36.567694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:14:36.567085+00:00","timestamp_unix":1771074876.567085}}} {"timestamp":"2026-02-14T15:14:36.567787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:14:36.567072+00:00","timestamp_unix":1771074876.567072}}} {"timestamp":"2026-02-14T15:14:36.567869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:14:36.566983+00:00","timestamp_unix":1771074876.566983}}} {"timestamp":"2026-02-14T15:14:36.568016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:14:36.567042+00:00","timestamp_unix":1771074876.567042}}} {"timestamp":"2026-02-14T15:14:36.598248","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:14:36.568318+00:00","validation_timestamp_unix":1771074876.568318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:14:36.567058+00:00","timestamp_unix":1771074876.567058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:14:36.567085+00:00","timestamp_unix":1771074876.567085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:14:36.567072+00:00","timestamp_unix":1771074876.567072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:14:36.566983+00:00","timestamp_unix":1771074876.566983},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:14:36.567042+00:00","timestamp_unix":1771074876.567042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:14:40.916865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:14:40.917916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:14:48.977339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:14:48.978821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:14:57.042208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:14:57.042984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:15:05.105646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:15:05.107663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:15:06.568810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:15:06.568330+00:00","timestamp_unix":1771074906.56833}}} {"timestamp":"2026-02-14T15:15:06.569004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:15:06.568357+00:00","timestamp_unix":1771074906.568357}}} {"timestamp":"2026-02-14T15:15:06.569119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:15:06.568344+00:00","timestamp_unix":1771074906.568344}}} {"timestamp":"2026-02-14T15:15:06.569216","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:15:06.568257+00:00","timestamp_unix":1771074906.568257}}} {"timestamp":"2026-02-14T15:15:06.569300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:15:06.568315+00:00","timestamp_unix":1771074906.568315}}} {"timestamp":"2026-02-14T15:15:06.596455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:15:06.569638+00:00","validation_timestamp_unix":1771074906.569638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:15:06.568330+00:00","timestamp_unix":1771074906.56833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:15:06.568357+00:00","timestamp_unix":1771074906.568357},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:15:06.568344+00:00","timestamp_unix":1771074906.568344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:15:06.568257+00:00","timestamp_unix":1771074906.568257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:15:06.568315+00:00","timestamp_unix":1771074906.568315}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:15:13.169132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:15:13.170282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:15:21.233401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:15:21.235289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:15:29.296906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:15:29.297575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:15:36.569903","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:15:36.569367+00:00","timestamp_unix":1771074936.569367}}} {"timestamp":"2026-02-14T15:15:36.570158","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:15:36.569397+00:00","timestamp_unix":1771074936.569397}}} {"timestamp":"2026-02-14T15:15:36.570286","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:15:36.569382+00:00","timestamp_unix":1771074936.569382}}} {"timestamp":"2026-02-14T15:15:36.570397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:15:36.569289+00:00","timestamp_unix":1771074936.569289}}} {"timestamp":"2026-02-14T15:15:36.570496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:15:36.569351+00:00","timestamp_unix":1771074936.569351}}} {"timestamp":"2026-02-14T15:15:36.601557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:15:36.570764+00:00","validation_timestamp_unix":1771074936.570764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:15:36.569367+00:00","timestamp_unix":1771074936.569367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:15:36.569397+00:00","timestamp_unix":1771074936.569397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:15:36.569382+00:00","timestamp_unix":1771074936.569382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:15:36.569289+00:00","timestamp_unix":1771074936.569289},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:15:36.569351+00:00","timestamp_unix":1771074936.569351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:15:37.365026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:15:37.365975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:15:45.424943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:15:45.425779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:15:53.489076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:15:53.490282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:16:01.553614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:16:01.555125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:16:06.570384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:16:06.570071+00:00","timestamp_unix":1771074966.570071}}} {"timestamp":"2026-02-14T15:16:06.570562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:16:06.570099+00:00","timestamp_unix":1771074966.570099}}} {"timestamp":"2026-02-14T15:16:06.570660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:16:06.570085+00:00","timestamp_unix":1771074966.570085}}} {"timestamp":"2026-02-14T15:16:06.570799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:16:06.570002+00:00","timestamp_unix":1771074966.570002}}} {"timestamp":"2026-02-14T15:16:06.570877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:16:06.570055+00:00","timestamp_unix":1771074966.570055}}} {"timestamp":"2026-02-14T15:16:06.602875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:16:06.571055+00:00","validation_timestamp_unix":1771074966.571055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:16:06.570071+00:00","timestamp_unix":1771074966.570071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:16:06.570099+00:00","timestamp_unix":1771074966.570099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:16:06.570085+00:00","timestamp_unix":1771074966.570085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:16:06.570002+00:00","timestamp_unix":1771074966.570002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:16:06.570055+00:00","timestamp_unix":1771074966.570055}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:16:09.617055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:16:09.618217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:16:17.681452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:16:17.682964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:16:25.744777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:16:25.745364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:16:33.809546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:16:33.810570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:16:36.572387","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:16:36.571575+00:00","timestamp_unix":1771074996.571575}}} {"timestamp":"2026-02-14T15:16:36.572771","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:16:36.571602+00:00","timestamp_unix":1771074996.571602}}} {"timestamp":"2026-02-14T15:16:36.572955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:16:36.571589+00:00","timestamp_unix":1771074996.571589}}} {"timestamp":"2026-02-14T15:16:36.573067","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:16:36.571490+00:00","timestamp_unix":1771074996.57149}}} {"timestamp":"2026-02-14T15:16:36.573166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:16:36.571559+00:00","timestamp_unix":1771074996.571559}}} {"timestamp":"2026-02-14T15:16:36.599751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:16:36.573564+00:00","validation_timestamp_unix":1771074996.573564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:16:36.571575+00:00","timestamp_unix":1771074996.571575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:16:36.571602+00:00","timestamp_unix":1771074996.571602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:16:36.571589+00:00","timestamp_unix":1771074996.571589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:16:36.571490+00:00","timestamp_unix":1771074996.57149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:16:36.571559+00:00","timestamp_unix":1771074996.571559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:16:41.873306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:16:41.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-14T15:16:49.937185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:16:49.938543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:16:58.001224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:16:58.002334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:17:06.065768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:17:06.068696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:17:06.572885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:17:06.572582+00:00","timestamp_unix":1771075026.572582}}} {"timestamp":"2026-02-14T15:17:06.573040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:17:06.572608+00:00","timestamp_unix":1771075026.572608}}} {"timestamp":"2026-02-14T15:17:06.573133","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:17:06.572595+00:00","timestamp_unix":1771075026.572595}}} {"timestamp":"2026-02-14T15:17:06.573222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:17:06.572523+00:00","timestamp_unix":1771075026.572523}}} {"timestamp":"2026-02-14T15:17:06.573309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:17:06.572567+00:00","timestamp_unix":1771075026.572567}}} {"timestamp":"2026-02-14T15:17:06.599612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:17:06.573573+00:00","validation_timestamp_unix":1771075026.573573,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:17:06.572582+00:00","timestamp_unix":1771075026.572582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:17:06.572608+00:00","timestamp_unix":1771075026.572608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:17:06.572595+00:00","timestamp_unix":1771075026.572595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:17:06.572523+00:00","timestamp_unix":1771075026.572523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:17:06.572567+00:00","timestamp_unix":1771075026.572567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:17:14.129064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:17:14.130015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:17:22.193437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:17:22.194679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:17:30.257679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:17:30.259170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:17:36.573799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:17:36.573191+00:00","timestamp_unix":1771075056.573191}}} {"timestamp":"2026-02-14T15:17:36.574044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:17:36.573220+00:00","timestamp_unix":1771075056.57322}}} {"timestamp":"2026-02-14T15:17:36.574229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:17:36.573206+00:00","timestamp_unix":1771075056.573206}}} {"timestamp":"2026-02-14T15:17:36.574381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:17:36.573117+00:00","timestamp_unix":1771075056.573117}}} {"timestamp":"2026-02-14T15:17:36.574543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:17:36.573175+00:00","timestamp_unix":1771075056.573175}}} {"timestamp":"2026-02-14T15:17:36.604563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:17:36.576700+00:00","validation_timestamp_unix":1771075056.5767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:17:36.573191+00:00","timestamp_unix":1771075056.573191},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:17:36.573220+00:00","timestamp_unix":1771075056.57322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:17:36.573206+00:00","timestamp_unix":1771075056.573206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:17:36.573117+00:00","timestamp_unix":1771075056.573117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:17:36.573175+00:00","timestamp_unix":1771075056.573175}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:17:38.325323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:17:38.326193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:17:46.386475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:17:46.388888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:17:54.453028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:17:54.453952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:18:02.516941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:18:02.517984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:18:06.574701","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:18:06.574412+00:00","timestamp_unix":1771075086.574412}}} {"timestamp":"2026-02-14T15:18:06.574853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:18:06.574439+00:00","timestamp_unix":1771075086.574439}}} {"timestamp":"2026-02-14T15:18:06.574947","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:18:06.574426+00:00","timestamp_unix":1771075086.574426}}} {"timestamp":"2026-02-14T15:18:06.575031","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:18:06.574342+00:00","timestamp_unix":1771075086.574342}}} {"timestamp":"2026-02-14T15:18:06.575111","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:18:06.574397+00:00","timestamp_unix":1771075086.574397}}} {"timestamp":"2026-02-14T15:18:06.604157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:18:06.575271+00:00","validation_timestamp_unix":1771075086.575271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:18:06.574412+00:00","timestamp_unix":1771075086.574412},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:18:06.574439+00:00","timestamp_unix":1771075086.574439},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:18:06.574426+00:00","timestamp_unix":1771075086.574426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:18:06.574342+00:00","timestamp_unix":1771075086.574342},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:18:06.574397+00:00","timestamp_unix":1771075086.574397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:18:10.577419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:18:10.578211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:18:18.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-14T15:18:18.641691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:18:26.705133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:18:26.707558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:18:34.768973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:18:34.769732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:18:36.576090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:18:36.575511+00:00","timestamp_unix":1771075116.575511}}} {"timestamp":"2026-02-14T15:18:36.576278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:18:36.575539+00:00","timestamp_unix":1771075116.575539}}} {"timestamp":"2026-02-14T15:18:36.576385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:18:36.575525+00:00","timestamp_unix":1771075116.575525}}} {"timestamp":"2026-02-14T15:18:36.576474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:18:36.575443+00:00","timestamp_unix":1771075116.575443}}} {"timestamp":"2026-02-14T15:18:36.576559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:18:36.575496+00:00","timestamp_unix":1771075116.575496}}} {"timestamp":"2026-02-14T15:18:36.609513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:18:36.576864+00:00","validation_timestamp_unix":1771075116.576864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:18:36.575511+00:00","timestamp_unix":1771075116.575511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:18:36.575539+00:00","timestamp_unix":1771075116.575539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:18:36.575525+00:00","timestamp_unix":1771075116.575525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:18:36.575443+00:00","timestamp_unix":1771075116.575443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:18:36.575496+00:00","timestamp_unix":1771075116.575496}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:18:42.833484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:18:42.835037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:18:50.898725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:18:50.899539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:18:58.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-14T15:18:58.961830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:19:06.576085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:19:06.575648+00:00","timestamp_unix":1771075146.575648}}} {"timestamp":"2026-02-14T15:19:06.576438","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:19:06.575676+00:00","timestamp_unix":1771075146.575676}}} {"timestamp":"2026-02-14T15:19:06.576815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:19:06.575662+00:00","timestamp_unix":1771075146.575662}}} {"timestamp":"2026-02-14T15:19:06.577089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:19:06.575578+00:00","timestamp_unix":1771075146.575578}}} {"timestamp":"2026-02-14T15:19:06.577289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:19:06.575633+00:00","timestamp_unix":1771075146.575633}}} {"timestamp":"2026-02-14T15:19:06.604851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:19:06.577934+00:00","validation_timestamp_unix":1771075146.577934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:19:06.575648+00:00","timestamp_unix":1771075146.575648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:19:06.575676+00:00","timestamp_unix":1771075146.575676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:19:06.575662+00:00","timestamp_unix":1771075146.575662},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:19:06.575578+00:00","timestamp_unix":1771075146.575578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:19:06.575633+00:00","timestamp_unix":1771075146.575633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:19:07.025198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:19:07.026379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:19:15.088977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:19:15.089537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:19:23.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-14T15:19:23.154519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:19:31.217537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:19:31.218707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:19:36.577427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:19:36.577048+00:00","timestamp_unix":1771075176.577048}}} {"timestamp":"2026-02-14T15:19:36.577654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:19:36.577077+00:00","timestamp_unix":1771075176.577077}}} {"timestamp":"2026-02-14T15:19:36.577767","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:19:36.577064+00:00","timestamp_unix":1771075176.577064}}} {"timestamp":"2026-02-14T15:19:36.577867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:19:36.576978+00:00","timestamp_unix":1771075176.576978}}} {"timestamp":"2026-02-14T15:19:36.577962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:19:36.577033+00:00","timestamp_unix":1771075176.577033}}} {"timestamp":"2026-02-14T15:19:36.608954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:19:36.578271+00:00","validation_timestamp_unix":1771075176.578271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:19:36.577048+00:00","timestamp_unix":1771075176.577048},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:19:36.577077+00:00","timestamp_unix":1771075176.577077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:19:36.577064+00:00","timestamp_unix":1771075176.577064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:19:36.576978+00:00","timestamp_unix":1771075176.576978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:19:36.577033+00:00","timestamp_unix":1771075176.577033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:19:39.280894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:19:39.281497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:19:47.344823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:19:47.345410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:19:55.409464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:19:55.410443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:20:03.477039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:20:03.477631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:20:06.578314","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:20:06.577835+00:00","timestamp_unix":1771075206.577835}}} {"timestamp":"2026-02-14T15:20:06.578572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:20:06.577863+00:00","timestamp_unix":1771075206.577863}}} {"timestamp":"2026-02-14T15:20:06.578807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:20:06.577849+00:00","timestamp_unix":1771075206.577849}}} {"timestamp":"2026-02-14T15:20:06.578930","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:20:06.577759+00:00","timestamp_unix":1771075206.577759}}} {"timestamp":"2026-02-14T15:20:06.579024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:20:06.577818+00:00","timestamp_unix":1771075206.577818}}} {"timestamp":"2026-02-14T15:20:06.610027","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:20:06.580167+00:00","validation_timestamp_unix":1771075206.580167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:20:06.577835+00:00","timestamp_unix":1771075206.577835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:20:06.577863+00:00","timestamp_unix":1771075206.577863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:20:06.577849+00:00","timestamp_unix":1771075206.577849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:20:06.577759+00:00","timestamp_unix":1771075206.577759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:20:06.577818+00:00","timestamp_unix":1771075206.577818}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:20:11.537546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:20:11.538976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:20:19.600958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:20:19.601551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:20:27.665264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:20:27.666945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:20:35.729089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:20:35.729679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:20:36.580297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:20:36.579646+00:00","timestamp_unix":1771075236.579646}}} {"timestamp":"2026-02-14T15:20:36.580479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:20:36.579673+00:00","timestamp_unix":1771075236.579673}}} {"timestamp":"2026-02-14T15:20:36.580580","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:20:36.579660+00:00","timestamp_unix":1771075236.57966}}} {"timestamp":"2026-02-14T15:20:36.580668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:20:36.579561+00:00","timestamp_unix":1771075236.579561}}} {"timestamp":"2026-02-14T15:20:36.580751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:20:36.579630+00:00","timestamp_unix":1771075236.57963}}} {"timestamp":"2026-02-14T15:20:36.609902","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:20:36.580958+00:00","validation_timestamp_unix":1771075236.580958,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:20:36.579646+00:00","timestamp_unix":1771075236.579646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:20:36.579673+00:00","timestamp_unix":1771075236.579673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:20:36.579660+00:00","timestamp_unix":1771075236.57966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:20:36.579561+00:00","timestamp_unix":1771075236.579561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:20:36.579630+00:00","timestamp_unix":1771075236.57963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:20:43.792931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:20:43.793838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:20:51.857362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:20:51.858328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:20:59.920900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:20:59.921532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:21:06.581638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:21:06.581025+00:00","timestamp_unix":1771075266.581025}}} {"timestamp":"2026-02-14T15:21:06.581941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:21:06.581054+00:00","timestamp_unix":1771075266.581054}}} {"timestamp":"2026-02-14T15:21:06.582097","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:21:06.581039+00:00","timestamp_unix":1771075266.581039}}} {"timestamp":"2026-02-14T15:21:06.582228","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:21:06.580912+00:00","timestamp_unix":1771075266.580912}}} {"timestamp":"2026-02-14T15:21:06.582339","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:21:06.581008+00:00","timestamp_unix":1771075266.581008}}} {"timestamp":"2026-02-14T15:21:06.609116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:21:06.582653+00:00","validation_timestamp_unix":1771075266.582653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:21:06.581025+00:00","timestamp_unix":1771075266.581025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:21:06.581054+00:00","timestamp_unix":1771075266.581054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:21:06.581039+00:00","timestamp_unix":1771075266.581039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:21:06.580912+00:00","timestamp_unix":1771075266.580912},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:21:06.581008+00:00","timestamp_unix":1771075266.581008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:21:07.986115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:21:07.988042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:21:16.048772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:21:16.049410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:21:24.114125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:21:24.115339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:21:32.176877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:21:32.177874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:21:36.583352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:21:36.581469+00:00","timestamp_unix":1771075296.581469}}} {"timestamp":"2026-02-14T15:21:36.584124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:21:36.581497+00:00","timestamp_unix":1771075296.581497}}} {"timestamp":"2026-02-14T15:21:36.584336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:21:36.581483+00:00","timestamp_unix":1771075296.581483}}} {"timestamp":"2026-02-14T15:21:36.584434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:21:36.581402+00:00","timestamp_unix":1771075296.581402}}} {"timestamp":"2026-02-14T15:21:36.584573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:21:36.581453+00:00","timestamp_unix":1771075296.581453}}} {"timestamp":"2026-02-14T15:21:36.617218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:21:36.584932+00:00","validation_timestamp_unix":1771075296.584932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:21:36.581469+00:00","timestamp_unix":1771075296.581469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:21:36.581497+00:00","timestamp_unix":1771075296.581497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:21:36.581483+00:00","timestamp_unix":1771075296.581483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:21:36.581402+00:00","timestamp_unix":1771075296.581402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:21:36.581453+00:00","timestamp_unix":1771075296.581453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:21:40.241282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:21:40.242823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:21:48.304896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:21:48.305535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:21:56.368840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:21:56.369759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:22:04.434183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:22:04.435276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:22:06.583192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:22:06.582610+00:00","timestamp_unix":1771075326.58261}}} {"timestamp":"2026-02-14T15:22:06.583446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:22:06.582638+00:00","timestamp_unix":1771075326.582638}}} {"timestamp":"2026-02-14T15:22:06.583574","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:22:06.582625+00:00","timestamp_unix":1771075326.582625}}} {"timestamp":"2026-02-14T15:22:06.583685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:22:06.582520+00:00","timestamp_unix":1771075326.58252}}} {"timestamp":"2026-02-14T15:22:06.583784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:22:06.582594+00:00","timestamp_unix":1771075326.582594}}} {"timestamp":"2026-02-14T15:22:06.608856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:22:06.584210+00:00","validation_timestamp_unix":1771075326.58421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:22:06.582610+00:00","timestamp_unix":1771075326.58261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:22:06.582638+00:00","timestamp_unix":1771075326.582638},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:22:06.582625+00:00","timestamp_unix":1771075326.582625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:22:06.582520+00:00","timestamp_unix":1771075326.58252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:22:06.582594+00:00","timestamp_unix":1771075326.582594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:22:12.497038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:22:12.498098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:22:20.562264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:22:20.563502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:22:28.625059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:22:28.626130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:22:36.584701","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:22:36.583982+00:00","timestamp_unix":1771075356.583982}}} {"timestamp":"2026-02-14T15:22:36.584944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:22:36.584019+00:00","timestamp_unix":1771075356.584019}}} {"timestamp":"2026-02-14T15:22:36.585164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:22:36.583997+00:00","timestamp_unix":1771075356.583997}}} {"timestamp":"2026-02-14T15:22:36.585302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:22:36.583828+00:00","timestamp_unix":1771075356.583828}}} {"timestamp":"2026-02-14T15:22:36.585398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:22:36.583961+00:00","timestamp_unix":1771075356.583961}}} {"timestamp":"2026-02-14T15:22:36.615175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:22:36.585747+00:00","validation_timestamp_unix":1771075356.585747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:22:36.583982+00:00","timestamp_unix":1771075356.583982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:22:36.584019+00:00","timestamp_unix":1771075356.584019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:22:36.583997+00:00","timestamp_unix":1771075356.583997},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:22:36.583828+00:00","timestamp_unix":1771075356.583828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:22:36.583961+00:00","timestamp_unix":1771075356.583961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:22:36.689695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:22:36.690850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:22:44.752945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:22:44.753716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:22:52.817063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:22:52.817696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:23:00.882081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:23:00.883599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:23:06.585283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:23:06.584537+00:00","timestamp_unix":1771075386.584537}}} {"timestamp":"2026-02-14T15:23:06.585667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:23:06.584565+00:00","timestamp_unix":1771075386.584565}}} {"timestamp":"2026-02-14T15:23:06.585925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:23:06.584552+00:00","timestamp_unix":1771075386.584552}}} {"timestamp":"2026-02-14T15:23:06.586088","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:23:06.584437+00:00","timestamp_unix":1771075386.584437}}} {"timestamp":"2026-02-14T15:23:06.586258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:23:06.584518+00:00","timestamp_unix":1771075386.584518}}} {"timestamp":"2026-02-14T15:23:06.614143","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:23:06.586737+00:00","validation_timestamp_unix":1771075386.586737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:23:06.584537+00:00","timestamp_unix":1771075386.584537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:23:06.584565+00:00","timestamp_unix":1771075386.584565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:23:06.584552+00:00","timestamp_unix":1771075386.584552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:23:06.584437+00:00","timestamp_unix":1771075386.584437},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:23:06.584518+00:00","timestamp_unix":1771075386.584518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:23:08.945012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:23:08.945715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:23:17.008955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:23:17.010386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:23:25.073400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:23:25.074757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:23:33.137399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:23:33.138621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:23:36.586195","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:23:36.585660+00:00","timestamp_unix":1771075416.58566}}} {"timestamp":"2026-02-14T15:23:36.586424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:23:36.585689+00:00","timestamp_unix":1771075416.585689}}} {"timestamp":"2026-02-14T15:23:36.586544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:23:36.585675+00:00","timestamp_unix":1771075416.585675}}} {"timestamp":"2026-02-14T15:23:36.586642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:23:36.585582+00:00","timestamp_unix":1771075416.585582}}} {"timestamp":"2026-02-14T15:23:36.586738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:23:36.585643+00:00","timestamp_unix":1771075416.585643}}} {"timestamp":"2026-02-14T15:23:36.612907","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:23:36.587047+00:00","validation_timestamp_unix":1771075416.587047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:23:36.585660+00:00","timestamp_unix":1771075416.58566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:23:36.585689+00:00","timestamp_unix":1771075416.585689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:23:36.585675+00:00","timestamp_unix":1771075416.585675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:23:36.585582+00:00","timestamp_unix":1771075416.585582},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:23:36.585643+00:00","timestamp_unix":1771075416.585643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:23:41.201143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:23:41.202117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:23:49.265438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:23:49.266959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:23:57.329155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:23:57.330102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:24:05.393163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:24:05.394070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:24:06.586682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:24:06.586309+00:00","timestamp_unix":1771075446.586309}}} {"timestamp":"2026-02-14T15:24:06.587543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:24:06.586336+00:00","timestamp_unix":1771075446.586336}}} {"timestamp":"2026-02-14T15:24:06.587719","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:24:06.586323+00:00","timestamp_unix":1771075446.586323}}} {"timestamp":"2026-02-14T15:24:06.587807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:24:06.586228+00:00","timestamp_unix":1771075446.586228}}} {"timestamp":"2026-02-14T15:24:06.587886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:24:06.586294+00:00","timestamp_unix":1771075446.586294}}} {"timestamp":"2026-02-14T15:24:06.618894","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:24:06.588173+00:00","validation_timestamp_unix":1771075446.588173,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:24:06.586309+00:00","timestamp_unix":1771075446.586309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:24:06.586336+00:00","timestamp_unix":1771075446.586336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:24:06.586323+00:00","timestamp_unix":1771075446.586323},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:24:06.586228+00:00","timestamp_unix":1771075446.586228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:24:06.586294+00:00","timestamp_unix":1771075446.586294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:24:13.457124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:24:13.458147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:24:21.521020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:24:21.521690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:24:29.584884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:24:29.585911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:24:36.589038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:24:36.588394+00:00","timestamp_unix":1771075476.588394}}} {"timestamp":"2026-02-14T15:24:36.589283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:24:36.588421+00:00","timestamp_unix":1771075476.588421}}} {"timestamp":"2026-02-14T15:24:36.589393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:24:36.588407+00:00","timestamp_unix":1771075476.588407}}} {"timestamp":"2026-02-14T15:24:36.589481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:24:36.588316+00:00","timestamp_unix":1771075476.588316}}} {"timestamp":"2026-02-14T15:24:36.589564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:24:36.588378+00:00","timestamp_unix":1771075476.588378}}} {"timestamp":"2026-02-14T15:24:36.622316","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:24:36.589787+00:00","validation_timestamp_unix":1771075476.589787,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:24:36.588394+00:00","timestamp_unix":1771075476.588394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:24:36.588421+00:00","timestamp_unix":1771075476.588421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:24:36.588407+00:00","timestamp_unix":1771075476.588407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:24:36.588316+00:00","timestamp_unix":1771075476.588316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:24:36.588378+00:00","timestamp_unix":1771075476.588378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:24:37.649146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:24:37.650297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:24:45.717180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:24:45.718354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:24:53.777188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:24:53.778424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:25:01.840930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:25:01.841923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:25:06.589807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:25:06.589365+00:00","timestamp_unix":1771075506.589365}}} {"timestamp":"2026-02-14T15:25:06.590001","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:25:06.589393+00:00","timestamp_unix":1771075506.589393}}} {"timestamp":"2026-02-14T15:25:06.590100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:25:06.589379+00:00","timestamp_unix":1771075506.589379}}} {"timestamp":"2026-02-14T15:25:06.590187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:25:06.589296+00:00","timestamp_unix":1771075506.589296}}} {"timestamp":"2026-02-14T15:25:06.590269","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:25:06.589350+00:00","timestamp_unix":1771075506.58935}}} {"timestamp":"2026-02-14T15:25:06.617655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:25:06.590505+00:00","validation_timestamp_unix":1771075506.590505,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:25:06.589365+00:00","timestamp_unix":1771075506.589365},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:25:06.589393+00:00","timestamp_unix":1771075506.589393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:25:06.589379+00:00","timestamp_unix":1771075506.589379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:25:06.589296+00:00","timestamp_unix":1771075506.589296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:25:06.589350+00:00","timestamp_unix":1771075506.58935}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:25:09.905839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:25:09.908730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:25:17.973669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:25:17.974514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:25:26.033587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:25:26.034558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:25:34.097008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:25:34.097790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:25:36.591301","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:25:36.590813+00:00","timestamp_unix":1771075536.590813}}} {"timestamp":"2026-02-14T15:25:36.591483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:25:36.590841+00:00","timestamp_unix":1771075536.590841}}} {"timestamp":"2026-02-14T15:25:36.591584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:25:36.590827+00:00","timestamp_unix":1771075536.590827}}} {"timestamp":"2026-02-14T15:25:36.591716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:25:36.590735+00:00","timestamp_unix":1771075536.590735}}} {"timestamp":"2026-02-14T15:25:36.591797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:25:36.590796+00:00","timestamp_unix":1771075536.590796}}} {"timestamp":"2026-02-14T15:25:36.625067","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:25:36.592075+00:00","validation_timestamp_unix":1771075536.592075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:25:36.590813+00:00","timestamp_unix":1771075536.590813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:25:36.590841+00:00","timestamp_unix":1771075536.590841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:25:36.590827+00:00","timestamp_unix":1771075536.590827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:25:36.590735+00:00","timestamp_unix":1771075536.590735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:25:36.590796+00:00","timestamp_unix":1771075536.590796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:25:42.160991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:25:42.161822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:25:50.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-14T15:25:50.225831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:25:58.288872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:25:58.289486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:26:06.353128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:26:06.354512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:26:06.592109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:26:06.591516+00:00","timestamp_unix":1771075566.591516}}} {"timestamp":"2026-02-14T15:26:06.592310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:26:06.591544+00:00","timestamp_unix":1771075566.591544}}} {"timestamp":"2026-02-14T15:26:06.592408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:26:06.591531+00:00","timestamp_unix":1771075566.591531}}} {"timestamp":"2026-02-14T15:26:06.592497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:26:06.591399+00:00","timestamp_unix":1771075566.591399}}} {"timestamp":"2026-02-14T15:26:06.592578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:26:06.591500+00:00","timestamp_unix":1771075566.5915}}} {"timestamp":"2026-02-14T15:26:06.620647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:26:06.592776+00:00","validation_timestamp_unix":1771075566.592776,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:26:06.591516+00:00","timestamp_unix":1771075566.591516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:26:06.591544+00:00","timestamp_unix":1771075566.591544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:26:06.591531+00:00","timestamp_unix":1771075566.591531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:26:06.591399+00:00","timestamp_unix":1771075566.591399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:26:06.591500+00:00","timestamp_unix":1771075566.5915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:26:14.420860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:26:14.422004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:26:22.481226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:26:22.481820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:26:30.546683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:26:30.548044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:26:36.592861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:26:36.592446+00:00","timestamp_unix":1771075596.592446}}} {"timestamp":"2026-02-14T15:26:36.593077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:26:36.592473+00:00","timestamp_unix":1771075596.592473}}} {"timestamp":"2026-02-14T15:26:36.593168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:26:36.592460+00:00","timestamp_unix":1771075596.59246}}} {"timestamp":"2026-02-14T15:26:36.593248","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:26:36.592371+00:00","timestamp_unix":1771075596.592371}}} {"timestamp":"2026-02-14T15:26:36.593324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:26:36.592431+00:00","timestamp_unix":1771075596.592431}}} {"timestamp":"2026-02-14T15:26:36.625261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:26:36.593504+00:00","validation_timestamp_unix":1771075596.593504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:26:36.592446+00:00","timestamp_unix":1771075596.592446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:26:36.592473+00:00","timestamp_unix":1771075596.592473},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:26:36.592460+00:00","timestamp_unix":1771075596.59246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:26:36.592371+00:00","timestamp_unix":1771075596.592371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:26:36.592431+00:00","timestamp_unix":1771075596.592431}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:26:38.609084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:26:38.610487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:26:46.673187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:26:46.674276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:26:54.737425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:26:54.738073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:27:02.801964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:27:02.803112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:27:06.594523","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:27:06.593943+00:00","timestamp_unix":1771075626.593943}}} {"timestamp":"2026-02-14T15:27:06.594788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:27:06.593971+00:00","timestamp_unix":1771075626.593971}}} {"timestamp":"2026-02-14T15:27:06.594922","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:27:06.593957+00:00","timestamp_unix":1771075626.593957}}} {"timestamp":"2026-02-14T15:27:06.595021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:27:06.593859+00:00","timestamp_unix":1771075626.593859}}} {"timestamp":"2026-02-14T15:27:06.595117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:27:06.593927+00:00","timestamp_unix":1771075626.593927}}} {"timestamp":"2026-02-14T15:27:06.622904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:27:06.595487+00:00","validation_timestamp_unix":1771075626.595487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:27:06.593943+00:00","timestamp_unix":1771075626.593943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:27:06.593971+00:00","timestamp_unix":1771075626.593971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:27:06.593957+00:00","timestamp_unix":1771075626.593957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:27:06.593859+00:00","timestamp_unix":1771075626.593859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:27:06.593927+00:00","timestamp_unix":1771075626.593927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:27:10.869252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:27:10.870474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:27:18.931280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:27:18.933699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:27:26.993260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:27:26.994084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:27:35.056978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:27:35.057948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:27:36.594790","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:27:36.594463+00:00","timestamp_unix":1771075656.594463}}} {"timestamp":"2026-02-14T15:27:36.595006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:27:36.594490+00:00","timestamp_unix":1771075656.59449}}} {"timestamp":"2026-02-14T15:27:36.595145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:27:36.594477+00:00","timestamp_unix":1771075656.594477}}} {"timestamp":"2026-02-14T15:27:36.595278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:27:36.594395+00:00","timestamp_unix":1771075656.594395}}} {"timestamp":"2026-02-14T15:27:36.595391","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:27:36.594448+00:00","timestamp_unix":1771075656.594448}}} {"timestamp":"2026-02-14T15:27:36.621335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:27:36.595780+00:00","validation_timestamp_unix":1771075656.59578,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:27:36.594463+00:00","timestamp_unix":1771075656.594463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:27:36.594490+00:00","timestamp_unix":1771075656.59449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:27:36.594477+00:00","timestamp_unix":1771075656.594477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:27:36.594395+00:00","timestamp_unix":1771075656.594395},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:27:36.594448+00:00","timestamp_unix":1771075656.594448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:27:43.120824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:27:43.121399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:27:51.184989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:27:51.185860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:27:59.249002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:27:59.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-14T15:28:06.595973","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:28:06.595501+00:00","timestamp_unix":1771075686.595501}}} {"timestamp":"2026-02-14T15:28:06.596171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:28:06.595528+00:00","timestamp_unix":1771075686.595528}}} {"timestamp":"2026-02-14T15:28:06.596270","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:28:06.595515+00:00","timestamp_unix":1771075686.595515}}} {"timestamp":"2026-02-14T15:28:06.596397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:28:06.595421+00:00","timestamp_unix":1771075686.595421}}} {"timestamp":"2026-02-14T15:28:06.596476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:28:06.595486+00:00","timestamp_unix":1771075686.595486}}} {"timestamp":"2026-02-14T15:28:06.625924","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:28:06.596676+00:00","validation_timestamp_unix":1771075686.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-14T13:28:06.595501+00:00","timestamp_unix":1771075686.595501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:28:06.595528+00:00","timestamp_unix":1771075686.595528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:28:06.595515+00:00","timestamp_unix":1771075686.595515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:28:06.595421+00:00","timestamp_unix":1771075686.595421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:28:06.595486+00:00","timestamp_unix":1771075686.595486}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:28:07.313030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:28:07.314159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:28:15.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-14T15:28:15.377902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:28:23.440822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:28:23.441867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:28:31.504968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:28:31.505623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:28:36.597659","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:28:36.597181+00:00","timestamp_unix":1771075716.597181}}} {"timestamp":"2026-02-14T15:28:36.597977","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:28:36.597209+00:00","timestamp_unix":1771075716.597209}}} {"timestamp":"2026-02-14T15:28:36.598114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:28:36.597195+00:00","timestamp_unix":1771075716.597195}}} {"timestamp":"2026-02-14T15:28:36.598211","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:28:36.597108+00:00","timestamp_unix":1771075716.597108}}} {"timestamp":"2026-02-14T15:28:36.598300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:28:36.597166+00:00","timestamp_unix":1771075716.597166}}} {"timestamp":"2026-02-14T15:28:36.626316","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:28:36.598634+00:00","validation_timestamp_unix":1771075716.598634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:28:36.597181+00:00","timestamp_unix":1771075716.597181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:28:36.597209+00:00","timestamp_unix":1771075716.597209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:28:36.597195+00:00","timestamp_unix":1771075716.597195},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:28:36.597108+00:00","timestamp_unix":1771075716.597108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:28:36.597166+00:00","timestamp_unix":1771075716.597166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:28:39.569096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:28:39.569725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:28:47.633032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:28:47.633749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:28:55.702535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:28:55.704386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:29:03.760841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:29:03.761386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:29:06.600544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:29:06.599674+00:00","timestamp_unix":1771075746.599674}}} {"timestamp":"2026-02-14T15:29:06.600864","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:29:06.599702+00:00","timestamp_unix":1771075746.599702}}} {"timestamp":"2026-02-14T15:29:06.602113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:29:06.599688+00:00","timestamp_unix":1771075746.599688}}} {"timestamp":"2026-02-14T15:29:06.602336","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:29:06.599592+00:00","timestamp_unix":1771075746.599592}}} {"timestamp":"2026-02-14T15:29:06.602445","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:29:06.599657+00:00","timestamp_unix":1771075746.599657}}} {"timestamp":"2026-02-14T15:29:06.632953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:29:06.602813+00:00","validation_timestamp_unix":1771075746.602813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:29:06.599674+00:00","timestamp_unix":1771075746.599674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:29:06.599702+00:00","timestamp_unix":1771075746.599702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:29:06.599688+00:00","timestamp_unix":1771075746.599688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:29:06.599592+00:00","timestamp_unix":1771075746.599592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:29:06.599657+00:00","timestamp_unix":1771075746.599657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:29:11.825053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:29:11.826916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:29:19.895766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:29:19.897037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:29:27.952987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:29:27.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-14T15:29:36.017344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:29:36.018431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:29:36.601063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:29:36.600563+00:00","timestamp_unix":1771075776.600563}}} {"timestamp":"2026-02-14T15:29:36.601313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:29:36.600591+00:00","timestamp_unix":1771075776.600591}}} {"timestamp":"2026-02-14T15:29:36.601433","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:29:36.600577+00:00","timestamp_unix":1771075776.600577}}} {"timestamp":"2026-02-14T15:29:36.601576","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:29:36.600487+00:00","timestamp_unix":1771075776.600487}}} {"timestamp":"2026-02-14T15:29:36.601679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:29:36.600547+00:00","timestamp_unix":1771075776.600547}}} {"timestamp":"2026-02-14T15:29:36.629229","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:29:36.601979+00:00","validation_timestamp_unix":1771075776.601979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:29:36.600563+00:00","timestamp_unix":1771075776.600563},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:29:36.600591+00:00","timestamp_unix":1771075776.600591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:29:36.600577+00:00","timestamp_unix":1771075776.600577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:29:36.600487+00:00","timestamp_unix":1771075776.600487},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:29:36.600547+00:00","timestamp_unix":1771075776.600547}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:29:44.081227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:29:44.082719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:29:52.145492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:29:52.146767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:30:00.209116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:30:00.210082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:30:06.602406","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:30:06.601473+00:00","timestamp_unix":1771075806.601473}}} {"timestamp":"2026-02-14T15:30:06.602666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:30:06.601502+00:00","timestamp_unix":1771075806.601502}}} {"timestamp":"2026-02-14T15:30:06.602870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:30:06.601488+00:00","timestamp_unix":1771075806.601488}}} {"timestamp":"2026-02-14T15:30:06.602968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:30:06.601375+00:00","timestamp_unix":1771075806.601375}}} {"timestamp":"2026-02-14T15:30:06.604113","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:30:06.601453+00:00","timestamp_unix":1771075806.601453}}} {"timestamp":"2026-02-14T15:30:06.630795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:30:06.605783+00:00","validation_timestamp_unix":1771075806.605783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:30:06.601473+00:00","timestamp_unix":1771075806.601473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:30:06.601502+00:00","timestamp_unix":1771075806.601502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:30:06.601488+00:00","timestamp_unix":1771075806.601488},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:30:06.601375+00:00","timestamp_unix":1771075806.601375},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:30:06.601453+00:00","timestamp_unix":1771075806.601453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:30:08.272917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:30:08.274567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:30:16.337206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:30:16.338516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:30:24.401083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:30:24.402413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:30:32.465145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:30:32.466301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:30:36.603221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:30:36.602610+00:00","timestamp_unix":1771075836.60261}}} {"timestamp":"2026-02-14T15:30:36.603430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:30:36.602638+00:00","timestamp_unix":1771075836.602638}}} {"timestamp":"2026-02-14T15:30:36.603541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:30:36.602624+00:00","timestamp_unix":1771075836.602624}}} {"timestamp":"2026-02-14T15:30:36.603635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:30:36.602533+00:00","timestamp_unix":1771075836.602533}}} {"timestamp":"2026-02-14T15:30:36.603719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:30:36.602594+00:00","timestamp_unix":1771075836.602594}}} {"timestamp":"2026-02-14T15:30:36.629666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:30:36.604101+00:00","validation_timestamp_unix":1771075836.604101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:30:36.602610+00:00","timestamp_unix":1771075836.60261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:30:36.602638+00:00","timestamp_unix":1771075836.602638},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:30:36.602624+00:00","timestamp_unix":1771075836.602624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:30:36.602533+00:00","timestamp_unix":1771075836.602533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:30:36.602594+00:00","timestamp_unix":1771075836.602594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:30:40.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-14T15:30:40.529475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:30:48.597022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:30:48.597915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:30:56.661078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:30:56.662229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:31:04.725009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:31:04.726374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:31:06.604321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:31:06.603610+00:00","timestamp_unix":1771075866.60361}}} {"timestamp":"2026-02-14T15:31:06.604515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:31:06.603639+00:00","timestamp_unix":1771075866.603639}}} {"timestamp":"2026-02-14T15:31:06.604627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:31:06.603625+00:00","timestamp_unix":1771075866.603625}}} {"timestamp":"2026-02-14T15:31:06.604722","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:31:06.603527+00:00","timestamp_unix":1771075866.603527}}} {"timestamp":"2026-02-14T15:31:06.604855","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:31:06.603594+00:00","timestamp_unix":1771075866.603594}}} {"timestamp":"2026-02-14T15:31:06.635601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:31:06.605171+00:00","validation_timestamp_unix":1771075866.605171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:31:06.603610+00:00","timestamp_unix":1771075866.60361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:31:06.603639+00:00","timestamp_unix":1771075866.603639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:31:06.603625+00:00","timestamp_unix":1771075866.603625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:31:06.603527+00:00","timestamp_unix":1771075866.603527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:31:06.603594+00:00","timestamp_unix":1771075866.603594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:31:12.784913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:31:12.785765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:31:20.849055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:31:20.849771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:31:28.913137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:31:28.914579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:31:36.605166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:31:36.604495+00:00","timestamp_unix":1771075896.604495}}} {"timestamp":"2026-02-14T15:31:36.605470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:31:36.604523+00:00","timestamp_unix":1771075896.604523}}} {"timestamp":"2026-02-14T15:31:36.605621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:31:36.604510+00:00","timestamp_unix":1771075896.60451}}} {"timestamp":"2026-02-14T15:31:36.605727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:31:36.604403+00:00","timestamp_unix":1771075896.604403}}} {"timestamp":"2026-02-14T15:31:36.605820","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:31:36.604478+00:00","timestamp_unix":1771075896.604478}}} {"timestamp":"2026-02-14T15:31:36.631633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:31:36.606129+00:00","validation_timestamp_unix":1771075896.606129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:31:36.604495+00:00","timestamp_unix":1771075896.604495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:31:36.604523+00:00","timestamp_unix":1771075896.604523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:31:36.604510+00:00","timestamp_unix":1771075896.60451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:31:36.604403+00:00","timestamp_unix":1771075896.604403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:31:36.604478+00:00","timestamp_unix":1771075896.604478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:31:36.977658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:31:36.978458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:31:45.042169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:31:45.043513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:31:53.104954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:31:53.105546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:32:01.168902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:32:01.169761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:32:06.605281","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:32:06.604957+00:00","timestamp_unix":1771075926.604957}}} {"timestamp":"2026-02-14T15:32:06.605452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:32:06.604984+00:00","timestamp_unix":1771075926.604984}}} {"timestamp":"2026-02-14T15:32:06.605583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:32:06.604971+00:00","timestamp_unix":1771075926.604971}}} {"timestamp":"2026-02-14T15:32:06.605667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:32:06.604882+00:00","timestamp_unix":1771075926.604882}}} {"timestamp":"2026-02-14T15:32:06.605744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:32:06.604941+00:00","timestamp_unix":1771075926.604941}}} {"timestamp":"2026-02-14T15:32:06.631695","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:32:06.605936+00:00","validation_timestamp_unix":1771075926.605936,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:32:06.604957+00:00","timestamp_unix":1771075926.604957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:32:06.604984+00:00","timestamp_unix":1771075926.604984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:32:06.604971+00:00","timestamp_unix":1771075926.604971},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:32:06.604882+00:00","timestamp_unix":1771075926.604882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:32:06.604941+00:00","timestamp_unix":1771075926.604941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:32:09.234817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:32:09.236787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:32:17.297503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:32:17.298615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:32:25.360978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:32:25.361927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:32:33.425769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:32:33.426797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:32:36.607851","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:32:36.607483+00:00","timestamp_unix":1771075956.607483}}} {"timestamp":"2026-02-14T15:32:36.608104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:32:36.607510+00:00","timestamp_unix":1771075956.60751}}} {"timestamp":"2026-02-14T15:32:36.608229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:32:36.607496+00:00","timestamp_unix":1771075956.607496}}} {"timestamp":"2026-02-14T15:32:36.608317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:32:36.607414+00:00","timestamp_unix":1771075956.607414}}} {"timestamp":"2026-02-14T15:32:36.608399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:32:36.607467+00:00","timestamp_unix":1771075956.607467}}} {"timestamp":"2026-02-14T15:32:36.631744","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:32:36.608616+00:00","validation_timestamp_unix":1771075956.608616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:32:36.607483+00:00","timestamp_unix":1771075956.607483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:32:36.607510+00:00","timestamp_unix":1771075956.60751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:32:36.607496+00:00","timestamp_unix":1771075956.607496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:32:36.607414+00:00","timestamp_unix":1771075956.607414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:32:36.607467+00:00","timestamp_unix":1771075956.607467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:32:41.488984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:32:41.489909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:32:49.554662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:32:49.556147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:32:57.620904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:32:57.622265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:33:05.684852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:33:05.685443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:33:06.609532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:33:06.608818+00:00","timestamp_unix":1771075986.608818}}} {"timestamp":"2026-02-14T15:33:06.609839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:33:06.608861+00:00","timestamp_unix":1771075986.608861}}} {"timestamp":"2026-02-14T15:33:06.610016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:33:06.608841+00:00","timestamp_unix":1771075986.608841}}} {"timestamp":"2026-02-14T15:33:06.610162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:33:06.608697+00:00","timestamp_unix":1771075986.608697}}} {"timestamp":"2026-02-14T15:33:06.610292","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:33:06.608793+00:00","timestamp_unix":1771075986.608793}}} {"timestamp":"2026-02-14T15:33:06.640967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:33:06.610665+00:00","validation_timestamp_unix":1771075986.610665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:33:06.608818+00:00","timestamp_unix":1771075986.608818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:33:06.608861+00:00","timestamp_unix":1771075986.608861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:33:06.608841+00:00","timestamp_unix":1771075986.608841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:33:06.608697+00:00","timestamp_unix":1771075986.608697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:33:06.608793+00:00","timestamp_unix":1771075986.608793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:33:13.749024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:33:13.749968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:33:21.809277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:33:21.810212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:33:29.872945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:33:29.873732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:33:36.609726","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:33:36.609157+00:00","timestamp_unix":1771076016.609157}}} {"timestamp":"2026-02-14T15:33:36.609970","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:33:36.609186+00:00","timestamp_unix":1771076016.609186}}} {"timestamp":"2026-02-14T15:33:36.610154","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:33:36.609172+00:00","timestamp_unix":1771076016.609172}}} {"timestamp":"2026-02-14T15:33:36.610277","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:33:36.609069+00:00","timestamp_unix":1771076016.609069}}} {"timestamp":"2026-02-14T15:33:36.610447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:33:36.609141+00:00","timestamp_unix":1771076016.609141}}} {"timestamp":"2026-02-14T15:33:36.637956","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:33:36.610785+00:00","validation_timestamp_unix":1771076016.610785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:33:36.609157+00:00","timestamp_unix":1771076016.609157},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:33:36.609186+00:00","timestamp_unix":1771076016.609186},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:33:36.609172+00:00","timestamp_unix":1771076016.609172},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:33:36.609069+00:00","timestamp_unix":1771076016.609069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:33:36.609141+00:00","timestamp_unix":1771076016.609141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:33:37.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-14T15:33:37.938459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:33:46.001066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:33:46.001658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:33:54.064776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:33:54.065391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:34:02.129075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:34:02.130107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:34:06.610505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:34:06.610008+00:00","timestamp_unix":1771076046.610008}}} {"timestamp":"2026-02-14T15:34:06.610766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:34:06.610036+00:00","timestamp_unix":1771076046.610036}}} {"timestamp":"2026-02-14T15:34:06.610915","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:34:06.610022+00:00","timestamp_unix":1771076046.610022}}} {"timestamp":"2026-02-14T15:34:06.611040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:34:06.609920+00:00","timestamp_unix":1771076046.60992}}} {"timestamp":"2026-02-14T15:34:06.611150","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:34:06.609991+00:00","timestamp_unix":1771076046.609991}}} {"timestamp":"2026-02-14T15:34:06.636358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:34:06.611417+00:00","validation_timestamp_unix":1771076046.611417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:34:06.610008+00:00","timestamp_unix":1771076046.610008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:34:06.610036+00:00","timestamp_unix":1771076046.610036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:34:06.610022+00:00","timestamp_unix":1771076046.610022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:34:06.609920+00:00","timestamp_unix":1771076046.60992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:34:06.609991+00:00","timestamp_unix":1771076046.609991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:34:10.193716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:34:10.194896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:34:18.256921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:34:18.258064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:34:26.321077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:34:26.321988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:34:34.389112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:34:34.391334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:34:36.612200","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:34:36.611502+00:00","timestamp_unix":1771076076.611502}}} {"timestamp":"2026-02-14T15:34:36.612404","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:34:36.611562+00:00","timestamp_unix":1771076076.611562}}} {"timestamp":"2026-02-14T15:34:36.612506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:34:36.611547+00:00","timestamp_unix":1771076076.611547}}} {"timestamp":"2026-02-14T15:34:36.612595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:34:36.611425+00:00","timestamp_unix":1771076076.611425}}} {"timestamp":"2026-02-14T15:34:36.612676","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:34:36.611486+00:00","timestamp_unix":1771076076.611486}}} {"timestamp":"2026-02-14T15:34:36.641152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:34:36.612965+00:00","validation_timestamp_unix":1771076076.612965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:34:36.611502+00:00","timestamp_unix":1771076076.611502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:34:36.611562+00:00","timestamp_unix":1771076076.611562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:34:36.611547+00:00","timestamp_unix":1771076076.611547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:34:36.611425+00:00","timestamp_unix":1771076076.611425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:34:36.611486+00:00","timestamp_unix":1771076076.611486}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:34:42.449793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:34:42.450709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:34:50.513062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:34:50.513713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:34:58.577649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:34:58.578698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:35:06.613225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:35:06.612829+00:00","timestamp_unix":1771076106.612829}}} {"timestamp":"2026-02-14T15:35:06.613398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:35:06.612856+00:00","timestamp_unix":1771076106.612856}}} {"timestamp":"2026-02-14T15:35:06.613494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:35:06.612843+00:00","timestamp_unix":1771076106.612843}}} {"timestamp":"2026-02-14T15:35:06.613580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:35:06.612758+00:00","timestamp_unix":1771076106.612758}}} {"timestamp":"2026-02-14T15:35:06.613661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:35:06.612814+00:00","timestamp_unix":1771076106.612814}}} {"timestamp":"2026-02-14T15:35:06.643555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:35:06.613923+00:00","validation_timestamp_unix":1771076106.613923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:35:06.612829+00:00","timestamp_unix":1771076106.612829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:35:06.612856+00:00","timestamp_unix":1771076106.612856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:35:06.612843+00:00","timestamp_unix":1771076106.612843},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:35:06.612758+00:00","timestamp_unix":1771076106.612758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:35:06.612814+00:00","timestamp_unix":1771076106.612814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:35:06.645878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:35:06.647016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:35:14.704953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:35:14.705783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:35:22.768906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:35:22.769780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:35:30.837061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:35:30.837810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:35:36.613467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:35:36.613121+00:00","timestamp_unix":1771076136.613121}}} {"timestamp":"2026-02-14T15:35:36.613626","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:35:36.613146+00:00","timestamp_unix":1771076136.613146}}} {"timestamp":"2026-02-14T15:35:36.613730","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:35:36.613134+00:00","timestamp_unix":1771076136.613134}}} {"timestamp":"2026-02-14T15:35:36.613822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:35:36.613038+00:00","timestamp_unix":1771076136.613038}}} {"timestamp":"2026-02-14T15:35:36.613904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:35:36.613104+00:00","timestamp_unix":1771076136.613104}}} {"timestamp":"2026-02-14T15:35:36.642684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:35:36.614082+00:00","validation_timestamp_unix":1771076136.614082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:35:36.613121+00:00","timestamp_unix":1771076136.613121},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:35:36.613146+00:00","timestamp_unix":1771076136.613146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:35:36.613134+00:00","timestamp_unix":1771076136.613134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:35:36.613038+00:00","timestamp_unix":1771076136.613038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:35:36.613104+00:00","timestamp_unix":1771076136.613104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:35:38.897161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:35:38.898225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:35:46.964947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:35:46.965648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:35:55.025349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:35:55.027486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:36:03.089076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:36:03.091200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:36:06.614378","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:36:06.614059+00:00","timestamp_unix":1771076166.614059}}} {"timestamp":"2026-02-14T15:36:06.614570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:36:06.614086+00:00","timestamp_unix":1771076166.614086}}} {"timestamp":"2026-02-14T15:36:06.614715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:36:06.614073+00:00","timestamp_unix":1771076166.614073}}} {"timestamp":"2026-02-14T15:36:06.614808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:36:06.613994+00:00","timestamp_unix":1771076166.613994}}} {"timestamp":"2026-02-14T15:36:06.614891","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:36:06.614044+00:00","timestamp_unix":1771076166.614044}}} {"timestamp":"2026-02-14T15:36:06.646421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:36:06.615118+00:00","validation_timestamp_unix":1771076166.615118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:36:06.614059+00:00","timestamp_unix":1771076166.614059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:36:06.614086+00:00","timestamp_unix":1771076166.614086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:36:06.614073+00:00","timestamp_unix":1771076166.614073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:36:06.613994+00:00","timestamp_unix":1771076166.613994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:36:06.614044+00:00","timestamp_unix":1771076166.614044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:36:11.157313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:36:11.159106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:36:19.217313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:36:19.218468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:36:27.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-14T15:36:27.282497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:36:35.345418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:36:35.346581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:36:36.616467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:36:36.615894+00:00","timestamp_unix":1771076196.615894}}} {"timestamp":"2026-02-14T15:36:36.616650","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:36:36.616001+00:00","timestamp_unix":1771076196.616001}}} {"timestamp":"2026-02-14T15:36:36.616763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:36:36.615986+00:00","timestamp_unix":1771076196.615986}}} {"timestamp":"2026-02-14T15:36:36.616857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:36:36.615788+00:00","timestamp_unix":1771076196.615788}}} {"timestamp":"2026-02-14T15:36:36.616947","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:36:36.615875+00:00","timestamp_unix":1771076196.615875}}} {"timestamp":"2026-02-14T15:36:36.644741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:36:36.617202+00:00","validation_timestamp_unix":1771076196.617202,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:36:36.615894+00:00","timestamp_unix":1771076196.615894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:36:36.616001+00:00","timestamp_unix":1771076196.616001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:36:36.615986+00:00","timestamp_unix":1771076196.615986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:36:36.615788+00:00","timestamp_unix":1771076196.615788},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:36:36.615875+00:00","timestamp_unix":1771076196.615875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:36:43.413001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:36:43.413912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:36:51.477224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:36:51.478668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:36:59.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-14T15:36:59.538441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:37:06.616577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:37:06.616176+00:00","timestamp_unix":1771076226.616176}}} {"timestamp":"2026-02-14T15:37:06.616746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:37:06.616203+00:00","timestamp_unix":1771076226.616203}}} {"timestamp":"2026-02-14T15:37:06.616840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:37:06.616190+00:00","timestamp_unix":1771076226.61619}}} {"timestamp":"2026-02-14T15:37:06.616926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:37:06.616105+00:00","timestamp_unix":1771076226.616105}}} {"timestamp":"2026-02-14T15:37:06.617007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:37:06.616161+00:00","timestamp_unix":1771076226.616161}}} {"timestamp":"2026-02-14T15:37:06.642971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:37:06.617176+00:00","validation_timestamp_unix":1771076226.617176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:37:06.616176+00:00","timestamp_unix":1771076226.616176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:37:06.616203+00:00","timestamp_unix":1771076226.616203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:37:06.616190+00:00","timestamp_unix":1771076226.61619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:37:06.616105+00:00","timestamp_unix":1771076226.616105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:37:06.616161+00:00","timestamp_unix":1771076226.616161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:37:07.601536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:37:07.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-14T15:37:15.665147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:37:15.665986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:37:23.729017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:37:23.729936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:37:31.797622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:37:31.798436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:37:36.617400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:37:36.617022+00:00","timestamp_unix":1771076256.617022}}} {"timestamp":"2026-02-14T15:37:36.617609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:37:36.617049+00:00","timestamp_unix":1771076256.617049}}} {"timestamp":"2026-02-14T15:37:36.617721","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:37:36.617035+00:00","timestamp_unix":1771076256.617035}}} {"timestamp":"2026-02-14T15:37:36.617868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:37:36.616952+00:00","timestamp_unix":1771076256.616952}}} {"timestamp":"2026-02-14T15:37:36.617956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:37:36.617007+00:00","timestamp_unix":1771076256.617007}}} {"timestamp":"2026-02-14T15:37:36.647278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:37:36.618219+00:00","validation_timestamp_unix":1771076256.618219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:37:36.617022+00:00","timestamp_unix":1771076256.617022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:37:36.617049+00:00","timestamp_unix":1771076256.617049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:37:36.617035+00:00","timestamp_unix":1771076256.617035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:37:36.616952+00:00","timestamp_unix":1771076256.616952},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:37:36.617007+00:00","timestamp_unix":1771076256.617007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:37:39.861591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:37:39.862910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:37:47.920956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:37:47.921734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:37:55.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-14T15:37:55.985572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:38:04.050555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:38:04.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-14T15:38:06.618727","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:38:06.618180+00:00","timestamp_unix":1771076286.61818}}} {"timestamp":"2026-02-14T15:38:06.618986","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:38:06.618208+00:00","timestamp_unix":1771076286.618208}}} {"timestamp":"2026-02-14T15:38:06.619116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:38:06.618194+00:00","timestamp_unix":1771076286.618194}}} {"timestamp":"2026-02-14T15:38:06.619217","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:38:06.618105+00:00","timestamp_unix":1771076286.618105}}} {"timestamp":"2026-02-14T15:38:06.619309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:38:06.618164+00:00","timestamp_unix":1771076286.618164}}} {"timestamp":"2026-02-14T15:38:06.654324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:38:06.619614+00:00","validation_timestamp_unix":1771076286.619614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:38:06.618180+00:00","timestamp_unix":1771076286.61818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:38:06.618208+00:00","timestamp_unix":1771076286.618208},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:38:06.618194+00:00","timestamp_unix":1771076286.618194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:38:06.618105+00:00","timestamp_unix":1771076286.618105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:38:06.618164+00:00","timestamp_unix":1771076286.618164}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:38:12.116943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:38:12.119619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:38:20.177137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:38:20.177834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:38:28.241463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:38:28.243120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:38:36.304944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:38:36.306032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:38:36.620257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:38:36.619453+00:00","timestamp_unix":1771076316.619453}}} {"timestamp":"2026-02-14T15:38:36.620648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:38:36.619480+00:00","timestamp_unix":1771076316.61948}}} {"timestamp":"2026-02-14T15:38:36.620949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:38:36.619466+00:00","timestamp_unix":1771076316.619466}}} {"timestamp":"2026-02-14T15:38:36.621192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:38:36.619362+00:00","timestamp_unix":1771076316.619362}}} {"timestamp":"2026-02-14T15:38:36.621382","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:38:36.619434+00:00","timestamp_unix":1771076316.619434}}} {"timestamp":"2026-02-14T15:38:36.649253","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:38:36.621957+00:00","validation_timestamp_unix":1771076316.621957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:38:36.619453+00:00","timestamp_unix":1771076316.619453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:38:36.619480+00:00","timestamp_unix":1771076316.61948},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:38:36.619466+00:00","timestamp_unix":1771076316.619466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:38:36.619362+00:00","timestamp_unix":1771076316.619362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:38:36.619434+00:00","timestamp_unix":1771076316.619434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:38:44.369955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:38:44.371739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:38:52.433063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:38:52.434064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:39:00.497014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:39:00.497626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:39:06.621512","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:39:06.620855+00:00","timestamp_unix":1771076346.620855}}} {"timestamp":"2026-02-14T15:39:06.621760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:39:06.620884+00:00","timestamp_unix":1771076346.620884}}} {"timestamp":"2026-02-14T15:39:06.621875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:39:06.620869+00:00","timestamp_unix":1771076346.620869}}} {"timestamp":"2026-02-14T15:39:06.621993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:39:06.620762+00:00","timestamp_unix":1771076346.620762}}} {"timestamp":"2026-02-14T15:39:06.622084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:39:06.620838+00:00","timestamp_unix":1771076346.620838}}} {"timestamp":"2026-02-14T15:39:06.652998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:39:06.622406+00:00","validation_timestamp_unix":1771076346.622406,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:39:06.620855+00:00","timestamp_unix":1771076346.620855},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:39:06.620884+00:00","timestamp_unix":1771076346.620884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:39:06.620869+00:00","timestamp_unix":1771076346.620869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:39:06.620762+00:00","timestamp_unix":1771076346.620762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:39:06.620838+00:00","timestamp_unix":1771076346.620838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:39:08.561131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:39:08.562149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:39:16.625173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:39:16.626266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:39:24.689354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:39:24.690551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:39:32.752876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:39:32.753716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:39:36.622153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:39:36.621024+00:00","timestamp_unix":1771076376.621024}}} {"timestamp":"2026-02-14T15:39:36.622545","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:39:36.621053+00:00","timestamp_unix":1771076376.621053}}} {"timestamp":"2026-02-14T15:39:36.622706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:39:36.621039+00:00","timestamp_unix":1771076376.621039}}} {"timestamp":"2026-02-14T15:39:36.622810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:39:36.620907+00:00","timestamp_unix":1771076376.620907}}} {"timestamp":"2026-02-14T15:39:36.622900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:39:36.621001+00:00","timestamp_unix":1771076376.621001}}} {"timestamp":"2026-02-14T15:39:36.650154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:39:36.623274+00:00","validation_timestamp_unix":1771076376.623274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:39:36.621024+00:00","timestamp_unix":1771076376.621024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:39:36.621053+00:00","timestamp_unix":1771076376.621053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:39:36.621039+00:00","timestamp_unix":1771076376.621039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:39:36.620907+00:00","timestamp_unix":1771076376.620907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:39:36.621001+00:00","timestamp_unix":1771076376.621001}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:39:40.816995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:39:40.818095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:39:48.880958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:39:48.882455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:39:56.945441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:39:56.946331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:40:05.009244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:40:05.010546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:40:06.621522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:40:06.621211+00:00","timestamp_unix":1771076406.621211}}} {"timestamp":"2026-02-14T15:40:06.621718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:40:06.621239+00:00","timestamp_unix":1771076406.621239}}} {"timestamp":"2026-02-14T15:40:06.621809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:40:06.621225+00:00","timestamp_unix":1771076406.621225}}} {"timestamp":"2026-02-14T15:40:06.621891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:40:06.621149+00:00","timestamp_unix":1771076406.621149}}} {"timestamp":"2026-02-14T15:40:06.621968","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:40:06.621195+00:00","timestamp_unix":1771076406.621195}}} {"timestamp":"2026-02-14T15:40:06.651268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:40:06.622133+00:00","validation_timestamp_unix":1771076406.622133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:40:06.621211+00:00","timestamp_unix":1771076406.621211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:40:06.621239+00:00","timestamp_unix":1771076406.621239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:40:06.621225+00:00","timestamp_unix":1771076406.621225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:40:06.621149+00:00","timestamp_unix":1771076406.621149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:40:06.621195+00:00","timestamp_unix":1771076406.621195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:40:13.073323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:40:13.074813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:40:21.137461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:40:21.139263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:40:29.201188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:40:29.202505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:40:36.623441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:40:36.622824+00:00","timestamp_unix":1771076436.622824}}} {"timestamp":"2026-02-14T15:40:36.623707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:40:36.622854+00:00","timestamp_unix":1771076436.622854}}} {"timestamp":"2026-02-14T15:40:36.623844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:40:36.622840+00:00","timestamp_unix":1771076436.62284}}} {"timestamp":"2026-02-14T15:40:36.624060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:40:36.622731+00:00","timestamp_unix":1771076436.622731}}} {"timestamp":"2026-02-14T15:40:36.624186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:40:36.622801+00:00","timestamp_unix":1771076436.622801}}} {"timestamp":"2026-02-14T15:40:36.651614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:40:36.624550+00:00","validation_timestamp_unix":1771076436.62455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:40:36.622824+00:00","timestamp_unix":1771076436.622824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:40:36.622854+00:00","timestamp_unix":1771076436.622854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:40:36.622840+00:00","timestamp_unix":1771076436.62284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:40:36.622731+00:00","timestamp_unix":1771076436.622731},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:40:36.622801+00:00","timestamp_unix":1771076436.622801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:40:37.265334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:40:37.267101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:40:45.329211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:40:45.330633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:40:53.393415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:40:53.394559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:41:01.456796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:41:01.457486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:41:06.623950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:41:06.623323+00:00","timestamp_unix":1771076466.623323}}} {"timestamp":"2026-02-14T15:41:06.624255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:41:06.623352+00:00","timestamp_unix":1771076466.623352}}} {"timestamp":"2026-02-14T15:41:06.624398","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:41:06.623338+00:00","timestamp_unix":1771076466.623338}}} {"timestamp":"2026-02-14T15:41:06.624502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:41:06.623245+00:00","timestamp_unix":1771076466.623245}}} {"timestamp":"2026-02-14T15:41:06.624599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:41:06.623307+00:00","timestamp_unix":1771076466.623307}}} {"timestamp":"2026-02-14T15:41:06.650455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:41:06.624925+00:00","validation_timestamp_unix":1771076466.624925,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:41:06.623323+00:00","timestamp_unix":1771076466.623323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:41:06.623352+00:00","timestamp_unix":1771076466.623352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:41:06.623338+00:00","timestamp_unix":1771076466.623338},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:41:06.623245+00:00","timestamp_unix":1771076466.623245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:41:06.623307+00:00","timestamp_unix":1771076466.623307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:41:09.521077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:41:09.522027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:41:17.585409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:41:17.586151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:41:25.649323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:41:25.650658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:41:33.713332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:41:33.714828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:41:36.625001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:41:36.624567+00:00","timestamp_unix":1771076496.624567}}} {"timestamp":"2026-02-14T15:41:36.625175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:41:36.624593+00:00","timestamp_unix":1771076496.624593}}} {"timestamp":"2026-02-14T15:41:36.625269","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:41:36.624580+00:00","timestamp_unix":1771076496.62458}}} {"timestamp":"2026-02-14T15:41:36.625396","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:41:36.624470+00:00","timestamp_unix":1771076496.62447}}} {"timestamp":"2026-02-14T15:41:36.625473","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:41:36.624550+00:00","timestamp_unix":1771076496.62455}}} {"timestamp":"2026-02-14T15:41:36.651440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:41:36.625640+00:00","validation_timestamp_unix":1771076496.62564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:41:36.624567+00:00","timestamp_unix":1771076496.624567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:41:36.624593+00:00","timestamp_unix":1771076496.624593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:41:36.624580+00:00","timestamp_unix":1771076496.62458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:41:36.624470+00:00","timestamp_unix":1771076496.62447},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:41:36.624550+00:00","timestamp_unix":1771076496.62455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:41:41.777263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:41:41.778412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:41:49.842673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:41:49.844330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:41:57.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-14T15:41:57.906909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:42:05.969090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:42:05.969843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:42:06.627333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:42:06.625848+00:00","timestamp_unix":1771076526.625848}}} {"timestamp":"2026-02-14T15:42:06.627657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:42:06.625877+00:00","timestamp_unix":1771076526.625877}}} {"timestamp":"2026-02-14T15:42:06.627881","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:42:06.625863+00:00","timestamp_unix":1771076526.625863}}} {"timestamp":"2026-02-14T15:42:06.628323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:42:06.625745+00:00","timestamp_unix":1771076526.625745}}} {"timestamp":"2026-02-14T15:42:06.628657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:42:06.625831+00:00","timestamp_unix":1771076526.625831}}} {"timestamp":"2026-02-14T15:42:06.661417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:42:06.629169+00:00","validation_timestamp_unix":1771076526.629169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:42:06.625848+00:00","timestamp_unix":1771076526.625848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:42:06.625877+00:00","timestamp_unix":1771076526.625877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:42:06.625863+00:00","timestamp_unix":1771076526.625863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:42:06.625745+00:00","timestamp_unix":1771076526.625745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:42:06.625831+00:00","timestamp_unix":1771076526.625831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:42:14.037216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:42:14.038923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:42:22.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-14T15:42:22.098213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:42:30.161425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:42:30.163142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:42:36.627171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:42:36.626472+00:00","timestamp_unix":1771076556.626472}}} {"timestamp":"2026-02-14T15:42:36.627481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:42:36.626503+00:00","timestamp_unix":1771076556.626503}}} {"timestamp":"2026-02-14T15:42:36.627637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:42:36.626487+00:00","timestamp_unix":1771076556.626487}}} {"timestamp":"2026-02-14T15:42:36.627751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:42:36.626363+00:00","timestamp_unix":1771076556.626363}}} {"timestamp":"2026-02-14T15:42:36.627849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:42:36.626453+00:00","timestamp_unix":1771076556.626453}}} {"timestamp":"2026-02-14T15:42:36.660007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:42:36.628208+00:00","validation_timestamp_unix":1771076556.628208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:42:36.626472+00:00","timestamp_unix":1771076556.626472},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:42:36.626503+00:00","timestamp_unix":1771076556.626503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:42:36.626487+00:00","timestamp_unix":1771076556.626487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:42:36.626363+00:00","timestamp_unix":1771076556.626363},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:42:36.626453+00:00","timestamp_unix":1771076556.626453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:42:38.225091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:42:38.225694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:42:46.289470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:42:46.290210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:42:54.357563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:42:54.358822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:43:02.417311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:43:02.418175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:43:06.627180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:43:06.626877+00:00","timestamp_unix":1771076586.626877}}} {"timestamp":"2026-02-14T15:43:06.627344","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:43:06.626905+00:00","timestamp_unix":1771076586.626905}}} {"timestamp":"2026-02-14T15:43:06.627439","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:43:06.626891+00:00","timestamp_unix":1771076586.626891}}} {"timestamp":"2026-02-14T15:43:06.627527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:43:06.626814+00:00","timestamp_unix":1771076586.626814}}} {"timestamp":"2026-02-14T15:43:06.627643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:43:06.626862+00:00","timestamp_unix":1771076586.626862}}} {"timestamp":"2026-02-14T15:43:06.659132","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:43:06.627812+00:00","validation_timestamp_unix":1771076586.627812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:43:06.626877+00:00","timestamp_unix":1771076586.626877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:43:06.626905+00:00","timestamp_unix":1771076586.626905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:43:06.626891+00:00","timestamp_unix":1771076586.626891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:43:06.626814+00:00","timestamp_unix":1771076586.626814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:43:06.626862+00:00","timestamp_unix":1771076586.626862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:43:10.480941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:43:10.483092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:43:18.545304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:43:18.546548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:43:26.608937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:43:26.609927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:43:34.677733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:43:34.678775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:43:36.628278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:43:36.627807+00:00","timestamp_unix":1771076616.627807}}} {"timestamp":"2026-02-14T15:43:36.628624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:43:36.627833+00:00","timestamp_unix":1771076616.627833}}} {"timestamp":"2026-02-14T15:43:36.628839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:43:36.627820+00:00","timestamp_unix":1771076616.62782}}} {"timestamp":"2026-02-14T15:43:36.628961","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:43:36.627742+00:00","timestamp_unix":1771076616.627742}}} {"timestamp":"2026-02-14T15:43:36.629080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:43:36.627791+00:00","timestamp_unix":1771076616.627791}}} {"timestamp":"2026-02-14T15:43:36.660636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:43:36.629397+00:00","validation_timestamp_unix":1771076616.629397,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:43:36.627807+00:00","timestamp_unix":1771076616.627807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:43:36.627833+00:00","timestamp_unix":1771076616.627833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:43:36.627820+00:00","timestamp_unix":1771076616.62782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:43:36.627742+00:00","timestamp_unix":1771076616.627742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:43:36.627791+00:00","timestamp_unix":1771076616.627791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:43:42.737010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:43:42.737664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:43:50.800827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:43:50.801514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:43:58.864893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:43:58.865483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:44:06.629423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:44:06.628862+00:00","timestamp_unix":1771076646.628862}}} {"timestamp":"2026-02-14T15:44:06.629672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:44:06.628889+00:00","timestamp_unix":1771076646.628889}}} {"timestamp":"2026-02-14T15:44:06.629876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:44:06.628876+00:00","timestamp_unix":1771076646.628876}}} {"timestamp":"2026-02-14T15:44:06.629991","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:44:06.628776+00:00","timestamp_unix":1771076646.628776}}} {"timestamp":"2026-02-14T15:44:06.630090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:44:06.628845+00:00","timestamp_unix":1771076646.628845}}} {"timestamp":"2026-02-14T15:44:06.656193","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:44:06.630400+00:00","validation_timestamp_unix":1771076646.6304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:44:06.628862+00:00","timestamp_unix":1771076646.628862},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:44:06.628889+00:00","timestamp_unix":1771076646.628889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:44:06.628876+00:00","timestamp_unix":1771076646.628876},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:44:06.628776+00:00","timestamp_unix":1771076646.628776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:44:06.628845+00:00","timestamp_unix":1771076646.628845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:44:06.928981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:44:06.929867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:44:14.997148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:44:14.998450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:44:23.057063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:44:23.058477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:44:31.121009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:44:31.121986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:44:36.630383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:44:36.629911+00:00","timestamp_unix":1771076676.629911}}} {"timestamp":"2026-02-14T15:44:36.630548","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:44:36.629939+00:00","timestamp_unix":1771076676.629939}}} {"timestamp":"2026-02-14T15:44:36.630642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:44:36.629925+00:00","timestamp_unix":1771076676.629925}}} {"timestamp":"2026-02-14T15:44:36.630731","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:44:36.629831+00:00","timestamp_unix":1771076676.629831}}} {"timestamp":"2026-02-14T15:44:36.630814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:44:36.629895+00:00","timestamp_unix":1771076676.629895}}} {"timestamp":"2026-02-14T15:44:36.663306","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:44:36.630988+00:00","validation_timestamp_unix":1771076676.630988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:44:36.629911+00:00","timestamp_unix":1771076676.629911},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:44:36.629939+00:00","timestamp_unix":1771076676.629939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:44:36.629925+00:00","timestamp_unix":1771076676.629925},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:44:36.629831+00:00","timestamp_unix":1771076676.629831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:44:36.629895+00:00","timestamp_unix":1771076676.629895}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:44:39.184832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:44:39.185610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:44:47.249100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:44:47.250198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:44:55.313055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:44:55.314284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:45:03.377198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:45:03.378373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:45:06.633397","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:45:06.632390+00:00","timestamp_unix":1771076706.63239}}} {"timestamp":"2026-02-14T15:45:06.633939","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:45:06.632418+00:00","timestamp_unix":1771076706.632418}}} {"timestamp":"2026-02-14T15:45:06.634214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:45:06.632404+00:00","timestamp_unix":1771076706.632404}}} {"timestamp":"2026-02-14T15:45:06.634326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:45:06.632308+00:00","timestamp_unix":1771076706.632308}}} {"timestamp":"2026-02-14T15:45:06.634413","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:45:06.632373+00:00","timestamp_unix":1771076706.632373}}} {"timestamp":"2026-02-14T15:45:06.661297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:45:06.634757+00:00","validation_timestamp_unix":1771076706.634757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:45:06.632390+00:00","timestamp_unix":1771076706.63239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:45:06.632418+00:00","timestamp_unix":1771076706.632418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:45:06.632404+00:00","timestamp_unix":1771076706.632404},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:45:06.632308+00:00","timestamp_unix":1771076706.632308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:45:06.632373+00:00","timestamp_unix":1771076706.632373}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:45:11.441582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:45:11.443299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:45:19.504915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:45:19.505779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:45:27.573252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:45:27.574541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:45:35.633251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:45:35.634319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:45:36.633599","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:45:36.633129+00:00","timestamp_unix":1771076736.633129}}} {"timestamp":"2026-02-14T15:45:36.633783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:45:36.633158+00:00","timestamp_unix":1771076736.633158}}} {"timestamp":"2026-02-14T15:45:36.633909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:45:36.633144+00:00","timestamp_unix":1771076736.633144}}} {"timestamp":"2026-02-14T15:45:36.634003","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:45:36.633053+00:00","timestamp_unix":1771076736.633053}}} {"timestamp":"2026-02-14T15:45:36.634087","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:45:36.633112+00:00","timestamp_unix":1771076736.633112}}} {"timestamp":"2026-02-14T15:45:36.661689","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:45:36.634327+00:00","validation_timestamp_unix":1771076736.634327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:45:36.633129+00:00","timestamp_unix":1771076736.633129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:45:36.633158+00:00","timestamp_unix":1771076736.633158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:45:36.633144+00:00","timestamp_unix":1771076736.633144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:45:36.633053+00:00","timestamp_unix":1771076736.633053},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:45:36.633112+00:00","timestamp_unix":1771076736.633112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:45:43.697530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:45:43.699202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:45:51.761428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:45:51.762883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:45:59.828985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:45:59.829985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:46:06.634636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:46:06.634234+00:00","timestamp_unix":1771076766.634234}}} {"timestamp":"2026-02-14T15:46:06.634827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:46:06.634262+00:00","timestamp_unix":1771076766.634262}}} {"timestamp":"2026-02-14T15:46:06.634922","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:46:06.634249+00:00","timestamp_unix":1771076766.634249}}} {"timestamp":"2026-02-14T15:46:06.635008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:46:06.634156+00:00","timestamp_unix":1771076766.634156}}} {"timestamp":"2026-02-14T15:46:06.635090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:46:06.634219+00:00","timestamp_unix":1771076766.634219}}} {"timestamp":"2026-02-14T15:46:06.661334","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:46:06.635265+00:00","validation_timestamp_unix":1771076766.635265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:46:06.634234+00:00","timestamp_unix":1771076766.634234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:46:06.634262+00:00","timestamp_unix":1771076766.634262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:46:06.634249+00:00","timestamp_unix":1771076766.634249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:46:06.634156+00:00","timestamp_unix":1771076766.634156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:46:06.634219+00:00","timestamp_unix":1771076766.634219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:46:07.889392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:46:07.891742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:46:15.953126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:46:15.953863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:46:24.016887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:46:24.017447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:46:32.085477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:46:32.086531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:46:36.638043","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:46:36.637270+00:00","timestamp_unix":1771076796.63727}}} {"timestamp":"2026-02-14T15:46:36.638347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:46:36.637297+00:00","timestamp_unix":1771076796.637297}}} {"timestamp":"2026-02-14T15:46:36.638542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:46:36.637284+00:00","timestamp_unix":1771076796.637284}}} {"timestamp":"2026-02-14T15:46:36.638707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:46:36.637161+00:00","timestamp_unix":1771076796.637161}}} {"timestamp":"2026-02-14T15:46:36.638878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:46:36.637250+00:00","timestamp_unix":1771076796.63725}}} {"timestamp":"2026-02-14T15:46:36.669122","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:46:36.639318+00:00","validation_timestamp_unix":1771076796.639318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:46:36.637270+00:00","timestamp_unix":1771076796.63727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:46:36.637297+00:00","timestamp_unix":1771076796.637297},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:46:36.637284+00:00","timestamp_unix":1771076796.637284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:46:36.637161+00:00","timestamp_unix":1771076796.637161},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:46:36.637250+00:00","timestamp_unix":1771076796.63725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:46:40.145255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:46:40.147310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:46:48.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-14T15:46:48.210553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:46:56.277965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:46:56.279131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:47:04.337285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:47:04.338676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:47:06.639628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:47:06.639302+00:00","timestamp_unix":1771076826.639302}}} {"timestamp":"2026-02-14T15:47:06.639832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:47:06.639330+00:00","timestamp_unix":1771076826.63933}}} {"timestamp":"2026-02-14T15:47:06.640004","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:47:06.639317+00:00","timestamp_unix":1771076826.639317}}} {"timestamp":"2026-02-14T15:47:06.640114","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:47:06.639231+00:00","timestamp_unix":1771076826.639231}}} {"timestamp":"2026-02-14T15:47:06.640244","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:47:06.639286+00:00","timestamp_unix":1771076826.639286}}} {"timestamp":"2026-02-14T15:47:06.670075","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:47:06.640595+00:00","validation_timestamp_unix":1771076826.640595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:47:06.639302+00:00","timestamp_unix":1771076826.639302},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:47:06.639330+00:00","timestamp_unix":1771076826.63933},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:47:06.639317+00:00","timestamp_unix":1771076826.639317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:47:06.639231+00:00","timestamp_unix":1771076826.639231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:47:06.639286+00:00","timestamp_unix":1771076826.639286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:47:12.401122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:47:12.402105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:47:20.465617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:47:20.467221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:47:28.528847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:47:28.529444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:47:36.593211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:47:36.594455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:47:36.641799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:47:36.641180+00:00","timestamp_unix":1771076856.64118}}} {"timestamp":"2026-02-14T15:47:36.642057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:47:36.641208+00:00","timestamp_unix":1771076856.641208}}} {"timestamp":"2026-02-14T15:47:36.642200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:47:36.641194+00:00","timestamp_unix":1771076856.641194}}} {"timestamp":"2026-02-14T15:47:36.642311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:47:36.641070+00:00","timestamp_unix":1771076856.64107}}} {"timestamp":"2026-02-14T15:47:36.642403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:47:36.641163+00:00","timestamp_unix":1771076856.641163}}} {"timestamp":"2026-02-14T15:47:36.668897","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:47:36.642705+00:00","validation_timestamp_unix":1771076856.642705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:47:36.641180+00:00","timestamp_unix":1771076856.64118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:47:36.641208+00:00","timestamp_unix":1771076856.641208},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:47:36.641194+00:00","timestamp_unix":1771076856.641194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:47:36.641070+00:00","timestamp_unix":1771076856.64107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:47:36.641163+00:00","timestamp_unix":1771076856.641163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:47:44.657238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:47:44.658139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:47:52.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-14T15:47:52.724040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:48:00.785798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:48:00.787271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:48:06.643383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:48:06.642845+00:00","timestamp_unix":1771076886.642845}}} {"timestamp":"2026-02-14T15:48:06.643595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:48:06.642872+00:00","timestamp_unix":1771076886.642872}}} {"timestamp":"2026-02-14T15:48:06.643766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:48:06.642859+00:00","timestamp_unix":1771076886.642859}}} {"timestamp":"2026-02-14T15:48:06.643872","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:48:06.642770+00:00","timestamp_unix":1771076886.64277}}} {"timestamp":"2026-02-14T15:48:06.644057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:48:06.642828+00:00","timestamp_unix":1771076886.642828}}} {"timestamp":"2026-02-14T15:48:06.669215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:48:06.644377+00:00","validation_timestamp_unix":1771076886.644377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:48:06.642845+00:00","timestamp_unix":1771076886.642845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:48:06.642872+00:00","timestamp_unix":1771076886.642872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:48:06.642859+00:00","timestamp_unix":1771076886.642859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:48:06.642770+00:00","timestamp_unix":1771076886.64277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:48:06.642828+00:00","timestamp_unix":1771076886.642828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:48:08.849231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:48:08.850754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:48:16.912974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:48:16.913650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:48:24.977142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:48:24.977826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:48:33.041294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:48:33.042478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:48:36.647171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:48:36.646544+00:00","timestamp_unix":1771076916.646544}}} {"timestamp":"2026-02-14T15:48:36.647399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:48:36.646588+00:00","timestamp_unix":1771076916.646588}}} {"timestamp":"2026-02-14T15:48:36.647551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:48:36.646566+00:00","timestamp_unix":1771076916.646566}}} {"timestamp":"2026-02-14T15:48:36.647705","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:48:36.646432+00:00","timestamp_unix":1771076916.646432}}} {"timestamp":"2026-02-14T15:48:36.647973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:48:36.646519+00:00","timestamp_unix":1771076916.646519}}} {"timestamp":"2026-02-14T15:48:36.680515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:48:36.648599+00:00","validation_timestamp_unix":1771076916.648599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:48:36.646544+00:00","timestamp_unix":1771076916.646544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:48:36.646588+00:00","timestamp_unix":1771076916.646588},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:48:36.646566+00:00","timestamp_unix":1771076916.646566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:48:36.646432+00:00","timestamp_unix":1771076916.646432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:48:36.646519+00:00","timestamp_unix":1771076916.646519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:48:41.105106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:48:41.106790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:48:49.168866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:48:49.169455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:48:57.233079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:48:57.234125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:49:05.298017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:49:05.301090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:49:06.645439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:49:06.644836+00:00","timestamp_unix":1771076946.644836}}} {"timestamp":"2026-02-14T15:49:06.645667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:49:06.644864+00:00","timestamp_unix":1771076946.644864}}} {"timestamp":"2026-02-14T15:49:06.645785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:49:06.644850+00:00","timestamp_unix":1771076946.64485}}} {"timestamp":"2026-02-14T15:49:06.645883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:49:06.644742+00:00","timestamp_unix":1771076946.644742}}} {"timestamp":"2026-02-14T15:49:06.645973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:49:06.644820+00:00","timestamp_unix":1771076946.64482}}} {"timestamp":"2026-02-14T15:49:06.672856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:49:06.646275+00:00","validation_timestamp_unix":1771076946.646275,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:49:06.644836+00:00","timestamp_unix":1771076946.644836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:49:06.644864+00:00","timestamp_unix":1771076946.644864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:49:06.644850+00:00","timestamp_unix":1771076946.64485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:49:06.644742+00:00","timestamp_unix":1771076946.644742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:49:06.644820+00:00","timestamp_unix":1771076946.64482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:49:13.361313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:49:13.362376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:49:21.424978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:49:21.426056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:49:29.494374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:49:29.495320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:49:36.647882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:49:36.647447+00:00","timestamp_unix":1771076976.647447}}} {"timestamp":"2026-02-14T15:49:36.648182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:49:36.647476+00:00","timestamp_unix":1771076976.647476}}} {"timestamp":"2026-02-14T15:49:36.648306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:49:36.647461+00:00","timestamp_unix":1771076976.647461}}} {"timestamp":"2026-02-14T15:49:36.648437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:49:36.647380+00:00","timestamp_unix":1771076976.64738}}} {"timestamp":"2026-02-14T15:49:36.648520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:49:36.647431+00:00","timestamp_unix":1771076976.647431}}} {"timestamp":"2026-02-14T15:49:36.676491","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:49:36.648765+00:00","validation_timestamp_unix":1771076976.648765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:49:36.647447+00:00","timestamp_unix":1771076976.647447},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:49:36.647476+00:00","timestamp_unix":1771076976.647476},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:49:36.647461+00:00","timestamp_unix":1771076976.647461},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:49:36.647380+00:00","timestamp_unix":1771076976.64738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:49:36.647431+00:00","timestamp_unix":1771076976.647431}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:49:37.553117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:49:37.554357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:49:45.616950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:49:45.617563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:49:53.681323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:49:53.682533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:50:01.745438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:50:01.746667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:50:06.649295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:50:06.648967+00:00","timestamp_unix":1771077006.648967}}} {"timestamp":"2026-02-14T15:50:06.649454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:50:06.648994+00:00","timestamp_unix":1771077006.648994}}} {"timestamp":"2026-02-14T15:50:06.649546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:50:06.648981+00:00","timestamp_unix":1771077006.648981}}} {"timestamp":"2026-02-14T15:50:06.649633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:50:06.648907+00:00","timestamp_unix":1771077006.648907}}} {"timestamp":"2026-02-14T15:50:06.649714","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:50:06.648952+00:00","timestamp_unix":1771077006.648952}}} {"timestamp":"2026-02-14T15:50:06.678273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:50:06.649904+00:00","validation_timestamp_unix":1771077006.649904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:50:06.648967+00:00","timestamp_unix":1771077006.648967},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:50:06.648994+00:00","timestamp_unix":1771077006.648994},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:50:06.648981+00:00","timestamp_unix":1771077006.648981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:50:06.648907+00:00","timestamp_unix":1771077006.648907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:50:06.648952+00:00","timestamp_unix":1771077006.648952}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:50:09.809033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:50:09.809881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:50:17.872905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:50:17.873858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:50:25.937110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:50:25.937934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:50:34.001262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:50:34.002545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:50:36.650182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:50:36.649630+00:00","timestamp_unix":1771077036.64963}}} {"timestamp":"2026-02-14T15:50:36.650515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:50:36.649657+00:00","timestamp_unix":1771077036.649657}}} {"timestamp":"2026-02-14T15:50:36.650772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:50:36.649644+00:00","timestamp_unix":1771077036.649644}}} {"timestamp":"2026-02-14T15:50:36.650939","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:50:36.649544+00:00","timestamp_unix":1771077036.649544}}} {"timestamp":"2026-02-14T15:50:36.651077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:50:36.649615+00:00","timestamp_unix":1771077036.649615}}} {"timestamp":"2026-02-14T15:50:36.678650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:50:36.651469+00:00","validation_timestamp_unix":1771077036.651469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:50:36.649630+00:00","timestamp_unix":1771077036.64963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:50:36.649657+00:00","timestamp_unix":1771077036.649657},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:50:36.649644+00:00","timestamp_unix":1771077036.649644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:50:36.649544+00:00","timestamp_unix":1771077036.649544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:50:36.649615+00:00","timestamp_unix":1771077036.649615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:50:42.064857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:50:42.069301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:50:50.129284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:50:50.130247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:50:58.197534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:50:58.198914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:51:06.257117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:51:06.258402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:51:06.651226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:51:06.650763+00:00","timestamp_unix":1771077066.650763}}} {"timestamp":"2026-02-14T15:51:06.651380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:51:06.650789+00:00","timestamp_unix":1771077066.650789}}} {"timestamp":"2026-02-14T15:51:06.651470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:51:06.650776+00:00","timestamp_unix":1771077066.650776}}} {"timestamp":"2026-02-14T15:51:06.651587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:51:06.650680+00:00","timestamp_unix":1771077066.65068}}} {"timestamp":"2026-02-14T15:51:06.651666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:51:06.650747+00:00","timestamp_unix":1771077066.650747}}} {"timestamp":"2026-02-14T15:51:06.678516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:51:06.651840+00:00","validation_timestamp_unix":1771077066.65184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:51:06.650763+00:00","timestamp_unix":1771077066.650763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:51:06.650789+00:00","timestamp_unix":1771077066.650789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:51:06.650776+00:00","timestamp_unix":1771077066.650776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:51:06.650680+00:00","timestamp_unix":1771077066.65068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:51:06.650747+00:00","timestamp_unix":1771077066.650747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:51:14.321406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:51:14.322853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:51:22.385477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:51:22.386643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:51:30.448912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:51:30.449637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:51:36.653447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:51:36.652988+00:00","timestamp_unix":1771077096.652988}}} {"timestamp":"2026-02-14T15:51:36.653663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:51:36.653014+00:00","timestamp_unix":1771077096.653014}}} {"timestamp":"2026-02-14T15:51:36.653778","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:51:36.653002+00:00","timestamp_unix":1771077096.653002}}} {"timestamp":"2026-02-14T15:51:36.653869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:51:36.652910+00:00","timestamp_unix":1771077096.65291}}} {"timestamp":"2026-02-14T15:51:36.653953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:51:36.652972+00:00","timestamp_unix":1771077096.652972}}} {"timestamp":"2026-02-14T15:51:36.679125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:51:36.654191+00:00","validation_timestamp_unix":1771077096.654191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:51:36.652988+00:00","timestamp_unix":1771077096.652988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:51:36.653014+00:00","timestamp_unix":1771077096.653014},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:51:36.653002+00:00","timestamp_unix":1771077096.653002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:51:36.652910+00:00","timestamp_unix":1771077096.65291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:51:36.652972+00:00","timestamp_unix":1771077096.652972}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:51:38.513666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:51:38.514746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:51:46.577217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:51:46.578380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:51:54.645787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:51:54.646969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:52:02.708939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:52:02.709561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:52:06.654825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:52:06.654100+00:00","timestamp_unix":1771077126.6541}}} {"timestamp":"2026-02-14T15:52:06.655159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:52:06.654131+00:00","timestamp_unix":1771077126.654131}}} {"timestamp":"2026-02-14T15:52:06.655308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:52:06.654116+00:00","timestamp_unix":1771077126.654116}}} {"timestamp":"2026-02-14T15:52:06.655439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:52:06.653996+00:00","timestamp_unix":1771077126.653996}}} {"timestamp":"2026-02-14T15:52:06.655543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:52:06.654082+00:00","timestamp_unix":1771077126.654082}}} {"timestamp":"2026-02-14T15:52:06.682375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:52:06.655866+00:00","validation_timestamp_unix":1771077126.655866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:52:06.654100+00:00","timestamp_unix":1771077126.6541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:52:06.654131+00:00","timestamp_unix":1771077126.654131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:52:06.654116+00:00","timestamp_unix":1771077126.654116},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:52:06.653996+00:00","timestamp_unix":1771077126.653996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:52:06.654082+00:00","timestamp_unix":1771077126.654082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:52:10.769183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:52:10.770331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:52:18.837301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:52:18.838404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:52:26.897110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:52:26.898108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:52:34.961226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:52:34.962076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:52:36.655868","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:52:36.655285+00:00","timestamp_unix":1771077156.655285}}} {"timestamp":"2026-02-14T15:52:36.656199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:52:36.655312+00:00","timestamp_unix":1771077156.655312}}} {"timestamp":"2026-02-14T15:52:36.656385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:52:36.655298+00:00","timestamp_unix":1771077156.655298}}} {"timestamp":"2026-02-14T15:52:36.656498","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:52:36.655210+00:00","timestamp_unix":1771077156.65521}}} {"timestamp":"2026-02-14T15:52:36.656603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:52:36.655268+00:00","timestamp_unix":1771077156.655268}}} {"timestamp":"2026-02-14T15:52:36.682148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:52:36.657029+00:00","validation_timestamp_unix":1771077156.657029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:52:36.655285+00:00","timestamp_unix":1771077156.655285},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:52:36.655312+00:00","timestamp_unix":1771077156.655312},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:52:36.655298+00:00","timestamp_unix":1771077156.655298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:52:36.655210+00:00","timestamp_unix":1771077156.65521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:52:36.655268+00:00","timestamp_unix":1771077156.655268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:52:43.025279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:52:43.026485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:52:51.089389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:52:51.090548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:52:59.153135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:52:59.154153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:53:06.656768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:53:06.656113+00:00","timestamp_unix":1771077186.656113}}} {"timestamp":"2026-02-14T15:53:06.656997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:53:06.656142+00:00","timestamp_unix":1771077186.656142}}} {"timestamp":"2026-02-14T15:53:06.657140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:53:06.656128+00:00","timestamp_unix":1771077186.656128}}} {"timestamp":"2026-02-14T15:53:06.657237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:53:06.656025+00:00","timestamp_unix":1771077186.656025}}} {"timestamp":"2026-02-14T15:53:06.657327","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:53:06.656095+00:00","timestamp_unix":1771077186.656095}}} {"timestamp":"2026-02-14T15:53:06.686350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:53:06.657610+00:00","validation_timestamp_unix":1771077186.65761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:53:06.656113+00:00","timestamp_unix":1771077186.656113},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:53:06.656142+00:00","timestamp_unix":1771077186.656142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:53:06.656128+00:00","timestamp_unix":1771077186.656128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:53:06.656025+00:00","timestamp_unix":1771077186.656025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:53:06.656095+00:00","timestamp_unix":1771077186.656095}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:53:07.217402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:53:07.218608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:53:15.282119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:53:15.282802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:53:23.344988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:53:23.345888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:53:31.408959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:53:31.409783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:53:36.657878","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:53:36.657362+00:00","timestamp_unix":1771077216.657362}}} {"timestamp":"2026-02-14T15:53:36.658063","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:53:36.657390+00:00","timestamp_unix":1771077216.65739}}} {"timestamp":"2026-02-14T15:53:36.658159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:53:36.657376+00:00","timestamp_unix":1771077216.657376}}} {"timestamp":"2026-02-14T15:53:36.658282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:53:36.657261+00:00","timestamp_unix":1771077216.657261}}} {"timestamp":"2026-02-14T15:53:36.658360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:53:36.657345+00:00","timestamp_unix":1771077216.657345}}} {"timestamp":"2026-02-14T15:53:36.685354","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:53:36.658541+00:00","validation_timestamp_unix":1771077216.658541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:53:36.657362+00:00","timestamp_unix":1771077216.657362},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:53:36.657390+00:00","timestamp_unix":1771077216.65739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:53:36.657376+00:00","timestamp_unix":1771077216.657376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:53:36.657261+00:00","timestamp_unix":1771077216.657261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:53:36.657345+00:00","timestamp_unix":1771077216.657345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:53:39.477464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:53:39.479313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:53:47.537206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:53:47.538402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:53:55.600881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:53:55.601715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:54:03.665358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:54:03.666361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:54:06.658716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:54:06.658293+00:00","timestamp_unix":1771077246.658293}}} {"timestamp":"2026-02-14T15:54:06.658938","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:54:06.658320+00:00","timestamp_unix":1771077246.65832}}} {"timestamp":"2026-02-14T15:54:06.659049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:54:06.658307+00:00","timestamp_unix":1771077246.658307}}} {"timestamp":"2026-02-14T15:54:06.659140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:54:06.658220+00:00","timestamp_unix":1771077246.65822}}} {"timestamp":"2026-02-14T15:54:06.659222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:54:06.658277+00:00","timestamp_unix":1771077246.658277}}} {"timestamp":"2026-02-14T15:54:06.689869","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:54:06.659474+00:00","validation_timestamp_unix":1771077246.659474,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:54:06.658293+00:00","timestamp_unix":1771077246.658293},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:54:06.658320+00:00","timestamp_unix":1771077246.65832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:54:06.658307+00:00","timestamp_unix":1771077246.658307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:54:06.658220+00:00","timestamp_unix":1771077246.65822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:54:06.658277+00:00","timestamp_unix":1771077246.658277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:54:11.728881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:54:11.729737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:54:19.793266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:54:19.794597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:54:27.861252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:54:27.863302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:54:35.920967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:54:35.921888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:54:36.660884","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:54:36.660416+00:00","timestamp_unix":1771077276.660416}}} {"timestamp":"2026-02-14T15:54:36.661048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:54:36.660483+00:00","timestamp_unix":1771077276.660483}}} {"timestamp":"2026-02-14T15:54:36.661144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:54:36.660469+00:00","timestamp_unix":1771077276.660469}}} {"timestamp":"2026-02-14T15:54:36.661229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:54:36.660337+00:00","timestamp_unix":1771077276.660337}}} {"timestamp":"2026-02-14T15:54:36.661315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:54:36.660399+00:00","timestamp_unix":1771077276.660399}}} {"timestamp":"2026-02-14T15:54:36.685941","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:54:36.661525+00:00","validation_timestamp_unix":1771077276.661525,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:54:36.660416+00:00","timestamp_unix":1771077276.660416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:54:36.660483+00:00","timestamp_unix":1771077276.660483},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:54:36.660469+00:00","timestamp_unix":1771077276.660469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:54:36.660337+00:00","timestamp_unix":1771077276.660337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:54:36.660399+00:00","timestamp_unix":1771077276.660399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:54:43.984872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:54:43.985536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:54:52.048850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:54:52.049542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:55:00.113000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:55:00.114021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:55:06.661676","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:55:06.661120+00:00","timestamp_unix":1771077306.66112}}} {"timestamp":"2026-02-14T15:55:06.661934","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:55:06.661148+00:00","timestamp_unix":1771077306.661148}}} {"timestamp":"2026-02-14T15:55:06.662113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:55:06.661134+00:00","timestamp_unix":1771077306.661134}}} {"timestamp":"2026-02-14T15:55:06.662290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:55:06.661038+00:00","timestamp_unix":1771077306.661038}}} {"timestamp":"2026-02-14T15:55:06.662525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:55:06.661103+00:00","timestamp_unix":1771077306.661103}}} {"timestamp":"2026-02-14T15:55:06.695309","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:55:06.663015+00:00","validation_timestamp_unix":1771077306.663015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:55:06.661120+00:00","timestamp_unix":1771077306.66112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:55:06.661148+00:00","timestamp_unix":1771077306.661148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:55:06.661134+00:00","timestamp_unix":1771077306.661134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:55:06.661038+00:00","timestamp_unix":1771077306.661038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:55:06.661103+00:00","timestamp_unix":1771077306.661103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:55:08.177682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:55:08.178920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:55:16.241253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:55:16.242263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:55:24.305165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:55:24.306155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:55:32.369050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:55:32.370034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:55:36.663204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:55:36.662373+00:00","timestamp_unix":1771077336.662373}}} {"timestamp":"2026-02-14T15:55:36.663600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:55:36.662402+00:00","timestamp_unix":1771077336.662402}}} {"timestamp":"2026-02-14T15:55:36.663828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:55:36.662387+00:00","timestamp_unix":1771077336.662387}}} {"timestamp":"2026-02-14T15:55:36.664000","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:55:36.662281+00:00","timestamp_unix":1771077336.662281}}} {"timestamp":"2026-02-14T15:55:36.664104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:55:36.662357+00:00","timestamp_unix":1771077336.662357}}} {"timestamp":"2026-02-14T15:55:36.692188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:55:36.664624+00:00","validation_timestamp_unix":1771077336.664624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:55:36.662373+00:00","timestamp_unix":1771077336.662373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:55:36.662402+00:00","timestamp_unix":1771077336.662402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:55:36.662387+00:00","timestamp_unix":1771077336.662387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:55:36.662281+00:00","timestamp_unix":1771077336.662281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:55:36.662357+00:00","timestamp_unix":1771077336.662357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:55:40.433499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:55:40.435323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:55:48.497492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:55:48.499145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:55:56.561257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:55:56.562564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:56:04.626940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:56:04.628096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:56:06.663136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:56:06.662672+00:00","timestamp_unix":1771077366.662672}}} {"timestamp":"2026-02-14T15:56:06.663408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:56:06.662701+00:00","timestamp_unix":1771077366.662701}}} {"timestamp":"2026-02-14T15:56:06.663536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:56:06.662686+00:00","timestamp_unix":1771077366.662686}}} {"timestamp":"2026-02-14T15:56:06.663637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:56:06.662595+00:00","timestamp_unix":1771077366.662595}}} {"timestamp":"2026-02-14T15:56:06.663725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:56:06.662656+00:00","timestamp_unix":1771077366.662656}}} {"timestamp":"2026-02-14T15:56:06.689852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:56:06.664109+00:00","validation_timestamp_unix":1771077366.664109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:56:06.662672+00:00","timestamp_unix":1771077366.662672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:56:06.662701+00:00","timestamp_unix":1771077366.662701},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:56:06.662686+00:00","timestamp_unix":1771077366.662686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:56:06.662595+00:00","timestamp_unix":1771077366.662595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:56:06.662656+00:00","timestamp_unix":1771077366.662656}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:56:12.688949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:56:12.689585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:56:20.752876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:56:20.753802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:56:28.821988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:56:28.823391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:56:36.664825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:56:36.664285+00:00","timestamp_unix":1771077396.664285}}} {"timestamp":"2026-02-14T15:56:36.665015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:56:36.664315+00:00","timestamp_unix":1771077396.664315}}} {"timestamp":"2026-02-14T15:56:36.665129","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:56:36.664301+00:00","timestamp_unix":1771077396.664301}}} {"timestamp":"2026-02-14T15:56:36.665226","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:56:36.664181+00:00","timestamp_unix":1771077396.664181}}} {"timestamp":"2026-02-14T15:56:36.665317","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:56:36.664269+00:00","timestamp_unix":1771077396.664269}}} {"timestamp":"2026-02-14T15:56:36.697334","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:56:36.665575+00:00","validation_timestamp_unix":1771077396.665575,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:56:36.664285+00:00","timestamp_unix":1771077396.664285},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:56:36.664315+00:00","timestamp_unix":1771077396.664315},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:56:36.664301+00:00","timestamp_unix":1771077396.664301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:56:36.664181+00:00","timestamp_unix":1771077396.664181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:56:36.664269+00:00","timestamp_unix":1771077396.664269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:56:36.881146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:56:36.882367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:56:44.946649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:56:44.947997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:56:53.008885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:56:53.011576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:57:01.073147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:57:01.074309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:57:06.666047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:57:06.665204+00:00","timestamp_unix":1771077426.665204}}} {"timestamp":"2026-02-14T15:57:06.666396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:57:06.665230+00:00","timestamp_unix":1771077426.66523}}} {"timestamp":"2026-02-14T15:57:06.666546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:57:06.665217+00:00","timestamp_unix":1771077426.665217}}} {"timestamp":"2026-02-14T15:57:06.666670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:57:06.665121+00:00","timestamp_unix":1771077426.665121}}} {"timestamp":"2026-02-14T15:57:06.666761","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:57:06.665188+00:00","timestamp_unix":1771077426.665188}}} {"timestamp":"2026-02-14T15:57:06.697904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:57:06.667039+00:00","validation_timestamp_unix":1771077426.667039,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:57:06.665204+00:00","timestamp_unix":1771077426.665204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:57:06.665230+00:00","timestamp_unix":1771077426.66523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:57:06.665217+00:00","timestamp_unix":1771077426.665217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:57:06.665121+00:00","timestamp_unix":1771077426.665121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:57:06.665188+00:00","timestamp_unix":1771077426.665188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:57:09.137391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:57:09.138389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:57:17.201508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:57:17.202815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:57:25.264887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:57:25.265481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:57:33.328937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:57:33.329902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:57:36.666828","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:57:36.666290+00:00","timestamp_unix":1771077456.66629}}} {"timestamp":"2026-02-14T15:57:36.667061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:57:36.666317+00:00","timestamp_unix":1771077456.666317}}} {"timestamp":"2026-02-14T15:57:36.667386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:57:36.666304+00:00","timestamp_unix":1771077456.666304}}} {"timestamp":"2026-02-14T15:57:36.667656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:57:36.666188+00:00","timestamp_unix":1771077456.666188}}} {"timestamp":"2026-02-14T15:57:36.667776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:57:36.666271+00:00","timestamp_unix":1771077456.666271}}} {"timestamp":"2026-02-14T15:57:36.693320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:57:36.668201+00:00","validation_timestamp_unix":1771077456.668201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:57:36.666290+00:00","timestamp_unix":1771077456.66629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:57:36.666317+00:00","timestamp_unix":1771077456.666317},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:57:36.666304+00:00","timestamp_unix":1771077456.666304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:57:36.666188+00:00","timestamp_unix":1771077456.666188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:57:36.666271+00:00","timestamp_unix":1771077456.666271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:57:41.392909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:57:41.393518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:57:49.456878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:57:49.457573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:57:57.522083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:57:57.523213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:58:05.584979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:58:05.585842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:58:06.667372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:58:06.666664+00:00","timestamp_unix":1771077486.666664}}} {"timestamp":"2026-02-14T15:58:06.667629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:58:06.666693+00:00","timestamp_unix":1771077486.666693}}} {"timestamp":"2026-02-14T15:58:06.668325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:58:06.666678+00:00","timestamp_unix":1771077486.666678}}} {"timestamp":"2026-02-14T15:58:06.668584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:58:06.666572+00:00","timestamp_unix":1771077486.666572}}} {"timestamp":"2026-02-14T15:58:06.668789","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:58:06.666648+00:00","timestamp_unix":1771077486.666648}}} {"timestamp":"2026-02-14T15:58:06.697851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:58:06.669320+00:00","validation_timestamp_unix":1771077486.66932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:58:06.666664+00:00","timestamp_unix":1771077486.666664},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:58:06.666693+00:00","timestamp_unix":1771077486.666693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:58:06.666678+00:00","timestamp_unix":1771077486.666678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:58:06.666572+00:00","timestamp_unix":1771077486.666572},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:58:06.666648+00:00","timestamp_unix":1771077486.666648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:58:13.649060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:58:13.650444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:58:21.713193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:58:21.715455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:58:29.777131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:58:29.778410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:58:36.667863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:58:36.667551+00:00","timestamp_unix":1771077516.667551}}} {"timestamp":"2026-02-14T15:58:36.668158","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:58:36.667577+00:00","timestamp_unix":1771077516.667577}}} {"timestamp":"2026-02-14T15:58:36.668361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:58:36.667564+00:00","timestamp_unix":1771077516.667564}}} {"timestamp":"2026-02-14T15:58:36.668494","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:58:36.667489+00:00","timestamp_unix":1771077516.667489}}} {"timestamp":"2026-02-14T15:58:36.668589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:58:36.667537+00:00","timestamp_unix":1771077516.667537}}} {"timestamp":"2026-02-14T15:58:36.695995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:58:36.668871+00:00","validation_timestamp_unix":1771077516.668871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:58:36.667551+00:00","timestamp_unix":1771077516.667551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:58:36.667577+00:00","timestamp_unix":1771077516.667577},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:58:36.667564+00:00","timestamp_unix":1771077516.667564},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:58:36.667489+00:00","timestamp_unix":1771077516.667489},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:58:36.667537+00:00","timestamp_unix":1771077516.667537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:58:37.840978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:58:37.841829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:58:45.904949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:58:45.906375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:58:53.969082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:58:53.969721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:59:02.033021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:59:02.034139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:59:06.668848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:59:06.668271+00:00","timestamp_unix":1771077546.668271}}} {"timestamp":"2026-02-14T15:59:06.669306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:59:06.668298+00:00","timestamp_unix":1771077546.668298}}} {"timestamp":"2026-02-14T15:59:06.671754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:59:06.668285+00:00","timestamp_unix":1771077546.668285}}} {"timestamp":"2026-02-14T15:59:06.672175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:59:06.668172+00:00","timestamp_unix":1771077546.668172}}} {"timestamp":"2026-02-14T15:59:06.672469","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:59:06.668254+00:00","timestamp_unix":1771077546.668254}}} {"timestamp":"2026-02-14T15:59:06.699117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:59:06.672962+00:00","validation_timestamp_unix":1771077546.672962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:59:06.668271+00:00","timestamp_unix":1771077546.668271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:59:06.668298+00:00","timestamp_unix":1771077546.668298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:59:06.668285+00:00","timestamp_unix":1771077546.668285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:59:06.668172+00:00","timestamp_unix":1771077546.668172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:59:06.668254+00:00","timestamp_unix":1771077546.668254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:59:10.097001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:59:10.097827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:59:18.160987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:59:18.161867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:59:26.227625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:59:26.228930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:59:34.289311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:59:34.290632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:59:36.669561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T13:59:36.669087+00:00","timestamp_unix":1771077576.669087}}} {"timestamp":"2026-02-14T15:59:36.669775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T13:59:36.669115+00:00","timestamp_unix":1771077576.669115}}} {"timestamp":"2026-02-14T15:59:36.669895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T13:59:36.669101+00:00","timestamp_unix":1771077576.669101}}} {"timestamp":"2026-02-14T15:59:36.669992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T13:59:36.669017+00:00","timestamp_unix":1771077576.669017}}} {"timestamp":"2026-02-14T15:59:36.670254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T13:59:36.669070+00:00","timestamp_unix":1771077576.66907}}} {"timestamp":"2026-02-14T15:59:36.697491","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T13:59:36.670670+00:00","validation_timestamp_unix":1771077576.67067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:59:36.669087+00:00","timestamp_unix":1771077576.669087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T13:59:36.669115+00:00","timestamp_unix":1771077576.669115},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:59:36.669101+00:00","timestamp_unix":1771077576.669101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:59:36.669017+00:00","timestamp_unix":1771077576.669017},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T13:59:36.669070+00:00","timestamp_unix":1771077576.66907}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T15:59:42.353306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:59:42.354064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:59:50.417283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:59:50.419114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T15:59:58.481834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T15:59:58.482969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:00:06.545098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:00:06.546130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:00:06.672116","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:00:06.671462+00:00","timestamp_unix":1771077606.671462}}} {"timestamp":"2026-02-14T16:00:06.672345","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:00:06.671490+00:00","timestamp_unix":1771077606.67149}}} {"timestamp":"2026-02-14T16:00:06.672459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:00:06.671476+00:00","timestamp_unix":1771077606.671476}}} {"timestamp":"2026-02-14T16:00:06.672550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:00:06.671376+00:00","timestamp_unix":1771077606.671376}}} {"timestamp":"2026-02-14T16:00:06.672636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:00:06.671446+00:00","timestamp_unix":1771077606.671446}}} {"timestamp":"2026-02-14T16:00:06.701300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:00:06.672989+00:00","validation_timestamp_unix":1771077606.672989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:00:06.671462+00:00","timestamp_unix":1771077606.671462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:00:06.671490+00:00","timestamp_unix":1771077606.67149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:00:06.671476+00:00","timestamp_unix":1771077606.671476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:00:06.671376+00:00","timestamp_unix":1771077606.671376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:00:06.671446+00:00","timestamp_unix":1771077606.671446}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:00:14.609064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:00:14.610464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:00:22.673293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:00:22.675066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:00:30.737105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:00:30.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-14T16:00:36.673171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:00:36.672629+00:00","timestamp_unix":1771077636.672629}}} {"timestamp":"2026-02-14T16:00:36.673393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:00:36.672666+00:00","timestamp_unix":1771077636.672666}}} {"timestamp":"2026-02-14T16:00:36.673534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:00:36.672644+00:00","timestamp_unix":1771077636.672644}}} {"timestamp":"2026-02-14T16:00:36.673659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:00:36.672544+00:00","timestamp_unix":1771077636.672544}}} {"timestamp":"2026-02-14T16:00:36.673779","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:00:36.672612+00:00","timestamp_unix":1771077636.672612}}} {"timestamp":"2026-02-14T16:00:36.700482","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:00:36.674180+00:00","validation_timestamp_unix":1771077636.67418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:00:36.672629+00:00","timestamp_unix":1771077636.672629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:00:36.672666+00:00","timestamp_unix":1771077636.672666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:00:36.672644+00:00","timestamp_unix":1771077636.672644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:00:36.672544+00:00","timestamp_unix":1771077636.672544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:00:36.672612+00:00","timestamp_unix":1771077636.672612}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:00:38.802226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:00:38.804468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:00:46.865058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:00:46.866034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:00:54.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-14T16:00:54.929479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:01:02.997291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:01:02.998241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:01:06.673974","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:01:06.673312+00:00","timestamp_unix":1771077666.673312}}} {"timestamp":"2026-02-14T16:01:06.674296","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:01:06.673342+00:00","timestamp_unix":1771077666.673342}}} {"timestamp":"2026-02-14T16:01:06.674459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:01:06.673327+00:00","timestamp_unix":1771077666.673327}}} {"timestamp":"2026-02-14T16:01:06.674564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:01:06.673234+00:00","timestamp_unix":1771077666.673234}}} {"timestamp":"2026-02-14T16:01:06.674663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:01:06.673296+00:00","timestamp_unix":1771077666.673296}}} {"timestamp":"2026-02-14T16:01:06.700590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:01:06.675032+00:00","validation_timestamp_unix":1771077666.675032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:01:06.673312+00:00","timestamp_unix":1771077666.673312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:01:06.673342+00:00","timestamp_unix":1771077666.673342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:01:06.673327+00:00","timestamp_unix":1771077666.673327},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:01:06.673234+00:00","timestamp_unix":1771077666.673234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:01:06.673296+00:00","timestamp_unix":1771077666.673296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:01:11.056968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:01:11.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-14T16:01:19.122790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:01:19.123877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:01:27.184832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:01:27.185400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:01:35.249107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:01:35.249731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:01:36.674136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:01:36.673818+00:00","timestamp_unix":1771077696.673818}}} {"timestamp":"2026-02-14T16:01:36.674320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:01:36.673845+00:00","timestamp_unix":1771077696.673845}}} {"timestamp":"2026-02-14T16:01:36.674457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:01:36.673832+00:00","timestamp_unix":1771077696.673832}}} {"timestamp":"2026-02-14T16:01:36.674538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:01:36.673744+00:00","timestamp_unix":1771077696.673744}}} {"timestamp":"2026-02-14T16:01:36.674614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:01:36.673802+00:00","timestamp_unix":1771077696.673802}}} {"timestamp":"2026-02-14T16:01:36.705598","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:01:36.674780+00:00","validation_timestamp_unix":1771077696.67478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:01:36.673818+00:00","timestamp_unix":1771077696.673818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:01:36.673845+00:00","timestamp_unix":1771077696.673845},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:01:36.673832+00:00","timestamp_unix":1771077696.673832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:01:36.673744+00:00","timestamp_unix":1771077696.673744},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:01:36.673802+00:00","timestamp_unix":1771077696.673802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:01:43.317326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:01:43.318666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:01:51.376966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:01:51.377755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:01:59.441140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:01:59.441787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:02:06.674991","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:02:06.674582+00:00","timestamp_unix":1771077726.674582}}} {"timestamp":"2026-02-14T16:02:06.675189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:02:06.674610+00:00","timestamp_unix":1771077726.67461}}} {"timestamp":"2026-02-14T16:02:06.675312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:02:06.674596+00:00","timestamp_unix":1771077726.674596}}} {"timestamp":"2026-02-14T16:02:06.675410","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:02:06.674519+00:00","timestamp_unix":1771077726.674519}}} {"timestamp":"2026-02-14T16:02:06.675499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:02:06.674567+00:00","timestamp_unix":1771077726.674567}}} {"timestamp":"2026-02-14T16:02:06.701952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:02:06.675792+00:00","validation_timestamp_unix":1771077726.675792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:02:06.674582+00:00","timestamp_unix":1771077726.674582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:02:06.674610+00:00","timestamp_unix":1771077726.67461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:02:06.674596+00:00","timestamp_unix":1771077726.674596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:02:06.674519+00:00","timestamp_unix":1771077726.674519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:02:06.674567+00:00","timestamp_unix":1771077726.674567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:02:07.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-14T16:02:07.506471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:02:15.569049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:02:15.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-14T16:02:23.633115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:02:23.635685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:02:31.697016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:02:31.697892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:02:36.675392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:02:36.674880+00:00","timestamp_unix":1771077756.67488}}} {"timestamp":"2026-02-14T16:02:36.675626","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:02:36.674908+00:00","timestamp_unix":1771077756.674908}}} {"timestamp":"2026-02-14T16:02:36.675761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:02:36.674894+00:00","timestamp_unix":1771077756.674894}}} {"timestamp":"2026-02-14T16:02:36.675871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:02:36.674807+00:00","timestamp_unix":1771077756.674807}}} {"timestamp":"2026-02-14T16:02:36.676039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:02:36.674864+00:00","timestamp_unix":1771077756.674864}}} {"timestamp":"2026-02-14T16:02:36.705465","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:02:36.676364+00:00","validation_timestamp_unix":1771077756.676364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:02:36.674880+00:00","timestamp_unix":1771077756.67488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:02:36.674908+00:00","timestamp_unix":1771077756.674908},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:02:36.674894+00:00","timestamp_unix":1771077756.674894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:02:36.674807+00:00","timestamp_unix":1771077756.674807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:02:36.674864+00:00","timestamp_unix":1771077756.674864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:02:39.761449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:02:39.762388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:02:47.824840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:02:47.825444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:02:55.888799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:02:55.889420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:03:03.953104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:03:03.953730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:03:06.676366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:03:06.675826+00:00","timestamp_unix":1771077786.675826}}} {"timestamp":"2026-02-14T16:03:06.676592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:03:06.675853+00:00","timestamp_unix":1771077786.675853}}} {"timestamp":"2026-02-14T16:03:06.676690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:03:06.675840+00:00","timestamp_unix":1771077786.67584}}} {"timestamp":"2026-02-14T16:03:06.676813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:03:06.675755+00:00","timestamp_unix":1771077786.675755}}} {"timestamp":"2026-02-14T16:03:06.676893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:03:06.675810+00:00","timestamp_unix":1771077786.67581}}} {"timestamp":"2026-02-14T16:03:06.705328","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:03:06.677100+00:00","validation_timestamp_unix":1771077786.6771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:03:06.675826+00:00","timestamp_unix":1771077786.675826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:03:06.675853+00:00","timestamp_unix":1771077786.675853},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:03:06.675840+00:00","timestamp_unix":1771077786.67584},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:03:06.675755+00:00","timestamp_unix":1771077786.675755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:03:06.675810+00:00","timestamp_unix":1771077786.67581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:03:12.017443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:03:12.021005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:03:20.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-14T16:03:20.081707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:03:28.144853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:03:28.145838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:03:36.209028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:03:36.210119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:03:36.677446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:03:36.676830+00:00","timestamp_unix":1771077816.67683}}} {"timestamp":"2026-02-14T16:03:36.678198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:03:36.676858+00:00","timestamp_unix":1771077816.676858}}} {"timestamp":"2026-02-14T16:03:36.678447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:03:36.676844+00:00","timestamp_unix":1771077816.676844}}} {"timestamp":"2026-02-14T16:03:36.678588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:03:36.676745+00:00","timestamp_unix":1771077816.676745}}} {"timestamp":"2026-02-14T16:03:36.678703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:03:36.676813+00:00","timestamp_unix":1771077816.676813}}} {"timestamp":"2026-02-14T16:03:36.706716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:03:36.679533+00:00","validation_timestamp_unix":1771077816.679533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:03:36.676830+00:00","timestamp_unix":1771077816.67683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:03:36.676858+00:00","timestamp_unix":1771077816.676858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:03:36.676844+00:00","timestamp_unix":1771077816.676844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:03:36.676745+00:00","timestamp_unix":1771077816.676745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:03:36.676813+00:00","timestamp_unix":1771077816.676813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:03:44.273005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:03:44.273890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:03:52.336838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:03:52.337937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:04:00.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-14T16:04:00.401850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:04:06.677623","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:04:06.677323+00:00","timestamp_unix":1771077846.677323}}} {"timestamp":"2026-02-14T16:04:06.677815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:04:06.677349+00:00","timestamp_unix":1771077846.677349}}} {"timestamp":"2026-02-14T16:04:06.677907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:04:06.677336+00:00","timestamp_unix":1771077846.677336}}} {"timestamp":"2026-02-14T16:04:06.677989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:04:06.677262+00:00","timestamp_unix":1771077846.677262}}} {"timestamp":"2026-02-14T16:04:06.678064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:04:06.677308+00:00","timestamp_unix":1771077846.677308}}} {"timestamp":"2026-02-14T16:04:06.705139","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:04:06.678232+00:00","validation_timestamp_unix":1771077846.678232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:04:06.677323+00:00","timestamp_unix":1771077846.677323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:04:06.677349+00:00","timestamp_unix":1771077846.677349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:04:06.677336+00:00","timestamp_unix":1771077846.677336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:04:06.677262+00:00","timestamp_unix":1771077846.677262},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:04:06.677308+00:00","timestamp_unix":1771077846.677308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:04:08.465053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:04:08.466023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:04:16.529398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:04:16.530725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:04:24.593031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:04:24.594943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:04:32.656981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:04:32.657610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:04:36.679062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:04:36.678620+00:00","timestamp_unix":1771077876.67862}}} {"timestamp":"2026-02-14T16:04:36.679243","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:04:36.678648+00:00","timestamp_unix":1771077876.678648}}} {"timestamp":"2026-02-14T16:04:36.679339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:04:36.678634+00:00","timestamp_unix":1771077876.678634}}} {"timestamp":"2026-02-14T16:04:36.679425","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:04:36.678549+00:00","timestamp_unix":1771077876.678549}}} {"timestamp":"2026-02-14T16:04:36.679507","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:04:36.678604+00:00","timestamp_unix":1771077876.678604}}} {"timestamp":"2026-02-14T16:04:36.707268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:04:36.679704+00:00","validation_timestamp_unix":1771077876.679704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:04:36.678620+00:00","timestamp_unix":1771077876.67862},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:04:36.678648+00:00","timestamp_unix":1771077876.678648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:04:36.678634+00:00","timestamp_unix":1771077876.678634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:04:36.678549+00:00","timestamp_unix":1771077876.678549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:04:36.678604+00:00","timestamp_unix":1771077876.678604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:04:40.721048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:04:40.721718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:04:48.785214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:04:48.786240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:04:56.849408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:04:56.850501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:05:04.913350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:05:04.914487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:05:06.679601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:05:06.679151+00:00","timestamp_unix":1771077906.679151}}} {"timestamp":"2026-02-14T16:05:06.679783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:05:06.679179+00:00","timestamp_unix":1771077906.679179}}} {"timestamp":"2026-02-14T16:05:06.679896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:05:06.679165+00:00","timestamp_unix":1771077906.679165}}} {"timestamp":"2026-02-14T16:05:06.680126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:05:06.679082+00:00","timestamp_unix":1771077906.679082}}} {"timestamp":"2026-02-14T16:05:06.680275","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:05:06.679136+00:00","timestamp_unix":1771077906.679136}}} {"timestamp":"2026-02-14T16:05:06.709706","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:05:06.680614+00:00","validation_timestamp_unix":1771077906.680614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:05:06.679151+00:00","timestamp_unix":1771077906.679151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:05:06.679179+00:00","timestamp_unix":1771077906.679179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:05:06.679165+00:00","timestamp_unix":1771077906.679165},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:05:06.679082+00:00","timestamp_unix":1771077906.679082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:05:06.679136+00:00","timestamp_unix":1771077906.679136}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:05:12.977355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:05:12.978675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:05:21.041251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:05:21.042708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:05:29.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-14T16:05:29.105591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:05:36.680583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:05:36.680230+00:00","timestamp_unix":1771077936.68023}}} {"timestamp":"2026-02-14T16:05:36.680759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:05:36.680258+00:00","timestamp_unix":1771077936.680258}}} {"timestamp":"2026-02-14T16:05:36.680855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:05:36.680244+00:00","timestamp_unix":1771077936.680244}}} {"timestamp":"2026-02-14T16:05:36.680980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:05:36.680159+00:00","timestamp_unix":1771077936.680159}}} {"timestamp":"2026-02-14T16:05:36.681058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:05:36.680214+00:00","timestamp_unix":1771077936.680214}}} {"timestamp":"2026-02-14T16:05:36.711481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:05:36.681232+00:00","validation_timestamp_unix":1771077936.681232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:05:36.680230+00:00","timestamp_unix":1771077936.68023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:05:36.680258+00:00","timestamp_unix":1771077936.680258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:05:36.680244+00:00","timestamp_unix":1771077936.680244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:05:36.680159+00:00","timestamp_unix":1771077936.680159},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:05:36.680214+00:00","timestamp_unix":1771077936.680214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:05:37.169327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:05:37.170685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:05:45.237939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:05:45.238785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:05:53.298835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:05:53.300202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:06:01.361215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:06:01.362461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:06:06.681789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:06:06.681274+00:00","timestamp_unix":1771077966.681274}}} {"timestamp":"2026-02-14T16:06:06.683316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:06:06.681302+00:00","timestamp_unix":1771077966.681302}}} {"timestamp":"2026-02-14T16:06:06.683432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:06:06.681288+00:00","timestamp_unix":1771077966.681288}}} {"timestamp":"2026-02-14T16:06:06.683521","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:06:06.681198+00:00","timestamp_unix":1771077966.681198}}} {"timestamp":"2026-02-14T16:06:06.683603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:06:06.681257+00:00","timestamp_unix":1771077966.681257}}} {"timestamp":"2026-02-14T16:06:06.708267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:06:06.683884+00:00","validation_timestamp_unix":1771077966.683884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:06:06.681274+00:00","timestamp_unix":1771077966.681274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:06:06.681302+00:00","timestamp_unix":1771077966.681302},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:06:06.681288+00:00","timestamp_unix":1771077966.681288},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:06:06.681198+00:00","timestamp_unix":1771077966.681198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:06:06.681257+00:00","timestamp_unix":1771077966.681257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:06:09.425182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:06:09.426096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:06:17.489331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:06:17.490541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:06:25.552809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:06:25.553366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:06:33.617118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:06:33.617767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:06:36.681916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:06:36.681610+00:00","timestamp_unix":1771077996.68161}}} {"timestamp":"2026-02-14T16:06:36.682063","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:06:36.681636+00:00","timestamp_unix":1771077996.681636}}} {"timestamp":"2026-02-14T16:06:36.682156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:06:36.681623+00:00","timestamp_unix":1771077996.681623}}} {"timestamp":"2026-02-14T16:06:36.682242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:06:36.681550+00:00","timestamp_unix":1771077996.68155}}} {"timestamp":"2026-02-14T16:06:36.682322","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:06:36.681594+00:00","timestamp_unix":1771077996.681594}}} {"timestamp":"2026-02-14T16:06:36.711029","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:06:36.682489+00:00","validation_timestamp_unix":1771077996.682489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:06:36.681610+00:00","timestamp_unix":1771077996.68161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:06:36.681636+00:00","timestamp_unix":1771077996.681636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:06:36.681623+00:00","timestamp_unix":1771077996.681623},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:06:36.681550+00:00","timestamp_unix":1771077996.68155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:06:36.681594+00:00","timestamp_unix":1771077996.681594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:06:41.681371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:06:41.683088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:06:49.744924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:06:49.745938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:06:57.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-14T16:06:57.812543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:07:05.873436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:07:05.874625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:07:06.683292","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:07:06.682625+00:00","timestamp_unix":1771078026.682625}}} {"timestamp":"2026-02-14T16:07:06.683574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:07:06.682652+00:00","timestamp_unix":1771078026.682652}}} {"timestamp":"2026-02-14T16:07:06.683736","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:07:06.682639+00:00","timestamp_unix":1771078026.682639}}} {"timestamp":"2026-02-14T16:07:06.684059","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:07:06.682549+00:00","timestamp_unix":1771078026.682549}}} {"timestamp":"2026-02-14T16:07:06.684371","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:07:06.682610+00:00","timestamp_unix":1771078026.68261}}} {"timestamp":"2026-02-14T16:07:06.712718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:07:06.684992+00:00","validation_timestamp_unix":1771078026.684992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:07:06.682625+00:00","timestamp_unix":1771078026.682625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:07:06.682652+00:00","timestamp_unix":1771078026.682652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:07:06.682639+00:00","timestamp_unix":1771078026.682639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:07:06.682549+00:00","timestamp_unix":1771078026.682549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:07:06.682610+00:00","timestamp_unix":1771078026.68261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:07:13.937465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:07:13.938433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:07:22.005240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:07:22.006366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:07: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-14T16:07:30.065537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:07:36.685077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:07:36.684375+00:00","timestamp_unix":1771078056.684375}}} {"timestamp":"2026-02-14T16:07:36.685305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:07:36.684402+00:00","timestamp_unix":1771078056.684402}}} {"timestamp":"2026-02-14T16:07:36.685437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:07:36.684389+00:00","timestamp_unix":1771078056.684389}}} {"timestamp":"2026-02-14T16:07:36.685555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:07:36.684288+00:00","timestamp_unix":1771078056.684288}}} {"timestamp":"2026-02-14T16:07:36.685654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:07:36.684357+00:00","timestamp_unix":1771078056.684357}}} {"timestamp":"2026-02-14T16:07:36.712765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:07:36.685962+00:00","validation_timestamp_unix":1771078056.685962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:07:36.684375+00:00","timestamp_unix":1771078056.684375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:07:36.684402+00:00","timestamp_unix":1771078056.684402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:07:36.684389+00:00","timestamp_unix":1771078056.684389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:07:36.684288+00:00","timestamp_unix":1771078056.684288},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:07:36.684357+00:00","timestamp_unix":1771078056.684357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:07:38.129325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:07:38.130210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:07:46.193452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:07:46.195083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:07:54.256925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:07:54.257550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:08:02.321006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:08:02.322145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:08:06.685717","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:08:06.685092+00:00","timestamp_unix":1771078086.685092}}} {"timestamp":"2026-02-14T16:08:06.687441","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:08:06.685119+00:00","timestamp_unix":1771078086.685119}}} {"timestamp":"2026-02-14T16:08:06.687822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:08:06.685106+00:00","timestamp_unix":1771078086.685106}}} {"timestamp":"2026-02-14T16:08:06.688452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:08:06.684998+00:00","timestamp_unix":1771078086.684998}}} {"timestamp":"2026-02-14T16:08:06.688622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:08:06.685073+00:00","timestamp_unix":1771078086.685073}}} {"timestamp":"2026-02-14T16:08:06.715614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:08:06.688926+00:00","validation_timestamp_unix":1771078086.688926,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:08:06.685092+00:00","timestamp_unix":1771078086.685092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:08:06.685119+00:00","timestamp_unix":1771078086.685119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:08:06.685106+00:00","timestamp_unix":1771078086.685106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:08:06.684998+00:00","timestamp_unix":1771078086.684998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:08:06.685073+00:00","timestamp_unix":1771078086.685073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:08:10.385129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:08:10.385854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:08:18.452948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:08:18.453748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:08:26.512842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:08:26.513452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:08:34.577930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:08:34.578833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:08:36.687228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:08:36.686506+00:00","timestamp_unix":1771078116.686506}}} {"timestamp":"2026-02-14T16:08:36.687507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:08:36.686534+00:00","timestamp_unix":1771078116.686534}}} {"timestamp":"2026-02-14T16:08:36.687751","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:08:36.686520+00:00","timestamp_unix":1771078116.68652}}} {"timestamp":"2026-02-14T16:08:36.687867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:08:36.686395+00:00","timestamp_unix":1771078116.686395}}} {"timestamp":"2026-02-14T16:08:36.688118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:08:36.686490+00:00","timestamp_unix":1771078116.68649}}} {"timestamp":"2026-02-14T16:08:36.718601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:08:36.688586+00:00","validation_timestamp_unix":1771078116.688586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:08:36.686506+00:00","timestamp_unix":1771078116.686506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:08:36.686534+00:00","timestamp_unix":1771078116.686534},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:08:36.686520+00:00","timestamp_unix":1771078116.68652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:08:36.686395+00:00","timestamp_unix":1771078116.686395},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:08:36.686490+00:00","timestamp_unix":1771078116.68649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:08:42.641254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:08:42.642388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:08:50.705257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:08:50.706382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:08:58.773263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:08:58.776164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:09:06.688579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:09:06.687819+00:00","timestamp_unix":1771078146.687819}}} {"timestamp":"2026-02-14T16:09:06.688886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:09:06.687848+00:00","timestamp_unix":1771078146.687848}}} {"timestamp":"2026-02-14T16:09:06.689042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:09:06.687834+00:00","timestamp_unix":1771078146.687834}}} {"timestamp":"2026-02-14T16:09:06.689183","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:09:06.687730+00:00","timestamp_unix":1771078146.68773}}} {"timestamp":"2026-02-14T16:09:06.689284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:09:06.687802+00:00","timestamp_unix":1771078146.687802}}} {"timestamp":"2026-02-14T16:09:06.718214","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:09:06.689671+00:00","validation_timestamp_unix":1771078146.689671,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:09:06.687819+00:00","timestamp_unix":1771078146.687819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:09:06.687848+00:00","timestamp_unix":1771078146.687848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:09:06.687834+00:00","timestamp_unix":1771078146.687834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:09:06.687730+00:00","timestamp_unix":1771078146.68773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:09:06.687802+00:00","timestamp_unix":1771078146.687802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:09:06.833018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:09:06.833993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:09:14.897042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:09:14.898060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:09:22.961541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:09:22.962608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:09:31.029060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:09:31.030051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:09:36.690734","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:09:36.689978+00:00","timestamp_unix":1771078176.689978}}} {"timestamp":"2026-02-14T16:09:36.691007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:09:36.690011+00:00","timestamp_unix":1771078176.690011}}} {"timestamp":"2026-02-14T16:09:36.691260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:09:36.689995+00:00","timestamp_unix":1771078176.689995}}} {"timestamp":"2026-02-14T16:09:36.691450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:09:36.689892+00:00","timestamp_unix":1771078176.689892}}} {"timestamp":"2026-02-14T16:09:36.691566","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:09:36.689958+00:00","timestamp_unix":1771078176.689958}}} {"timestamp":"2026-02-14T16:09:36.718152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:09:36.692092+00:00","validation_timestamp_unix":1771078176.692092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:09:36.689978+00:00","timestamp_unix":1771078176.689978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:09:36.690011+00:00","timestamp_unix":1771078176.690011},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:09:36.689995+00:00","timestamp_unix":1771078176.689995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:09:36.689892+00:00","timestamp_unix":1771078176.689892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:09:36.689958+00:00","timestamp_unix":1771078176.689958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:09:39.088996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:09:39.089860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:09:47.153283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:09:47.154393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:09:55.216901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:09:55.218194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:10:03.282088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:10:03.283434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:10:06.691504","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:10:06.691202+00:00","timestamp_unix":1771078206.691202}}} {"timestamp":"2026-02-14T16:10:06.691652","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:10:06.691229+00:00","timestamp_unix":1771078206.691229}}} {"timestamp":"2026-02-14T16:10:06.691746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:10:06.691216+00:00","timestamp_unix":1771078206.691216}}} {"timestamp":"2026-02-14T16:10:06.691832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:10:06.691143+00:00","timestamp_unix":1771078206.691143}}} {"timestamp":"2026-02-14T16:10:06.691950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:10:06.691187+00:00","timestamp_unix":1771078206.691187}}} {"timestamp":"2026-02-14T16:10:06.717411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:10:06.692258+00:00","validation_timestamp_unix":1771078206.692258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:10:06.691202+00:00","timestamp_unix":1771078206.691202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:10:06.691229+00:00","timestamp_unix":1771078206.691229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:10:06.691216+00:00","timestamp_unix":1771078206.691216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:10:06.691143+00:00","timestamp_unix":1771078206.691143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:10:06.691187+00:00","timestamp_unix":1771078206.691187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:10:11.344922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:10:11.346546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:10:19.410176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:10:19.411124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:10:27.473071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:10:27.473762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:10:35.541300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:10:35.542600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:10:36.694184","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:10:36.693244+00:00","timestamp_unix":1771078236.693244}}} {"timestamp":"2026-02-14T16:10:36.694421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:10:36.693273+00:00","timestamp_unix":1771078236.693273}}} {"timestamp":"2026-02-14T16:10:36.694559","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:10:36.693259+00:00","timestamp_unix":1771078236.693259}}} {"timestamp":"2026-02-14T16:10:36.694659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:10:36.693156+00:00","timestamp_unix":1771078236.693156}}} {"timestamp":"2026-02-14T16:10:36.694747","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:10:36.693228+00:00","timestamp_unix":1771078236.693228}}} {"timestamp":"2026-02-14T16:10:36.724372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:10:36.695059+00:00","validation_timestamp_unix":1771078236.695059,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:10:36.693244+00:00","timestamp_unix":1771078236.693244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:10:36.693273+00:00","timestamp_unix":1771078236.693273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:10:36.693259+00:00","timestamp_unix":1771078236.693259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:10:36.693156+00:00","timestamp_unix":1771078236.693156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:10:36.693228+00:00","timestamp_unix":1771078236.693228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:10:43.601462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:10:43.603679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:10:51.665580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:10:51.666495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:10:59.729132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:10:59.729875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:11:06.696472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:11:06.694975+00:00","timestamp_unix":1771078266.694975}}} {"timestamp":"2026-02-14T16:11:06.696767","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:11:06.695002+00:00","timestamp_unix":1771078266.695002}}} {"timestamp":"2026-02-14T16:11:06.696908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:11:06.694989+00:00","timestamp_unix":1771078266.694989}}} {"timestamp":"2026-02-14T16:11:06.697026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:11:06.694869+00:00","timestamp_unix":1771078266.694869}}} {"timestamp":"2026-02-14T16:11:06.697293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:11:06.694957+00:00","timestamp_unix":1771078266.694957}}} {"timestamp":"2026-02-14T16:11:06.722990","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:11:06.697737+00:00","validation_timestamp_unix":1771078266.697737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:11:06.694975+00:00","timestamp_unix":1771078266.694975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:11:06.695002+00:00","timestamp_unix":1771078266.695002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:11:06.694989+00:00","timestamp_unix":1771078266.694989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:11:06.694869+00:00","timestamp_unix":1771078266.694869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:11:06.694957+00:00","timestamp_unix":1771078266.694957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:11:07.793654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:11:07.796539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:11:15.861062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:11:15.862140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:11:23.925994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:11:23.927164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:11:31.985115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:11:31.986168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:11:36.696022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:11:36.695338+00:00","timestamp_unix":1771078296.695338}}} {"timestamp":"2026-02-14T16:11:36.696335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:11:36.695367+00:00","timestamp_unix":1771078296.695367}}} {"timestamp":"2026-02-14T16:11:36.696470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:11:36.695352+00:00","timestamp_unix":1771078296.695352}}} {"timestamp":"2026-02-14T16:11:36.696570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:11:36.695255+00:00","timestamp_unix":1771078296.695255}}} {"timestamp":"2026-02-14T16:11:36.696660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:11:36.695322+00:00","timestamp_unix":1771078296.695322}}} {"timestamp":"2026-02-14T16:11:36.725580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:11:36.696973+00:00","validation_timestamp_unix":1771078296.696973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:11:36.695338+00:00","timestamp_unix":1771078296.695338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:11:36.695367+00:00","timestamp_unix":1771078296.695367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:11:36.695352+00:00","timestamp_unix":1771078296.695352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:11:36.695255+00:00","timestamp_unix":1771078296.695255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:11:36.695322+00:00","timestamp_unix":1771078296.695322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:11:40.049125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:11:40.049753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:11:48.112999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:11:48.114021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:11:56.177095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:11:56.178617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:12:04.245183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:12:04.246662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:12:06.696784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:12:06.696296+00:00","timestamp_unix":1771078326.696296}}} {"timestamp":"2026-02-14T16:12:06.696969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:12:06.696324+00:00","timestamp_unix":1771078326.696324}}} {"timestamp":"2026-02-14T16:12:06.697089","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:12:06.696310+00:00","timestamp_unix":1771078326.69631}}} {"timestamp":"2026-02-14T16:12:06.697193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:12:06.696229+00:00","timestamp_unix":1771078326.696229}}} {"timestamp":"2026-02-14T16:12:06.697291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:12:06.696281+00:00","timestamp_unix":1771078326.696281}}} {"timestamp":"2026-02-14T16:12:06.725597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:12:06.697609+00:00","validation_timestamp_unix":1771078326.697609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:12:06.696296+00:00","timestamp_unix":1771078326.696296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:12:06.696324+00:00","timestamp_unix":1771078326.696324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:12:06.696310+00:00","timestamp_unix":1771078326.69631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:12:06.696229+00:00","timestamp_unix":1771078326.696229},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:12:06.696281+00:00","timestamp_unix":1771078326.696281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:12:12.305002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:12:12.306038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:12:20.369041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:12:20.370111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:12:28.433382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:12:28.434479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:12:36.497145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:12:36.497739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:12:36.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-14T14:12:36.697200+00:00","timestamp_unix":1771078356.6972}}} {"timestamp":"2026-02-14T16:12:36.697937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:12:36.697249+00:00","timestamp_unix":1771078356.697249}}} {"timestamp":"2026-02-14T16:12:36.698057","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:12:36.697214+00:00","timestamp_unix":1771078356.697214}}} {"timestamp":"2026-02-14T16:12:36.698157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:12:36.697126+00:00","timestamp_unix":1771078356.697126}}} {"timestamp":"2026-02-14T16:12:36.698364","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:12:36.697185+00:00","timestamp_unix":1771078356.697185}}} {"timestamp":"2026-02-14T16:12:36.731013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:12:36.698692+00:00","validation_timestamp_unix":1771078356.698692,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:12:36.697200+00:00","timestamp_unix":1771078356.6972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:12:36.697249+00:00","timestamp_unix":1771078356.697249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:12:36.697214+00:00","timestamp_unix":1771078356.697214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:12:36.697126+00:00","timestamp_unix":1771078356.697126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:12:36.697185+00:00","timestamp_unix":1771078356.697185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:12:44.561091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:12:44.562334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:12:52.625013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:12:52.625695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:13:00.689482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:13:00.690744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:13:06.698505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:13:06.698164+00:00","timestamp_unix":1771078386.698164}}} {"timestamp":"2026-02-14T16:13:06.698667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:13:06.698191+00:00","timestamp_unix":1771078386.698191}}} {"timestamp":"2026-02-14T16:13:06.698763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:13:06.698178+00:00","timestamp_unix":1771078386.698178}}} {"timestamp":"2026-02-14T16:13:06.698849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:13:06.698098+00:00","timestamp_unix":1771078386.698098}}} {"timestamp":"2026-02-14T16:13:06.698930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:13:06.698149+00:00","timestamp_unix":1771078386.698149}}} {"timestamp":"2026-02-14T16:13:06.728497","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:13:06.699103+00:00","validation_timestamp_unix":1771078386.699103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:13:06.698164+00:00","timestamp_unix":1771078386.698164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:13:06.698191+00:00","timestamp_unix":1771078386.698191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:13:06.698178+00:00","timestamp_unix":1771078386.698178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:13:06.698098+00:00","timestamp_unix":1771078386.698098},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:13:06.698149+00:00","timestamp_unix":1771078386.698149}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:13:08.753180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:13:08.754129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:13:16.816909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:13:16.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-14T16:13:24.880939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:13:24.881826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:13:32.945138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:13:32.946244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:13:36.700268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:13:36.699576+00:00","timestamp_unix":1771078416.699576}}} {"timestamp":"2026-02-14T16:13:36.700519","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:13:36.699605+00:00","timestamp_unix":1771078416.699605}}} {"timestamp":"2026-02-14T16:13:36.700690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:13:36.699591+00:00","timestamp_unix":1771078416.699591}}} {"timestamp":"2026-02-14T16:13:36.700787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:13:36.699479+00:00","timestamp_unix":1771078416.699479}}} {"timestamp":"2026-02-14T16:13:36.700871","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:13:36.699560+00:00","timestamp_unix":1771078416.69956}}} {"timestamp":"2026-02-14T16:13:36.730233","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:13:36.701167+00:00","validation_timestamp_unix":1771078416.701167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:13:36.699576+00:00","timestamp_unix":1771078416.699576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:13:36.699605+00:00","timestamp_unix":1771078416.699605},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:13:36.699591+00:00","timestamp_unix":1771078416.699591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:13:36.699479+00:00","timestamp_unix":1771078416.699479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:13:36.699560+00:00","timestamp_unix":1771078416.69956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:13:41.009259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:13:41.010350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:13:49.072933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:13:49.073878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:13:57.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-14T16:13:57.137671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:14:05.201894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:14:05.204571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:14:06.701389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:14:06.700854+00:00","timestamp_unix":1771078446.700854}}} {"timestamp":"2026-02-14T16:14:06.701649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:14:06.700884+00:00","timestamp_unix":1771078446.700884}}} {"timestamp":"2026-02-14T16:14:06.701766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:14:06.700869+00:00","timestamp_unix":1771078446.700869}}} {"timestamp":"2026-02-14T16:14:06.701861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:14:06.700761+00:00","timestamp_unix":1771078446.700761}}} {"timestamp":"2026-02-14T16:14:06.701947","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:14:06.700837+00:00","timestamp_unix":1771078446.700837}}} {"timestamp":"2026-02-14T16:14:06.729962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:14:06.702233+00:00","validation_timestamp_unix":1771078446.702233,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:14:06.700854+00:00","timestamp_unix":1771078446.700854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:14:06.700884+00:00","timestamp_unix":1771078446.700884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:14:06.700869+00:00","timestamp_unix":1771078446.700869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:14:06.700761+00:00","timestamp_unix":1771078446.700761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:14:06.700837+00:00","timestamp_unix":1771078446.700837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:14:13.264904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:14:13.265487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:14:21.329155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:14:21.330342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:14:29.392887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:14:29.393510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:14:36.701831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:14:36.701521+00:00","timestamp_unix":1771078476.701521}}} {"timestamp":"2026-02-14T16:14:36.701985","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:14:36.701548+00:00","timestamp_unix":1771078476.701548}}} {"timestamp":"2026-02-14T16:14:36.702078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:14:36.701534+00:00","timestamp_unix":1771078476.701534}}} {"timestamp":"2026-02-14T16:14:36.702166","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:14:36.701461+00:00","timestamp_unix":1771078476.701461}}} {"timestamp":"2026-02-14T16:14:36.702247","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:14:36.701506+00:00","timestamp_unix":1771078476.701506}}} {"timestamp":"2026-02-14T16:14:36.732773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:14:36.702418+00:00","validation_timestamp_unix":1771078476.702418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:14:36.701521+00:00","timestamp_unix":1771078476.701521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:14:36.701548+00:00","timestamp_unix":1771078476.701548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:14:36.701534+00:00","timestamp_unix":1771078476.701534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:14:36.701461+00:00","timestamp_unix":1771078476.701461},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:14:36.701506+00:00","timestamp_unix":1771078476.701506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:14:37.461257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:14:37.462564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:14:45.521914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:14:45.522985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:14:53.584969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:14:53.585670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:15:01.649075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:15:01.649915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:15:06.703525","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:15:06.702912+00:00","timestamp_unix":1771078506.702912}}} {"timestamp":"2026-02-14T16:15:06.703788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:15:06.702940+00:00","timestamp_unix":1771078506.70294}}} {"timestamp":"2026-02-14T16:15:06.703982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:15:06.702926+00:00","timestamp_unix":1771078506.702926}}} {"timestamp":"2026-02-14T16:15:06.704178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:15:06.702816+00:00","timestamp_unix":1771078506.702816}}} {"timestamp":"2026-02-14T16:15:06.704280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:15:06.702894+00:00","timestamp_unix":1771078506.702894}}} {"timestamp":"2026-02-14T16:15:06.731012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:15:06.704645+00:00","validation_timestamp_unix":1771078506.704645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:15:06.702912+00:00","timestamp_unix":1771078506.702912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:15:06.702940+00:00","timestamp_unix":1771078506.70294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:15:06.702926+00:00","timestamp_unix":1771078506.702926},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:15:06.702816+00:00","timestamp_unix":1771078506.702816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:15:06.702894+00:00","timestamp_unix":1771078506.702894}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:15:09.712868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:15:09.714656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:15:17.777567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:15:17.778871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:15:25.840973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:15:25.841853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:15:33.904937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:15:33.905774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:15:36.704233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:15:36.703511+00:00","timestamp_unix":1771078536.703511}}} {"timestamp":"2026-02-14T16:15:36.704498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:15:36.703539+00:00","timestamp_unix":1771078536.703539}}} {"timestamp":"2026-02-14T16:15:36.704630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:15:36.703525+00:00","timestamp_unix":1771078536.703525}}} {"timestamp":"2026-02-14T16:15:36.704767","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:15:36.703419+00:00","timestamp_unix":1771078536.703419}}} {"timestamp":"2026-02-14T16:15:36.704901","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:15:36.703495+00:00","timestamp_unix":1771078536.703495}}} {"timestamp":"2026-02-14T16:15:36.731871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:15:36.705196+00:00","validation_timestamp_unix":1771078536.705196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:15:36.703511+00:00","timestamp_unix":1771078536.703511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:15:36.703539+00:00","timestamp_unix":1771078536.703539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:15:36.703525+00:00","timestamp_unix":1771078536.703525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:15:36.703419+00:00","timestamp_unix":1771078536.703419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:15:36.703495+00:00","timestamp_unix":1771078536.703495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:15:41.968994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:15:41.971737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:15:50.032876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:15:50.033625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:15:58.097154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:15:58.098032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:16:06.161658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:16:06.163407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:16:06.704553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:16:06.704008+00:00","timestamp_unix":1771078566.704008}}} {"timestamp":"2026-02-14T16:16:06.704763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:16:06.704037+00:00","timestamp_unix":1771078566.704037}}} {"timestamp":"2026-02-14T16:16:06.704868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:16:06.704023+00:00","timestamp_unix":1771078566.704023}}} {"timestamp":"2026-02-14T16:16:06.704958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:16:06.703857+00:00","timestamp_unix":1771078566.703857}}} {"timestamp":"2026-02-14T16:16:06.705041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:16:06.703988+00:00","timestamp_unix":1771078566.703988}}} {"timestamp":"2026-02-14T16:16:06.882500","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:16:06.705412+00:00","validation_timestamp_unix":1771078566.705412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:16:06.704008+00:00","timestamp_unix":1771078566.704008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:16:06.704037+00:00","timestamp_unix":1771078566.704037},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:16:06.704023+00:00","timestamp_unix":1771078566.704023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:16:06.703857+00:00","timestamp_unix":1771078566.703857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:16:06.703988+00:00","timestamp_unix":1771078566.703988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:16:14.224950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:16:14.225638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:16:22.289554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:16:22.290373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:16:30.353241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:16:30.354468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:16:36.706126","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:16:36.705510+00:00","timestamp_unix":1771078596.70551}}} {"timestamp":"2026-02-14T16:16:36.706401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:16:36.705539+00:00","timestamp_unix":1771078596.705539}}} {"timestamp":"2026-02-14T16:16:36.706540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:16:36.705525+00:00","timestamp_unix":1771078596.705525}}} {"timestamp":"2026-02-14T16:16:36.706661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:16:36.705418+00:00","timestamp_unix":1771078596.705418}}} {"timestamp":"2026-02-14T16:16:36.706763","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:16:36.705493+00:00","timestamp_unix":1771078596.705493}}} {"timestamp":"2026-02-14T16:16:36.733752","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:16:36.707147+00:00","validation_timestamp_unix":1771078596.707147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:16:36.705510+00:00","timestamp_unix":1771078596.70551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:16:36.705539+00:00","timestamp_unix":1771078596.705539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:16:36.705525+00:00","timestamp_unix":1771078596.705525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:16:36.705418+00:00","timestamp_unix":1771078596.705418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:16:36.705493+00:00","timestamp_unix":1771078596.705493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:16:38.417842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:16:38.419049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:16:46.481095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:16:46.481939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:16:54.545244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:16:54.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-14T16:17:02.608898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:17:02.609564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:17:06.706395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:17:06.706071+00:00","timestamp_unix":1771078626.706071}}} {"timestamp":"2026-02-14T16:17:06.706568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:17:06.706098+00:00","timestamp_unix":1771078626.706098}}} {"timestamp":"2026-02-14T16:17:06.706667","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:17:06.706084+00:00","timestamp_unix":1771078626.706084}}} {"timestamp":"2026-02-14T16:17:06.706756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:17:06.706000+00:00","timestamp_unix":1771078626.706}}} {"timestamp":"2026-02-14T16:17:06.706838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:17:06.706056+00:00","timestamp_unix":1771078626.706056}}} {"timestamp":"2026-02-14T16:17:06.731338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:17:06.707032+00:00","validation_timestamp_unix":1771078626.707032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:17:06.706071+00:00","timestamp_unix":1771078626.706071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:17:06.706098+00:00","timestamp_unix":1771078626.706098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:17:06.706084+00:00","timestamp_unix":1771078626.706084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:17:06.706000+00:00","timestamp_unix":1771078626.706},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:17:06.706056+00:00","timestamp_unix":1771078626.706056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:17:10.672888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:17:10.673766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:17:18.744192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:17:18.745154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:17:26.801212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:17:26.802264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:17:34.866266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:17:34.867248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:17:36.707735","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:17:36.707426+00:00","timestamp_unix":1771078656.707426}}} {"timestamp":"2026-02-14T16:17:36.708011","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:17:36.707454+00:00","timestamp_unix":1771078656.707454}}} {"timestamp":"2026-02-14T16:17:36.708158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:17:36.707440+00:00","timestamp_unix":1771078656.70744}}} {"timestamp":"2026-02-14T16:17:36.708276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:17:36.707361+00:00","timestamp_unix":1771078656.707361}}} {"timestamp":"2026-02-14T16:17:36.708369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:17:36.707411+00:00","timestamp_unix":1771078656.707411}}} {"timestamp":"2026-02-14T16:17:36.739210","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:17:36.708730+00:00","validation_timestamp_unix":1771078656.70873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:17:36.707426+00:00","timestamp_unix":1771078656.707426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:17:36.707454+00:00","timestamp_unix":1771078656.707454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:17:36.707440+00:00","timestamp_unix":1771078656.70744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:17:36.707361+00:00","timestamp_unix":1771078656.707361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:17:36.707411+00:00","timestamp_unix":1771078656.707411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:17:42.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-14T16:17:42.931681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:17:50.998358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:17:50.999997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:17:59.057726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:17:59.058726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:18:06.709872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:18:06.709031+00:00","timestamp_unix":1771078686.709031}}} {"timestamp":"2026-02-14T16:18:06.710245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:18:06.709062+00:00","timestamp_unix":1771078686.709062}}} {"timestamp":"2026-02-14T16:18:06.710419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:18:06.709048+00:00","timestamp_unix":1771078686.709048}}} {"timestamp":"2026-02-14T16:18:06.710533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:18:06.708925+00:00","timestamp_unix":1771078686.708925}}} {"timestamp":"2026-02-14T16:18:06.710639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:18:06.709016+00:00","timestamp_unix":1771078686.709016}}} {"timestamp":"2026-02-14T16:18:06.739867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:18:06.710940+00:00","validation_timestamp_unix":1771078686.71094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:18:06.709031+00:00","timestamp_unix":1771078686.709031},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:18:06.709062+00:00","timestamp_unix":1771078686.709062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:18:06.709048+00:00","timestamp_unix":1771078686.709048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:18:06.708925+00:00","timestamp_unix":1771078686.708925},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:18:06.709016+00:00","timestamp_unix":1771078686.709016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:18:07.121261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:18:07.122402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:18:15.185252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:18:15.185969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:18:23.252986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:18:23.253618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:18:31.313364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:18:31.314726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:18:36.709630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:18:36.709209+00:00","timestamp_unix":1771078716.709209}}} {"timestamp":"2026-02-14T16:18:36.709809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:18:36.709235+00:00","timestamp_unix":1771078716.709235}}} {"timestamp":"2026-02-14T16:18:36.709911","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:18:36.709222+00:00","timestamp_unix":1771078716.709222}}} {"timestamp":"2026-02-14T16:18:36.710033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:18:36.709125+00:00","timestamp_unix":1771078716.709125}}} {"timestamp":"2026-02-14T16:18:36.710396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:18:36.709193+00:00","timestamp_unix":1771078716.709193}}} {"timestamp":"2026-02-14T16:18:36.738795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:18:36.710794+00:00","validation_timestamp_unix":1771078716.710794,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:18:36.709209+00:00","timestamp_unix":1771078716.709209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:18:36.709235+00:00","timestamp_unix":1771078716.709235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:18:36.709222+00:00","timestamp_unix":1771078716.709222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:18:36.709125+00:00","timestamp_unix":1771078716.709125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:18:36.709193+00:00","timestamp_unix":1771078716.709193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:18:39.377246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:18:39.377908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:18:47.445396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:18:47.448999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:18:55.506700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:18:55.508478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:19:03.569387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:19:03.570774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:19:06.711839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:19:06.711268+00:00","timestamp_unix":1771078746.711268}}} {"timestamp":"2026-02-14T16:19:06.712096","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:19:06.711295+00:00","timestamp_unix":1771078746.711295}}} {"timestamp":"2026-02-14T16:19:06.712277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:19:06.711282+00:00","timestamp_unix":1771078746.711282}}} {"timestamp":"2026-02-14T16:19:06.712484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:19:06.711187+00:00","timestamp_unix":1771078746.711187}}} {"timestamp":"2026-02-14T16:19:06.712635","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:19:06.711253+00:00","timestamp_unix":1771078746.711253}}} {"timestamp":"2026-02-14T16:19:06.742059","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:19:06.713096+00:00","validation_timestamp_unix":1771078746.713096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:19:06.711268+00:00","timestamp_unix":1771078746.711268},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:19:06.711295+00:00","timestamp_unix":1771078746.711295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:19:06.711282+00:00","timestamp_unix":1771078746.711282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:19:06.711187+00:00","timestamp_unix":1771078746.711187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:19:06.711253+00:00","timestamp_unix":1771078746.711253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:19:11.633239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:19:11.635014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:19:19.697539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:19:19.699149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:19:27.764330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:19:27.765934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:19:35.824908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:19:35.825548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:19:36.713077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:19:36.712567+00:00","timestamp_unix":1771078776.712567}}} {"timestamp":"2026-02-14T16:19:36.713300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:19:36.712593+00:00","timestamp_unix":1771078776.712593}}} {"timestamp":"2026-02-14T16:19:36.713532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:19:36.712580+00:00","timestamp_unix":1771078776.71258}}} {"timestamp":"2026-02-14T16:19:36.713780","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:19:36.712484+00:00","timestamp_unix":1771078776.712484}}} {"timestamp":"2026-02-14T16:19:36.713966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:19:36.712551+00:00","timestamp_unix":1771078776.712551}}} {"timestamp":"2026-02-14T16:19:36.866007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:19:36.714359+00:00","validation_timestamp_unix":1771078776.714359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:19:36.712567+00:00","timestamp_unix":1771078776.712567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:19:36.712593+00:00","timestamp_unix":1771078776.712593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:19:36.712580+00:00","timestamp_unix":1771078776.71258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:19:36.712484+00:00","timestamp_unix":1771078776.712484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:19:36.712551+00:00","timestamp_unix":1771078776.712551}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:19:43.893118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:19:43.893770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:19:51.957251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:19:51.958546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:20:00.017356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:20:00.018482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:20:06.714033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:20:06.713479+00:00","timestamp_unix":1771078806.713479}}} {"timestamp":"2026-02-14T16:20:06.714346","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:20:06.713513+00:00","timestamp_unix":1771078806.713513}}} {"timestamp":"2026-02-14T16:20:06.714578","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:20:06.713499+00:00","timestamp_unix":1771078806.713499}}} {"timestamp":"2026-02-14T16:20:06.715567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:20:06.713388+00:00","timestamp_unix":1771078806.713388}}} {"timestamp":"2026-02-14T16:20:06.715772","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:20:06.713463+00:00","timestamp_unix":1771078806.713463}}} {"timestamp":"2026-02-14T16:20:06.739862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:20:06.716298+00:00","validation_timestamp_unix":1771078806.716298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:20:06.713479+00:00","timestamp_unix":1771078806.713479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:20:06.713513+00:00","timestamp_unix":1771078806.713513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:20:06.713499+00:00","timestamp_unix":1771078806.713499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:20:06.713388+00:00","timestamp_unix":1771078806.713388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:20:06.713463+00:00","timestamp_unix":1771078806.713463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:20:08.080886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:20:08.081526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:20:16.144940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:20:16.145849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:20:24.209818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:20:24.212232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:20:32.277074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:20:32.277807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:20:36.714480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:20:36.713894+00:00","timestamp_unix":1771078836.713894}}} {"timestamp":"2026-02-14T16:20:36.714734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:20:36.713923+00:00","timestamp_unix":1771078836.713923}}} {"timestamp":"2026-02-14T16:20:36.714927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:20:36.713908+00:00","timestamp_unix":1771078836.713908}}} {"timestamp":"2026-02-14T16:20:36.715165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:20:36.713818+00:00","timestamp_unix":1771078836.713818}}} {"timestamp":"2026-02-14T16:20:36.715347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:20:36.713879+00:00","timestamp_unix":1771078836.713879}}} {"timestamp":"2026-02-14T16:20:36.743665","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:20:36.715821+00:00","validation_timestamp_unix":1771078836.715821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:20:36.713894+00:00","timestamp_unix":1771078836.713894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:20:36.713923+00:00","timestamp_unix":1771078836.713923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:20:36.713908+00:00","timestamp_unix":1771078836.713908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:20:36.713818+00:00","timestamp_unix":1771078836.713818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:20:36.713879+00:00","timestamp_unix":1771078836.713879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:20:40.337050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:20:40.337707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:20:48.401855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:20:48.404090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:20:56.465255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:20:56.466530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:21:04.533666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:21:04.534657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:21:06.715640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:21:06.715187+00:00","timestamp_unix":1771078866.715187}}} {"timestamp":"2026-02-14T16:21:06.715857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:21:06.715215+00:00","timestamp_unix":1771078866.715215}}} {"timestamp":"2026-02-14T16:21:06.716208","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:21:06.715202+00:00","timestamp_unix":1771078866.715202}}} {"timestamp":"2026-02-14T16:21:06.716348","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:21:06.715119+00:00","timestamp_unix":1771078866.715119}}} {"timestamp":"2026-02-14T16:21:06.716451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:21:06.715171+00:00","timestamp_unix":1771078866.715171}}} {"timestamp":"2026-02-14T16:21:06.743869","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:21:06.716816+00:00","validation_timestamp_unix":1771078866.716816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:21:06.715187+00:00","timestamp_unix":1771078866.715187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:21:06.715215+00:00","timestamp_unix":1771078866.715215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:21:06.715202+00:00","timestamp_unix":1771078866.715202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:21:06.715119+00:00","timestamp_unix":1771078866.715119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:21:06.715171+00:00","timestamp_unix":1771078866.715171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:21:12.597233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:21:12.598499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:21:20.661060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:21:20.661967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:21:28.721249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:21:28.722199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:21:36.716978","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:21:36.716423+00:00","timestamp_unix":1771078896.716423}}} {"timestamp":"2026-02-14T16:21:36.717173","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:21:36.716449+00:00","timestamp_unix":1771078896.716449}}} {"timestamp":"2026-02-14T16:21:36.717359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:21:36.716436+00:00","timestamp_unix":1771078896.716436}}} {"timestamp":"2026-02-14T16:21:36.717466","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:21:36.716340+00:00","timestamp_unix":1771078896.71634}}} {"timestamp":"2026-02-14T16:21:36.717552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:21:36.716407+00:00","timestamp_unix":1771078896.716407}}} {"timestamp":"2026-02-14T16:21:36.745430","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:21:36.717850+00:00","validation_timestamp_unix":1771078896.71785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:21:36.716423+00:00","timestamp_unix":1771078896.716423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:21:36.716449+00:00","timestamp_unix":1771078896.716449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:21:36.716436+00:00","timestamp_unix":1771078896.716436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:21:36.716340+00:00","timestamp_unix":1771078896.71634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:21:36.716407+00:00","timestamp_unix":1771078896.716407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:21:36.785406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:21:36.786572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:21:44.853640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:21:44.855320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:21:52.917353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:21:52.918501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:22:00.977155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:22:00.978127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:22:06.718305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:22:06.717743+00:00","timestamp_unix":1771078926.717743}}} {"timestamp":"2026-02-14T16:22:06.718574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:22:06.717771+00:00","timestamp_unix":1771078926.717771}}} {"timestamp":"2026-02-14T16:22:06.718711","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:22:06.717758+00:00","timestamp_unix":1771078926.717758}}} {"timestamp":"2026-02-14T16:22:06.718823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:22:06.717654+00:00","timestamp_unix":1771078926.717654}}} {"timestamp":"2026-02-14T16:22:06.718917","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:22:06.717725+00:00","timestamp_unix":1771078926.717725}}} {"timestamp":"2026-02-14T16:22:06.748202","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:22:06.719219+00:00","validation_timestamp_unix":1771078926.719219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:22:06.717743+00:00","timestamp_unix":1771078926.717743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:22:06.717771+00:00","timestamp_unix":1771078926.717771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:22:06.717758+00:00","timestamp_unix":1771078926.717758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:22:06.717654+00:00","timestamp_unix":1771078926.717654},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:22:06.717725+00:00","timestamp_unix":1771078926.717725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:22:09.040973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:22:09.041640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:22:17.104985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:22:17.105667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:22:25.173249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:22:25.174412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:22:33.233044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:22:33.234257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:22:36.720337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:22:36.719162+00:00","timestamp_unix":1771078956.719162}}} {"timestamp":"2026-02-14T16:22:36.720807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:22:36.719209+00:00","timestamp_unix":1771078956.719209}}} {"timestamp":"2026-02-14T16:22:36.721064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:22:36.719185+00:00","timestamp_unix":1771078956.719185}}} {"timestamp":"2026-02-14T16:22:36.721282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:22:36.719020+00:00","timestamp_unix":1771078956.71902}}} {"timestamp":"2026-02-14T16:22:36.721466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:22:36.719134+00:00","timestamp_unix":1771078956.719134}}} {"timestamp":"2026-02-14T16:22:36.756612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:22:36.721950+00:00","validation_timestamp_unix":1771078956.72195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:22:36.719162+00:00","timestamp_unix":1771078956.719162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:22:36.719209+00:00","timestamp_unix":1771078956.719209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:22:36.719185+00:00","timestamp_unix":1771078956.719185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:22:36.719020+00:00","timestamp_unix":1771078956.71902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:22:36.719134+00:00","timestamp_unix":1771078956.719134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:22:41.297166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:22:41.298238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:22:49.360841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:22:49.361400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:22:57.425004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:22:57.427087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:23:05.489066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:23:05.490163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:23:06.721425","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:23:06.720463+00:00","timestamp_unix":1771078986.720463}}} {"timestamp":"2026-02-14T16:23:06.721691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:23:06.720491+00:00","timestamp_unix":1771078986.720491}}} {"timestamp":"2026-02-14T16:23:06.721882","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:23:06.720477+00:00","timestamp_unix":1771078986.720477}}} {"timestamp":"2026-02-14T16:23:06.721999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:23:06.720296+00:00","timestamp_unix":1771078986.720296}}} {"timestamp":"2026-02-14T16:23:06.722095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:23:06.720440+00:00","timestamp_unix":1771078986.72044}}} {"timestamp":"2026-02-14T16:23:06.748663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:23:06.722407+00:00","validation_timestamp_unix":1771078986.722407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:23:06.720463+00:00","timestamp_unix":1771078986.720463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:23:06.720491+00:00","timestamp_unix":1771078986.720491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:23:06.720477+00:00","timestamp_unix":1771078986.720477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:23:06.720296+00:00","timestamp_unix":1771078986.720296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:23:06.720440+00:00","timestamp_unix":1771078986.72044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:23:13.557470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:23:13.558779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:23:21.617478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:23:21.618622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:23:29.681008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:23:29.681939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:23:36.721664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:23:36.721319+00:00","timestamp_unix":1771079016.721319}}} {"timestamp":"2026-02-14T16:23:36.721816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:23:36.721347+00:00","timestamp_unix":1771079016.721347}}} {"timestamp":"2026-02-14T16:23:36.721909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:23:36.721333+00:00","timestamp_unix":1771079016.721333}}} {"timestamp":"2026-02-14T16:23:36.721996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:23:36.721255+00:00","timestamp_unix":1771079016.721255}}} {"timestamp":"2026-02-14T16:23:36.722077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:23:36.721304+00:00","timestamp_unix":1771079016.721304}}} {"timestamp":"2026-02-14T16:23:36.746700","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:23:36.722248+00:00","validation_timestamp_unix":1771079016.722248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:23:36.721319+00:00","timestamp_unix":1771079016.721319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:23:36.721347+00:00","timestamp_unix":1771079016.721347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:23:36.721333+00:00","timestamp_unix":1771079016.721333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:23:36.721255+00:00","timestamp_unix":1771079016.721255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:23:36.721304+00:00","timestamp_unix":1771079016.721304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:23:37.744997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:23:37.746079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:23:45.808912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:23:45.809610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:23:53.872783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:23:53.873381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:24:01.937458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:24:01.938414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:24:06.722908","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:24:06.722591+00:00","timestamp_unix":1771079046.722591}}} {"timestamp":"2026-02-14T16:24:06.723068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:24:06.722618+00:00","timestamp_unix":1771079046.722618}}} {"timestamp":"2026-02-14T16:24:06.723158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:24:06.722605+00:00","timestamp_unix":1771079046.722605}}} {"timestamp":"2026-02-14T16:24:06.723247","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:24:06.722530+00:00","timestamp_unix":1771079046.72253}}} {"timestamp":"2026-02-14T16:24:06.723326","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:24:06.722576+00:00","timestamp_unix":1771079046.722576}}} {"timestamp":"2026-02-14T16:24:06.753977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:24:06.723500+00:00","validation_timestamp_unix":1771079046.7235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:24:06.722591+00:00","timestamp_unix":1771079046.722591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:24:06.722618+00:00","timestamp_unix":1771079046.722618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:24:06.722605+00:00","timestamp_unix":1771079046.722605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:24:06.722530+00:00","timestamp_unix":1771079046.72253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:24:06.722576+00:00","timestamp_unix":1771079046.722576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:24:10.001230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:24:10.002769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:24:18.064937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:24:18.065517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:24:26.128932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:24:26.129803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:24:34.197254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:24:34.198306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:24:36.726822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:24:36.726195+00:00","timestamp_unix":1771079076.726195}}} {"timestamp":"2026-02-14T16:24:36.727068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:24:36.726225+00:00","timestamp_unix":1771079076.726225}}} {"timestamp":"2026-02-14T16:24:36.727208","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:24:36.726210+00:00","timestamp_unix":1771079076.72621}}} {"timestamp":"2026-02-14T16:24:36.727305","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:24:36.726106+00:00","timestamp_unix":1771079076.726106}}} {"timestamp":"2026-02-14T16:24:36.727435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:24:36.726177+00:00","timestamp_unix":1771079076.726177}}} {"timestamp":"2026-02-14T16:24:36.753574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:24:36.727685+00:00","validation_timestamp_unix":1771079076.727685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:24:36.726195+00:00","timestamp_unix":1771079076.726195},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:24:36.726225+00:00","timestamp_unix":1771079076.726225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:24:36.726210+00:00","timestamp_unix":1771079076.72621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:24:36.726106+00:00","timestamp_unix":1771079076.726106},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:24:36.726177+00:00","timestamp_unix":1771079076.726177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:24:42.258118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:24:42.258930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:24:50.322319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:24:50.323716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:24:58.384943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:24:58.385751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:25:06.449398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:25:06.450628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:25:06.727085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:25:06.726755+00:00","timestamp_unix":1771079106.726755}}} {"timestamp":"2026-02-14T16:25:06.727248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:25:06.726782+00:00","timestamp_unix":1771079106.726782}}} {"timestamp":"2026-02-14T16:25:06.727339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:25:06.726768+00:00","timestamp_unix":1771079106.726768}}} {"timestamp":"2026-02-14T16:25:06.727422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:25:06.726685+00:00","timestamp_unix":1771079106.726685}}} {"timestamp":"2026-02-14T16:25:06.727506","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:25:06.726740+00:00","timestamp_unix":1771079106.72674}}} {"timestamp":"2026-02-14T16:25:06.753638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:25:06.727679+00:00","validation_timestamp_unix":1771079106.727679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:25:06.726755+00:00","timestamp_unix":1771079106.726755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:25:06.726782+00:00","timestamp_unix":1771079106.726782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:25:06.726768+00:00","timestamp_unix":1771079106.726768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:25:06.726685+00:00","timestamp_unix":1771079106.726685},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:25:06.726740+00:00","timestamp_unix":1771079106.72674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:25:14.514633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:25:14.515645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:25:22.577244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:25:22.578335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:25:30.640956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:25:30.641628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:25:36.728606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:25:36.728058+00:00","timestamp_unix":1771079136.728058}}} {"timestamp":"2026-02-14T16:25:36.728783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:25:36.728087+00:00","timestamp_unix":1771079136.728087}}} {"timestamp":"2026-02-14T16:25:36.728932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:25:36.728073+00:00","timestamp_unix":1771079136.728073}}} {"timestamp":"2026-02-14T16:25:36.729027","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:25:36.727966+00:00","timestamp_unix":1771079136.727966}}} {"timestamp":"2026-02-14T16:25:36.729111","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:25:36.728041+00:00","timestamp_unix":1771079136.728041}}} {"timestamp":"2026-02-14T16:25:36.752757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:25:36.729341+00:00","validation_timestamp_unix":1771079136.729341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:25:36.728058+00:00","timestamp_unix":1771079136.728058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:25:36.728087+00:00","timestamp_unix":1771079136.728087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:25:36.728073+00:00","timestamp_unix":1771079136.728073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:25:36.727966+00:00","timestamp_unix":1771079136.727966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:25:36.728041+00:00","timestamp_unix":1771079136.728041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:25:38.704920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:25:38.706087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:25:46.769006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:25:46.769842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:25:54.833204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:25:54.834614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:26:02.897875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:26:02.899811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:26:06.732041","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:26:06.731469+00:00","timestamp_unix":1771079166.731469}}} {"timestamp":"2026-02-14T16:26:06.732211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:26:06.731498+00:00","timestamp_unix":1771079166.731498}}} {"timestamp":"2026-02-14T16:26:06.732305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:26:06.731484+00:00","timestamp_unix":1771079166.731484}}} {"timestamp":"2026-02-14T16:26:06.732391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:26:06.731346+00:00","timestamp_unix":1771079166.731346}}} {"timestamp":"2026-02-14T16:26:06.732476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:26:06.731448+00:00","timestamp_unix":1771079166.731448}}} {"timestamp":"2026-02-14T16:26:06.759400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:26:06.732660+00:00","validation_timestamp_unix":1771079166.73266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:26:06.731469+00:00","timestamp_unix":1771079166.731469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:26:06.731498+00:00","timestamp_unix":1771079166.731498},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:26:06.731484+00:00","timestamp_unix":1771079166.731484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:26:06.731346+00:00","timestamp_unix":1771079166.731346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:26:06.731448+00:00","timestamp_unix":1771079166.731448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:26:10.960959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:26:10.961819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:26:19.024943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:26:19.025842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:26:27.089132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:26:27.089766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:26:35.153251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:26:35.154142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:26:36.731618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:26:36.731080+00:00","timestamp_unix":1771079196.73108}}} {"timestamp":"2026-02-14T16:26:36.732410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:26:36.731108+00:00","timestamp_unix":1771079196.731108}}} {"timestamp":"2026-02-14T16:26:36.732715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:26:36.731095+00:00","timestamp_unix":1771079196.731095}}} {"timestamp":"2026-02-14T16:26:36.732827","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:26:36.730992+00:00","timestamp_unix":1771079196.730992}}} {"timestamp":"2026-02-14T16:26:36.732913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:26:36.731062+00:00","timestamp_unix":1771079196.731062}}} {"timestamp":"2026-02-14T16:26:36.758203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:26:36.733221+00:00","validation_timestamp_unix":1771079196.733221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:26:36.731080+00:00","timestamp_unix":1771079196.73108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:26:36.731108+00:00","timestamp_unix":1771079196.731108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:26:36.731095+00:00","timestamp_unix":1771079196.731095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:26:36.730992+00:00","timestamp_unix":1771079196.730992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:26:36.731062+00:00","timestamp_unix":1771079196.731062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:26:43.217149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:26:43.218294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:26:51.281639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:26:51.283293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:26:59.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-14T16:26:59.346271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:27:06.732273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:27:06.731876+00:00","timestamp_unix":1771079226.731876}}} {"timestamp":"2026-02-14T16:27:06.732442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:27:06.731954+00:00","timestamp_unix":1771079226.731954}}} {"timestamp":"2026-02-14T16:27:06.732530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:27:06.731889+00:00","timestamp_unix":1771079226.731889}}} {"timestamp":"2026-02-14T16:27:06.732651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:27:06.731812+00:00","timestamp_unix":1771079226.731812}}} {"timestamp":"2026-02-14T16:27:06.732728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:27:06.731859+00:00","timestamp_unix":1771079226.731859}}} {"timestamp":"2026-02-14T16:27:06.762217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:27:06.732894+00:00","validation_timestamp_unix":1771079226.732894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:27:06.731876+00:00","timestamp_unix":1771079226.731876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:27:06.731954+00:00","timestamp_unix":1771079226.731954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:27:06.731889+00:00","timestamp_unix":1771079226.731889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:27:06.731812+00:00","timestamp_unix":1771079226.731812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:27:06.731859+00:00","timestamp_unix":1771079226.731859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:27:07.409805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:27:07.412669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:27:15.473396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:27:15.476941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:27:23.536994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:27:23.537932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:27:31.601444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:27:31.603776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:27:36.733401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:27:36.733093+00:00","timestamp_unix":1771079256.733093}}} {"timestamp":"2026-02-14T16:27:36.733576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:27:36.733121+00:00","timestamp_unix":1771079256.733121}}} {"timestamp":"2026-02-14T16:27:36.733671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:27:36.733108+00:00","timestamp_unix":1771079256.733108}}} {"timestamp":"2026-02-14T16:27:36.733758","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:27:36.733025+00:00","timestamp_unix":1771079256.733025}}} {"timestamp":"2026-02-14T16:27:36.733839","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:27:36.733078+00:00","timestamp_unix":1771079256.733078}}} {"timestamp":"2026-02-14T16:27:36.761902","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:27:36.734006+00:00","validation_timestamp_unix":1771079256.734006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:27:36.733093+00:00","timestamp_unix":1771079256.733093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:27:36.733121+00:00","timestamp_unix":1771079256.733121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:27:36.733108+00:00","timestamp_unix":1771079256.733108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:27:36.733025+00:00","timestamp_unix":1771079256.733025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:27:36.733078+00:00","timestamp_unix":1771079256.733078}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:27:39.665133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:27:39.666205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:27:47.729053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:27:47.730054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:27:55.794391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:27:55.795742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:28:03.857663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:28:03.859144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:28:06.734617","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:28:06.734292+00:00","timestamp_unix":1771079286.734292}}} {"timestamp":"2026-02-14T16:28:06.734805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:28:06.734319+00:00","timestamp_unix":1771079286.734319}}} {"timestamp":"2026-02-14T16:28:06.734917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:28:06.734306+00:00","timestamp_unix":1771079286.734306}}} {"timestamp":"2026-02-14T16:28:06.735012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:28:06.734226+00:00","timestamp_unix":1771079286.734226}}} {"timestamp":"2026-02-14T16:28:06.735097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:28:06.734277+00:00","timestamp_unix":1771079286.734277}}} {"timestamp":"2026-02-14T16:28:06.761145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:28:06.735343+00:00","validation_timestamp_unix":1771079286.735343,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:28:06.734292+00:00","timestamp_unix":1771079286.734292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:28:06.734319+00:00","timestamp_unix":1771079286.734319},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:28:06.734306+00:00","timestamp_unix":1771079286.734306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:28:06.734226+00:00","timestamp_unix":1771079286.734226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:28:06.734277+00:00","timestamp_unix":1771079286.734277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:28:11.920891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:28:11.923743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:28:19.984988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:28:19.986164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:28:28.049168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:28:28.049902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:28:36.113101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:28:36.114435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:28:36.735629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:28:36.735298+00:00","timestamp_unix":1771079316.735298}}} {"timestamp":"2026-02-14T16:28:36.735784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:28:36.735325+00:00","timestamp_unix":1771079316.735325}}} {"timestamp":"2026-02-14T16:28:36.735880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:28:36.735312+00:00","timestamp_unix":1771079316.735312}}} {"timestamp":"2026-02-14T16:28:36.736064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:28:36.735230+00:00","timestamp_unix":1771079316.73523}}} {"timestamp":"2026-02-14T16:28:36.736232","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:28:36.735282+00:00","timestamp_unix":1771079316.735282}}} {"timestamp":"2026-02-14T16:28:36.766536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:28:36.736537+00:00","validation_timestamp_unix":1771079316.736537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:28:36.735298+00:00","timestamp_unix":1771079316.735298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:28:36.735325+00:00","timestamp_unix":1771079316.735325},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:28:36.735312+00:00","timestamp_unix":1771079316.735312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:28:36.735230+00:00","timestamp_unix":1771079316.73523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:28:36.735282+00:00","timestamp_unix":1771079316.735282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:28:44.176984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:28:44.177601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:28:52.241061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:28:52.241950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:29:00.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-14T16:29:00.308000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:29:06.737043","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:29:06.736459+00:00","timestamp_unix":1771079346.736459}}} {"timestamp":"2026-02-14T16:29:06.737235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:29:06.736489+00:00","timestamp_unix":1771079346.736489}}} {"timestamp":"2026-02-14T16:29:06.737335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:29:06.736475+00:00","timestamp_unix":1771079346.736475}}} {"timestamp":"2026-02-14T16:29:06.737428","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:29:06.736367+00:00","timestamp_unix":1771079346.736367}}} {"timestamp":"2026-02-14T16:29:06.737512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:29:06.736443+00:00","timestamp_unix":1771079346.736443}}} {"timestamp":"2026-02-14T16:29:06.764348","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:29:06.737715+00:00","validation_timestamp_unix":1771079346.737715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:29:06.736459+00:00","timestamp_unix":1771079346.736459},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:29:06.736489+00:00","timestamp_unix":1771079346.736489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:29:06.736475+00:00","timestamp_unix":1771079346.736475},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:29:06.736367+00:00","timestamp_unix":1771079346.736367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:29:06.736443+00:00","timestamp_unix":1771079346.736443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:29:08.370023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:29:08.371085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:29:16.433182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:29:16.434224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:29:24.500918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:29:24.501923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:29:32.561479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:29:32.563784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:29:36.737459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:29:36.737133+00:00","timestamp_unix":1771079376.737133}}} {"timestamp":"2026-02-14T16:29:36.737756","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:29:36.737167+00:00","timestamp_unix":1771079376.737167}}} {"timestamp":"2026-02-14T16:29:36.737874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:29:36.737146+00:00","timestamp_unix":1771079376.737146}}} {"timestamp":"2026-02-14T16:29:36.737964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:29:36.737062+00:00","timestamp_unix":1771079376.737062}}} {"timestamp":"2026-02-14T16:29:36.738047","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:29:36.737118+00:00","timestamp_unix":1771079376.737118}}} {"timestamp":"2026-02-14T16:29:36.770839","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:29:36.738273+00:00","validation_timestamp_unix":1771079376.738273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:29:36.737133+00:00","timestamp_unix":1771079376.737133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:29:36.737167+00:00","timestamp_unix":1771079376.737167},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:29:36.737146+00:00","timestamp_unix":1771079376.737146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:29:36.737062+00:00","timestamp_unix":1771079376.737062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:29:36.737118+00:00","timestamp_unix":1771079376.737118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:29:40.624831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:29:40.625457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:29:48.688867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:29:48.689505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:29:56.757113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:29:56.758165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:30:04.817171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:30:04.818282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:30:06.738311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:30:06.737679+00:00","timestamp_unix":1771079406.737679}}} {"timestamp":"2026-02-14T16:30:06.738643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:30:06.737706+00:00","timestamp_unix":1771079406.737706}}} {"timestamp":"2026-02-14T16:30:06.738826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:30:06.737693+00:00","timestamp_unix":1771079406.737693}}} {"timestamp":"2026-02-14T16:30:06.738963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:30:06.737596+00:00","timestamp_unix":1771079406.737596}}} {"timestamp":"2026-02-14T16:30:06.739102","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:30:06.737662+00:00","timestamp_unix":1771079406.737662}}} {"timestamp":"2026-02-14T16:30:06.765419","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:30:06.739507+00:00","validation_timestamp_unix":1771079406.739507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:30:06.737679+00:00","timestamp_unix":1771079406.737679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:30:06.737706+00:00","timestamp_unix":1771079406.737706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:30:06.737693+00:00","timestamp_unix":1771079406.737693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:30:06.737596+00:00","timestamp_unix":1771079406.737596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:30:06.737662+00:00","timestamp_unix":1771079406.737662}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:30:12.881274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:30:12.882310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:30:20.949439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:30:20.950709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:30:29.009352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:30:29.010995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:30:36.738329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:30:36.737974+00:00","timestamp_unix":1771079436.737974}}} {"timestamp":"2026-02-14T16:30:36.738504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:30:36.737999+00:00","timestamp_unix":1771079436.737999}}} {"timestamp":"2026-02-14T16:30:36.738599","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:30:36.737987+00:00","timestamp_unix":1771079436.737987}}} {"timestamp":"2026-02-14T16:30:36.738685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:30:36.737907+00:00","timestamp_unix":1771079436.737907}}} {"timestamp":"2026-02-14T16:30:36.738766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:30:36.737959+00:00","timestamp_unix":1771079436.737959}}} {"timestamp":"2026-02-14T16:30:36.767153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:30:36.738937+00:00","validation_timestamp_unix":1771079436.738937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:30:36.737974+00:00","timestamp_unix":1771079436.737974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:30:36.737999+00:00","timestamp_unix":1771079436.737999},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:30:36.737987+00:00","timestamp_unix":1771079436.737987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:30:36.737907+00:00","timestamp_unix":1771079436.737907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:30:36.737959+00:00","timestamp_unix":1771079436.737959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:30:37.073792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:30:37.075103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:30:45.136995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:30:45.137829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:30:53.201887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:30:53.203028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:31:01.266472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:31:01.267605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:31:06.739731","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:31:06.739112+00:00","timestamp_unix":1771079466.739112}}} {"timestamp":"2026-02-14T16:31:06.739966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:31:06.739139+00:00","timestamp_unix":1771079466.739139}}} {"timestamp":"2026-02-14T16:31:06.740106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:31:06.739126+00:00","timestamp_unix":1771079466.739126}}} {"timestamp":"2026-02-14T16:31:06.740246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:31:06.739029+00:00","timestamp_unix":1771079466.739029}}} {"timestamp":"2026-02-14T16:31:06.740340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:31:06.739097+00:00","timestamp_unix":1771079466.739097}}} {"timestamp":"2026-02-14T16:31:06.768542","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:31:06.740641+00:00","validation_timestamp_unix":1771079466.740641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:31:06.739112+00:00","timestamp_unix":1771079466.739112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:31:06.739139+00:00","timestamp_unix":1771079466.739139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:31:06.739126+00:00","timestamp_unix":1771079466.739126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:31:06.739029+00:00","timestamp_unix":1771079466.739029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:31:06.739097+00:00","timestamp_unix":1771079466.739097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:31:09.329415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:31:09.330420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:31:17.394616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:31:17.395677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:31:25.456824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:31:25.457388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:31:33.521345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:31:33.524663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:31:36.742252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:31:36.741234+00:00","timestamp_unix":1771079496.741234}}} {"timestamp":"2026-02-14T16:31:36.742682","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:31:36.741262+00:00","timestamp_unix":1771079496.741262}}} {"timestamp":"2026-02-14T16:31:36.742979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:31:36.741248+00:00","timestamp_unix":1771079496.741248}}} {"timestamp":"2026-02-14T16:31:36.743162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:31:36.741113+00:00","timestamp_unix":1771079496.741113}}} {"timestamp":"2026-02-14T16:31:36.743352","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:31:36.741213+00:00","timestamp_unix":1771079496.741213}}} {"timestamp":"2026-02-14T16:31:36.773167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:31:36.744120+00:00","validation_timestamp_unix":1771079496.74412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:31:36.741234+00:00","timestamp_unix":1771079496.741234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:31:36.741262+00:00","timestamp_unix":1771079496.741262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:31:36.741248+00:00","timestamp_unix":1771079496.741248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:31:36.741113+00:00","timestamp_unix":1771079496.741113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:31:36.741213+00:00","timestamp_unix":1771079496.741213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:31:41.589191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:31:41.590318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:31:49.649097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:31:49.650364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:31:57.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-14T16:31:57.714167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:32:05.776911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:32:05.777876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:32:06.742673","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:32:06.742125+00:00","timestamp_unix":1771079526.742125}}} {"timestamp":"2026-02-14T16:32:06.742885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:32:06.742153+00:00","timestamp_unix":1771079526.742153}}} {"timestamp":"2026-02-14T16:32:06.742995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:32:06.742138+00:00","timestamp_unix":1771079526.742138}}} {"timestamp":"2026-02-14T16:32:06.743084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:32:06.742050+00:00","timestamp_unix":1771079526.74205}}} {"timestamp":"2026-02-14T16:32:06.743167","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:32:06.742109+00:00","timestamp_unix":1771079526.742109}}} {"timestamp":"2026-02-14T16:32:06.772289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:32:06.743441+00:00","validation_timestamp_unix":1771079526.743441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:32:06.742125+00:00","timestamp_unix":1771079526.742125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:32:06.742153+00:00","timestamp_unix":1771079526.742153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:32:06.742138+00:00","timestamp_unix":1771079526.742138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:32:06.742050+00:00","timestamp_unix":1771079526.74205},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:32:06.742109+00:00","timestamp_unix":1771079526.742109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:32:13.840936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:32:13.841997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:32:21.904984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:32:21.905627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:32:29.968976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:32:29.969780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:32:36.743318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:32:36.742950+00:00","timestamp_unix":1771079556.74295}}} {"timestamp":"2026-02-14T16:32:36.743524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:32:36.742977+00:00","timestamp_unix":1771079556.742977}}} {"timestamp":"2026-02-14T16:32:36.743648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:32:36.742964+00:00","timestamp_unix":1771079556.742964}}} {"timestamp":"2026-02-14T16:32:36.743747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:32:36.742888+00:00","timestamp_unix":1771079556.742888}}} {"timestamp":"2026-02-14T16:32:36.743835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:32:36.742934+00:00","timestamp_unix":1771079556.742934}}} {"timestamp":"2026-02-14T16:32:36.769537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:32:36.744260+00:00","validation_timestamp_unix":1771079556.74426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:32:36.742950+00:00","timestamp_unix":1771079556.74295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:32:36.742977+00:00","timestamp_unix":1771079556.742977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:32:36.742964+00:00","timestamp_unix":1771079556.742964},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:32:36.742888+00:00","timestamp_unix":1771079556.742888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:32:36.742934+00:00","timestamp_unix":1771079556.742934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:32:38.033192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:32:38.034293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:32:46.097168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:32:46.098408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:32:54.161255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:32:54.163118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:33:02.229557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:33:02.230853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:33:06.744855","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:33:06.744253+00:00","timestamp_unix":1771079586.744253}}} {"timestamp":"2026-02-14T16:33:06.745125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:33:06.744281+00:00","timestamp_unix":1771079586.744281}}} {"timestamp":"2026-02-14T16:33:06.745264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:33:06.744267+00:00","timestamp_unix":1771079586.744267}}} {"timestamp":"2026-02-14T16:33:06.745375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:33:06.744170+00:00","timestamp_unix":1771079586.74417}}} {"timestamp":"2026-02-14T16:33:06.745482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:33:06.744237+00:00","timestamp_unix":1771079586.744237}}} {"timestamp":"2026-02-14T16:33:06.778977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:33:06.745813+00:00","validation_timestamp_unix":1771079586.745813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:33:06.744253+00:00","timestamp_unix":1771079586.744253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:33:06.744281+00:00","timestamp_unix":1771079586.744281},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:33:06.744267+00:00","timestamp_unix":1771079586.744267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:33:06.744170+00:00","timestamp_unix":1771079586.74417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:33:06.744237+00:00","timestamp_unix":1771079586.744237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:33:10.289213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:33:10.289829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:33:18.353015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:33:18.353869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:33:26.416895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:33:26.417484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:33:34.481548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:33:34.482830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:33:36.746086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:33:36.745213+00:00","timestamp_unix":1771079616.745213}}} {"timestamp":"2026-02-14T16:33:36.746457","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:33:36.745246+00:00","timestamp_unix":1771079616.745246}}} {"timestamp":"2026-02-14T16:33:36.746742","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:33:36.745229+00:00","timestamp_unix":1771079616.745229}}} {"timestamp":"2026-02-14T16:33:36.746874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:33:36.745078+00:00","timestamp_unix":1771079616.745078}}} {"timestamp":"2026-02-14T16:33:36.747029","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:33:36.745195+00:00","timestamp_unix":1771079616.745195}}} {"timestamp":"2026-02-14T16:33:36.778792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:33:36.747516+00:00","validation_timestamp_unix":1771079616.747516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:33:36.745213+00:00","timestamp_unix":1771079616.745213},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:33:36.745246+00:00","timestamp_unix":1771079616.745246},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:33:36.745229+00:00","timestamp_unix":1771079616.745229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:33:36.745078+00:00","timestamp_unix":1771079616.745078},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:33:36.745195+00:00","timestamp_unix":1771079616.745195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:33:42.545019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:33:42.545882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:33:50.610325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:33:50.611735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:33:58.673231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:33:58.674458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:34:06.736908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:34:06.738136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:34:06.746079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:34:06.745622+00:00","timestamp_unix":1771079646.745622}}} {"timestamp":"2026-02-14T16:34:06.746253","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:34:06.745649+00:00","timestamp_unix":1771079646.745649}}} {"timestamp":"2026-02-14T16:34:06.746359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:34:06.745636+00:00","timestamp_unix":1771079646.745636}}} {"timestamp":"2026-02-14T16:34:06.746453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:34:06.745539+00:00","timestamp_unix":1771079646.745539}}} {"timestamp":"2026-02-14T16:34:06.746541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:34:06.745605+00:00","timestamp_unix":1771079646.745605}}} {"timestamp":"2026-02-14T16:34:06.771876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:34:06.746832+00:00","validation_timestamp_unix":1771079646.746832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:34:06.745622+00:00","timestamp_unix":1771079646.745622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:34:06.745649+00:00","timestamp_unix":1771079646.745649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:34:06.745636+00:00","timestamp_unix":1771079646.745636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:34:06.745539+00:00","timestamp_unix":1771079646.745539},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:34:06.745605+00:00","timestamp_unix":1771079646.745605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:34:14.801070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:34:14.801959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:34:22.868875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:34:22.869519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:34:30.929316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:34:30.930474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:34:36.747240","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:34:36.746620+00:00","timestamp_unix":1771079676.74662}}} {"timestamp":"2026-02-14T16:34:36.747487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:34:36.746648+00:00","timestamp_unix":1771079676.746648}}} {"timestamp":"2026-02-14T16:34:36.747628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:34:36.746634+00:00","timestamp_unix":1771079676.746634}}} {"timestamp":"2026-02-14T16:34:36.747731","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:34:36.746532+00:00","timestamp_unix":1771079676.746532}}} {"timestamp":"2026-02-14T16:34:36.747821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:34:36.746602+00:00","timestamp_unix":1771079676.746602}}} {"timestamp":"2026-02-14T16:34:36.775308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:34:36.748410+00:00","validation_timestamp_unix":1771079676.74841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:34:36.746620+00:00","timestamp_unix":1771079676.74662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:34:36.746648+00:00","timestamp_unix":1771079676.746648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:34:36.746634+00:00","timestamp_unix":1771079676.746634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:34:36.746532+00:00","timestamp_unix":1771079676.746532},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:34:36.746602+00:00","timestamp_unix":1771079676.746602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:34:38.993224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:34:38.994284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:34:47.057012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:34:47.057859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:34:55.121307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:34:55.122455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:35:03.185159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:35:03.186080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:35:06.748214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:35:06.747543+00:00","timestamp_unix":1771079706.747543}}} {"timestamp":"2026-02-14T16:35:06.748519","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:35:06.747571+00:00","timestamp_unix":1771079706.747571}}} {"timestamp":"2026-02-14T16:35:06.748797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:35:06.747558+00:00","timestamp_unix":1771079706.747558}}} {"timestamp":"2026-02-14T16:35:06.748955","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:35:06.747455+00:00","timestamp_unix":1771079706.747455}}} {"timestamp":"2026-02-14T16:35:06.749073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:35:06.747527+00:00","timestamp_unix":1771079706.747527}}} {"timestamp":"2026-02-14T16:35:06.781070","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:35:06.749525+00:00","validation_timestamp_unix":1771079706.749525,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:35:06.747543+00:00","timestamp_unix":1771079706.747543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:35:06.747571+00:00","timestamp_unix":1771079706.747571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:35:06.747558+00:00","timestamp_unix":1771079706.747558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:35:06.747455+00:00","timestamp_unix":1771079706.747455},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:35:06.747527+00:00","timestamp_unix":1771079706.747527}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:35:11.249029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:35:11.249974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:35:19.313368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:35:19.314588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:35:27.377227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:35:27.378198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:35:35.440815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:35:35.441443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:35:36.749946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:35:36.749011+00:00","timestamp_unix":1771079736.749011}}} {"timestamp":"2026-02-14T16:35:36.750248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:35:36.749041+00:00","timestamp_unix":1771079736.749041}}} {"timestamp":"2026-02-14T16:35:36.750389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:35:36.749026+00:00","timestamp_unix":1771079736.749026}}} {"timestamp":"2026-02-14T16:35:36.750492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:35:36.748887+00:00","timestamp_unix":1771079736.748887}}} {"timestamp":"2026-02-14T16:35:36.750587","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:35:36.748995+00:00","timestamp_unix":1771079736.748995}}} {"timestamp":"2026-02-14T16:35:36.781800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:35:36.750903+00:00","validation_timestamp_unix":1771079736.750903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:35:36.749011+00:00","timestamp_unix":1771079736.749011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:35:36.749041+00:00","timestamp_unix":1771079736.749041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:35:36.749026+00:00","timestamp_unix":1771079736.749026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:35:36.748887+00:00","timestamp_unix":1771079736.748887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:35:36.748995+00:00","timestamp_unix":1771079736.748995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:35:43.505539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:35:43.507029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:35:51.569251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:35:51.571058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:35:59.633083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:35:59.633765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:36:06.750612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:36:06.750128+00:00","timestamp_unix":1771079766.750128}}} {"timestamp":"2026-02-14T16:36:06.750855","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:36:06.750157+00:00","timestamp_unix":1771079766.750157}}} {"timestamp":"2026-02-14T16:36:06.751007","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:36:06.750143+00:00","timestamp_unix":1771079766.750143}}} {"timestamp":"2026-02-14T16:36:06.751104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:36:06.750052+00:00","timestamp_unix":1771079766.750052}}} {"timestamp":"2026-02-14T16:36:06.751192","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:36:06.750113+00:00","timestamp_unix":1771079766.750113}}} {"timestamp":"2026-02-14T16:36:06.777361","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:36:06.751463+00:00","validation_timestamp_unix":1771079766.751463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:36:06.750128+00:00","timestamp_unix":1771079766.750128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:36:06.750157+00:00","timestamp_unix":1771079766.750157},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:36:06.750143+00:00","timestamp_unix":1771079766.750143},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:36:06.750052+00:00","timestamp_unix":1771079766.750052},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:36:06.750113+00:00","timestamp_unix":1771079766.750113}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:36:07.697097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:36:07.698609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:36:15.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-14T16:36:15.762340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:36:23.825262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:36:23.826381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:36:31.888855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:36:31.889869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:36:36.750657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:36:36.750330+00:00","timestamp_unix":1771079796.75033}}} {"timestamp":"2026-02-14T16:36:36.750812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:36:36.750358+00:00","timestamp_unix":1771079796.750358}}} {"timestamp":"2026-02-14T16:36:36.750907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:36:36.750343+00:00","timestamp_unix":1771079796.750343}}} {"timestamp":"2026-02-14T16:36:36.750992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:36:36.750258+00:00","timestamp_unix":1771079796.750258}}} {"timestamp":"2026-02-14T16:36:36.751106","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:36:36.750313+00:00","timestamp_unix":1771079796.750313}}} {"timestamp":"2026-02-14T16:36:36.777330","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:36:36.751279+00:00","validation_timestamp_unix":1771079796.751279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:36:36.750330+00:00","timestamp_unix":1771079796.75033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:36:36.750358+00:00","timestamp_unix":1771079796.750358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:36:36.750343+00:00","timestamp_unix":1771079796.750343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:36:36.750258+00:00","timestamp_unix":1771079796.750258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:36:36.750313+00:00","timestamp_unix":1771079796.750313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:36:39.953743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:36:39.955283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:36:48.017203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:36:48.018053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:36:56.084914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:36:56.085531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:37:04.144881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:37:04.145764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:37:06.751632","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:37:06.750892+00:00","timestamp_unix":1771079826.750892}}} {"timestamp":"2026-02-14T16:37:06.751894","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:37:06.750920+00:00","timestamp_unix":1771079826.75092}}} {"timestamp":"2026-02-14T16:37:06.752145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:37:06.750906+00:00","timestamp_unix":1771079826.750906}}} {"timestamp":"2026-02-14T16:37:06.752286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:37:06.750816+00:00","timestamp_unix":1771079826.750816}}} {"timestamp":"2026-02-14T16:37:06.752403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:37:06.750876+00:00","timestamp_unix":1771079826.750876}}} {"timestamp":"2026-02-14T16:37:06.782771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:37:06.752739+00:00","validation_timestamp_unix":1771079826.752739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:37:06.750892+00:00","timestamp_unix":1771079826.750892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:37:06.750920+00:00","timestamp_unix":1771079826.75092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:37:06.750906+00:00","timestamp_unix":1771079826.750906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:37:06.750816+00:00","timestamp_unix":1771079826.750816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:37:06.750876+00:00","timestamp_unix":1771079826.750876}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:37:12.209104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:37:12.209832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:37:20.273277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:37:20.274271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:37:28.336891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:37:28.337508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:37:36.400866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:37:36.401553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:37:36.752863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:37:36.752272+00:00","timestamp_unix":1771079856.752272}}} {"timestamp":"2026-02-14T16:37:36.753082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:37:36.752301+00:00","timestamp_unix":1771079856.752301}}} {"timestamp":"2026-02-14T16:37:36.753195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:37:36.752287+00:00","timestamp_unix":1771079856.752287}}} {"timestamp":"2026-02-14T16:37:36.753285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:37:36.752176+00:00","timestamp_unix":1771079856.752176}}} {"timestamp":"2026-02-14T16:37:36.753378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:37:36.752256+00:00","timestamp_unix":1771079856.752256}}} {"timestamp":"2026-02-14T16:37:36.785950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:37:36.753794+00:00","validation_timestamp_unix":1771079856.753794,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:37:36.752272+00:00","timestamp_unix":1771079856.752272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:37:36.752301+00:00","timestamp_unix":1771079856.752301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:37:36.752287+00:00","timestamp_unix":1771079856.752287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:37:36.752176+00:00","timestamp_unix":1771079856.752176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:37:36.752256+00:00","timestamp_unix":1771079856.752256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:37:44.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-14T16:37:44.466477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:37:52.529111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:37:52.529785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:38:00.593502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:38:00.594929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:38:06.753539","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:38:06.753149+00:00","timestamp_unix":1771079886.753149}}} {"timestamp":"2026-02-14T16:38:06.753714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:38:06.753177+00:00","timestamp_unix":1771079886.753177}}} {"timestamp":"2026-02-14T16:38:06.753809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:38:06.753163+00:00","timestamp_unix":1771079886.753163}}} {"timestamp":"2026-02-14T16:38:06.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-14T14:38:06.753076+00:00","timestamp_unix":1771079886.753076}}} {"timestamp":"2026-02-14T16:38:06.753998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:38:06.753134+00:00","timestamp_unix":1771079886.753134}}} {"timestamp":"2026-02-14T16:38:06.787737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:38:06.754189+00:00","validation_timestamp_unix":1771079886.754189,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:38:06.753149+00:00","timestamp_unix":1771079886.753149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:38:06.753177+00:00","timestamp_unix":1771079886.753177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:38:06.753163+00:00","timestamp_unix":1771079886.753163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:38:06.753076+00:00","timestamp_unix":1771079886.753076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:38:06.753134+00:00","timestamp_unix":1771079886.753134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:38:08.657067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:38:08.658002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:38:16.721666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:38:16.722597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:38:24.785263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:38:24.786429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:38:32.849290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:38:32.850379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:38:36.755020","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:38:36.754493+00:00","timestamp_unix":1771079916.754493}}} {"timestamp":"2026-02-14T16:38:36.755253","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:38:36.754523+00:00","timestamp_unix":1771079916.754523}}} {"timestamp":"2026-02-14T16:38:36.755373","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:38:36.754506+00:00","timestamp_unix":1771079916.754506}}} {"timestamp":"2026-02-14T16:38:36.755471","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:38:36.754409+00:00","timestamp_unix":1771079916.754409}}} {"timestamp":"2026-02-14T16:38:36.755562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:38:36.754477+00:00","timestamp_unix":1771079916.754477}}} {"timestamp":"2026-02-14T16:38:36.781765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:38:36.755864+00:00","validation_timestamp_unix":1771079916.755864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:38:36.754493+00:00","timestamp_unix":1771079916.754493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:38:36.754523+00:00","timestamp_unix":1771079916.754523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:38:36.754506+00:00","timestamp_unix":1771079916.754506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:38:36.754409+00:00","timestamp_unix":1771079916.754409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:38:36.754477+00:00","timestamp_unix":1771079916.754477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:38:40.913027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:38:40.913876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:38:48.981202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:38:48.982453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:38:57.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-14T16:38:57.041595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:39:05.105037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:39:05.105990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:39:06.757638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:39:06.756970+00:00","timestamp_unix":1771079946.75697}}} {"timestamp":"2026-02-14T16:39:06.757895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:39:06.757000+00:00","timestamp_unix":1771079946.757}}} {"timestamp":"2026-02-14T16:39:06.758076","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:39:06.756984+00:00","timestamp_unix":1771079946.756984}}} {"timestamp":"2026-02-14T16:39:06.758188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:39:06.756884+00:00","timestamp_unix":1771079946.756884}}} {"timestamp":"2026-02-14T16:39:06.758283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:39:06.756954+00:00","timestamp_unix":1771079946.756954}}} {"timestamp":"2026-02-14T16:39:06.786492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:39:06.758615+00:00","validation_timestamp_unix":1771079946.758615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:39:06.756970+00:00","timestamp_unix":1771079946.75697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:39:06.757000+00:00","timestamp_unix":1771079946.757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:39:06.756984+00:00","timestamp_unix":1771079946.756984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:39:06.756884+00:00","timestamp_unix":1771079946.756884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:39:06.756954+00:00","timestamp_unix":1771079946.756954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:39:13.169274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:39:13.170456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:39:21.233266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:39:21.236571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:39: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-14T16:39:29.298476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:39:36.757619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:39:36.757308+00:00","timestamp_unix":1771079976.757308}}} {"timestamp":"2026-02-14T16:39:36.757800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:39:36.757335+00:00","timestamp_unix":1771079976.757335}}} {"timestamp":"2026-02-14T16:39:36.757899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:39:36.757322+00:00","timestamp_unix":1771079976.757322}}} {"timestamp":"2026-02-14T16:39:36.757990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:39:36.757245+00:00","timestamp_unix":1771079976.757245}}} {"timestamp":"2026-02-14T16:39:36.758073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:39:36.757293+00:00","timestamp_unix":1771079976.757293}}} {"timestamp":"2026-02-14T16:39:36.785768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:39:36.758257+00:00","validation_timestamp_unix":1771079976.758257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:39:36.757308+00:00","timestamp_unix":1771079976.757308},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:39:36.757335+00:00","timestamp_unix":1771079976.757335},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:39:36.757322+00:00","timestamp_unix":1771079976.757322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:39:36.757245+00:00","timestamp_unix":1771079976.757245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:39:36.757293+00:00","timestamp_unix":1771079976.757293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:39:37.365236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:39:37.366352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:39:45.424861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:39:45.425660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:39:53.488899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:39:53.489468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:40:01.553211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:40:01.554354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:40:06.758538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:40:06.758213+00:00","timestamp_unix":1771080006.758213}}} {"timestamp":"2026-02-14T16:40:06.758706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:40:06.758240+00:00","timestamp_unix":1771080006.75824}}} {"timestamp":"2026-02-14T16:40:06.758794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:40:06.758227+00:00","timestamp_unix":1771080006.758227}}} {"timestamp":"2026-02-14T16:40:06.758884","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:40:06.758145+00:00","timestamp_unix":1771080006.758145}}} {"timestamp":"2026-02-14T16:40:06.758977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:40:06.758198+00:00","timestamp_unix":1771080006.758198}}} {"timestamp":"2026-02-14T16:40:06.786392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:40:06.759225+00:00","validation_timestamp_unix":1771080006.759225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:40:06.758213+00:00","timestamp_unix":1771080006.758213},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:40:06.758240+00:00","timestamp_unix":1771080006.75824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:40:06.758227+00:00","timestamp_unix":1771080006.758227},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:40:06.758145+00:00","timestamp_unix":1771080006.758145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:40:06.758198+00:00","timestamp_unix":1771080006.758198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:40:09.617121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:40:09.618077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:40:17.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-14T16:40:17.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-14T16:40:25.749446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:40:25.750611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:40:33.809025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:40:33.809685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:40:36.758917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:40:36.758616+00:00","timestamp_unix":1771080036.758616}}} {"timestamp":"2026-02-14T16:40:36.759063","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:40:36.758643+00:00","timestamp_unix":1771080036.758643}}} {"timestamp":"2026-02-14T16:40:36.759155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:40:36.758630+00:00","timestamp_unix":1771080036.75863}}} {"timestamp":"2026-02-14T16:40:36.759240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:40:36.758558+00:00","timestamp_unix":1771080036.758558}}} {"timestamp":"2026-02-14T16:40:36.759363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:40:36.758601+00:00","timestamp_unix":1771080036.758601}}} {"timestamp":"2026-02-14T16:40:36.785113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:40:36.759529+00:00","validation_timestamp_unix":1771080036.759529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:40:36.758616+00:00","timestamp_unix":1771080036.758616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:40:36.758643+00:00","timestamp_unix":1771080036.758643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:40:36.758630+00:00","timestamp_unix":1771080036.75863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:40:36.758558+00:00","timestamp_unix":1771080036.758558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:40:36.758601+00:00","timestamp_unix":1771080036.758601}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:40:41.877002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:40:41.878045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:40:49.937201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:40:49.938066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:40:58.001139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:40:58.002196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:41:06.065012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:41:06.065902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:41:06.759748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:41:06.759231+00:00","timestamp_unix":1771080066.759231}}} {"timestamp":"2026-02-14T16:41:06.760036","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:41:06.759262+00:00","timestamp_unix":1771080066.759262}}} {"timestamp":"2026-02-14T16:41:06.760180","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:41:06.759246+00:00","timestamp_unix":1771080066.759246}}} {"timestamp":"2026-02-14T16:41:06.760275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:41:06.759143+00:00","timestamp_unix":1771080066.759143}}} {"timestamp":"2026-02-14T16:41:06.760361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:41:06.759215+00:00","timestamp_unix":1771080066.759215}}} {"timestamp":"2026-02-14T16:41:06.789667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:41:06.760715+00:00","validation_timestamp_unix":1771080066.760715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:41:06.759231+00:00","timestamp_unix":1771080066.759231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:41:06.759262+00:00","timestamp_unix":1771080066.759262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:41:06.759246+00:00","timestamp_unix":1771080066.759246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:41:06.759143+00:00","timestamp_unix":1771080066.759143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:41:06.759215+00:00","timestamp_unix":1771080066.759215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:41:14.128825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:41:14.129727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:41:22.192986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:41:22.193912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:41:30.256869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:41:30.257958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:41:36.760413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:41:36.759720+00:00","timestamp_unix":1771080096.75972}}} {"timestamp":"2026-02-14T16:41:36.760680","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:41:36.759747+00:00","timestamp_unix":1771080096.759747}}} {"timestamp":"2026-02-14T16:41:36.760797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:41:36.759734+00:00","timestamp_unix":1771080096.759734}}} {"timestamp":"2026-02-14T16:41:36.760885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:41:36.759646+00:00","timestamp_unix":1771080096.759646}}} {"timestamp":"2026-02-14T16:41:36.760968","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:41:36.759704+00:00","timestamp_unix":1771080096.759704}}} {"timestamp":"2026-02-14T16:41:36.787363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:41:36.761261+00:00","validation_timestamp_unix":1771080096.761261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:41:36.759720+00:00","timestamp_unix":1771080096.75972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:41:36.759747+00:00","timestamp_unix":1771080096.759747},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:41:36.759734+00:00","timestamp_unix":1771080096.759734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:41:36.759646+00:00","timestamp_unix":1771080096.759646},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:41:36.759704+00:00","timestamp_unix":1771080096.759704}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:41:38.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-14T16:41:38.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-14T16:41:46.385085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:41:46.386281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:41:54.449367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:41:54.450693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:42:02.513165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:42:02.515153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:42:06.761265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:42:06.760702+00:00","timestamp_unix":1771080126.760702}}} {"timestamp":"2026-02-14T16:42:06.761484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:42:06.760728+00:00","timestamp_unix":1771080126.760728}}} {"timestamp":"2026-02-14T16:42:06.761611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:42:06.760715+00:00","timestamp_unix":1771080126.760715}}} {"timestamp":"2026-02-14T16:42:06.761722","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:42:06.760616+00:00","timestamp_unix":1771080126.760616}}} {"timestamp":"2026-02-14T16:42:06.761815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:42:06.760686+00:00","timestamp_unix":1771080126.760686}}} {"timestamp":"2026-02-14T16:42:06.792280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:42:06.762144+00:00","validation_timestamp_unix":1771080126.762144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:42:06.760702+00:00","timestamp_unix":1771080126.760702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:42:06.760728+00:00","timestamp_unix":1771080126.760728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:42:06.760715+00:00","timestamp_unix":1771080126.760715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:42:06.760616+00:00","timestamp_unix":1771080126.760616},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:42:06.760686+00:00","timestamp_unix":1771080126.760686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:42:10.577013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:42:10.577978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:42:18.640887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:42:18.641498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:42:26.705443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:42:26.707098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:42:34.769188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:42:34.770311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:42:36.761950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:42:36.761467+00:00","timestamp_unix":1771080156.761467}}} {"timestamp":"2026-02-14T16:42:36.762169","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:42:36.761495+00:00","timestamp_unix":1771080156.761495}}} {"timestamp":"2026-02-14T16:42:36.762281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:42:36.761481+00:00","timestamp_unix":1771080156.761481}}} {"timestamp":"2026-02-14T16:42:36.762375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:42:36.761394+00:00","timestamp_unix":1771080156.761394}}} {"timestamp":"2026-02-14T16:42:36.762463","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:42:36.761450+00:00","timestamp_unix":1771080156.76145}}} {"timestamp":"2026-02-14T16:42:36.788831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:42:36.762723+00:00","validation_timestamp_unix":1771080156.762723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:42:36.761467+00:00","timestamp_unix":1771080156.761467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:42:36.761495+00:00","timestamp_unix":1771080156.761495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:42:36.761481+00:00","timestamp_unix":1771080156.761481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:42:36.761394+00:00","timestamp_unix":1771080156.761394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:42:36.761450+00:00","timestamp_unix":1771080156.76145}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:42:42.833613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:42:42.834964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:42:50.897013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:42:50.897900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:42:58.961085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:42:58.962199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:43:06.764124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:43:06.763261+00:00","timestamp_unix":1771080186.763261}}} {"timestamp":"2026-02-14T16:43:06.764522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:43:06.763316+00:00","timestamp_unix":1771080186.763316}}} {"timestamp":"2026-02-14T16:43:06.764729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:43:06.763275+00:00","timestamp_unix":1771080186.763275}}} {"timestamp":"2026-02-14T16:43:06.764944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:43:06.763014+00:00","timestamp_unix":1771080186.763014}}} {"timestamp":"2026-02-14T16:43:06.765222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:43:06.763232+00:00","timestamp_unix":1771080186.763232}}} {"timestamp":"2026-02-14T16:43:06.790271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:43:06.765624+00:00","validation_timestamp_unix":1771080186.765624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:43:06.763261+00:00","timestamp_unix":1771080186.763261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:43:06.763316+00:00","timestamp_unix":1771080186.763316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:43:06.763275+00:00","timestamp_unix":1771080186.763275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:43:06.763014+00:00","timestamp_unix":1771080186.763014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:43:06.763232+00:00","timestamp_unix":1771080186.763232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:43:07.024877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:43:07.025818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:43:15.093026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:43:15.093630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:43:23.152983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:43:23.153918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:43:31.221439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:43:31.222995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:43:36.765142","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:43:36.764021+00:00","timestamp_unix":1771080216.764021}}} {"timestamp":"2026-02-14T16:43:36.765496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:43:36.764056+00:00","timestamp_unix":1771080216.764056}}} {"timestamp":"2026-02-14T16:43:36.765669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:43:36.764038+00:00","timestamp_unix":1771080216.764038}}} {"timestamp":"2026-02-14T16:43:36.765777","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:43:36.763883+00:00","timestamp_unix":1771080216.763883}}} {"timestamp":"2026-02-14T16:43:36.765875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:43:36.763999+00:00","timestamp_unix":1771080216.763999}}} {"timestamp":"2026-02-14T16:43:36.794662","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:43:36.766206+00:00","validation_timestamp_unix":1771080216.766206,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:43:36.764021+00:00","timestamp_unix":1771080216.764021},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:43:36.764056+00:00","timestamp_unix":1771080216.764056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:43:36.764038+00:00","timestamp_unix":1771080216.764038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:43:36.763883+00:00","timestamp_unix":1771080216.763883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:43:36.763999+00:00","timestamp_unix":1771080216.763999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:43:39.281201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:43:39.283306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:43:47.345774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:43:47.347127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:43:55.413050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:43:55.413879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:44:03.473202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:44:03.474337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:44:06.764258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:44:06.763820+00:00","timestamp_unix":1771080246.76382}}} {"timestamp":"2026-02-14T16:44:06.764455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:44:06.763848+00:00","timestamp_unix":1771080246.763848}}} {"timestamp":"2026-02-14T16:44:06.764595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:44:06.763835+00:00","timestamp_unix":1771080246.763835}}} {"timestamp":"2026-02-14T16:44:06.764693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:44:06.763755+00:00","timestamp_unix":1771080246.763755}}} {"timestamp":"2026-02-14T16:44:06.764790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:44:06.763805+00:00","timestamp_unix":1771080246.763805}}} {"timestamp":"2026-02-14T16:44:06.792445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:44:06.765070+00:00","validation_timestamp_unix":1771080246.76507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:44:06.763820+00:00","timestamp_unix":1771080246.76382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:44:06.763848+00:00","timestamp_unix":1771080246.763848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:44:06.763835+00:00","timestamp_unix":1771080246.763835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:44:06.763755+00:00","timestamp_unix":1771080246.763755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:44:06.763805+00:00","timestamp_unix":1771080246.763805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:44:11.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-14T16:44:11.537811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:44:19.601062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:44:19.602082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:44:27.665359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:44:27.666440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:44:35.729008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:44:35.729778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:44:36.765065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:44:36.764595+00:00","timestamp_unix":1771080276.764595}}} {"timestamp":"2026-02-14T16:44:36.765312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:44:36.764623+00:00","timestamp_unix":1771080276.764623}}} {"timestamp":"2026-02-14T16:44:36.765446","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:44:36.764610+00:00","timestamp_unix":1771080276.76461}}} {"timestamp":"2026-02-14T16:44:36.765585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:44:36.764519+00:00","timestamp_unix":1771080276.764519}}} {"timestamp":"2026-02-14T16:44:36.765684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:44:36.764580+00:00","timestamp_unix":1771080276.76458}}} {"timestamp":"2026-02-14T16:44:36.793130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:44:36.766014+00:00","validation_timestamp_unix":1771080276.766014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:44:36.764595+00:00","timestamp_unix":1771080276.764595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:44:36.764623+00:00","timestamp_unix":1771080276.764623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:44:36.764610+00:00","timestamp_unix":1771080276.76461},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:44:36.764519+00:00","timestamp_unix":1771080276.764519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:44:36.764580+00:00","timestamp_unix":1771080276.76458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:44:43.793496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:44:43.794856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:44:51.857132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:44:51.858133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:44:59.921968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:44:59.922799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:45:06.765916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:45:06.765574+00:00","timestamp_unix":1771080306.765574}}} {"timestamp":"2026-02-14T16:45:06.766080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:45:06.765601+00:00","timestamp_unix":1771080306.765601}}} {"timestamp":"2026-02-14T16:45:06.766191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:45:06.765588+00:00","timestamp_unix":1771080306.765588}}} {"timestamp":"2026-02-14T16:45:06.766280","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:45:06.765504+00:00","timestamp_unix":1771080306.765504}}} {"timestamp":"2026-02-14T16:45:06.766362","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:45:06.765559+00:00","timestamp_unix":1771080306.765559}}} {"timestamp":"2026-02-14T16:45:06.793223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:45:06.766545+00:00","validation_timestamp_unix":1771080306.766545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:45:06.765574+00:00","timestamp_unix":1771080306.765574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:45:06.765601+00:00","timestamp_unix":1771080306.765601},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:45:06.765588+00:00","timestamp_unix":1771080306.765588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:45:06.765504+00:00","timestamp_unix":1771080306.765504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:45:06.765559+00:00","timestamp_unix":1771080306.765559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:45:07.985141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:45:07.986192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:45:16.049029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:45:16.050063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:45:24.113289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:45:24.114282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:45:32.181314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:45:32.182483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:45:36.766512","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:45:36.766193+00:00","timestamp_unix":1771080336.766193}}} {"timestamp":"2026-02-14T16:45:36.766723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:45:36.766220+00:00","timestamp_unix":1771080336.76622}}} {"timestamp":"2026-02-14T16:45:36.766815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:45:36.766207+00:00","timestamp_unix":1771080336.766207}}} {"timestamp":"2026-02-14T16:45:36.766896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:45:36.766123+00:00","timestamp_unix":1771080336.766123}}} {"timestamp":"2026-02-14T16:45:36.766974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:45:36.766177+00:00","timestamp_unix":1771080336.766177}}} {"timestamp":"2026-02-14T16:45:36.796361","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:45:36.767163+00:00","validation_timestamp_unix":1771080336.767163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:45:36.766193+00:00","timestamp_unix":1771080336.766193},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:45:36.766220+00:00","timestamp_unix":1771080336.76622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:45:36.766207+00:00","timestamp_unix":1771080336.766207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:45:36.766123+00:00","timestamp_unix":1771080336.766123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:45:36.766177+00:00","timestamp_unix":1771080336.766177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:45:40.241027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:45:40.241947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:45:48.305031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:45:48.305915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:45:56.368971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:45:56.369882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:46:04.433402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:46:04.435268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:46:06.767636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:46:06.767170+00:00","timestamp_unix":1771080366.76717}}} {"timestamp":"2026-02-14T16:46:06.767822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:46:06.767198+00:00","timestamp_unix":1771080366.767198}}} {"timestamp":"2026-02-14T16:46:06.767999","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:46:06.767184+00:00","timestamp_unix":1771080366.767184}}} {"timestamp":"2026-02-14T16:46:06.768109","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:46:06.767100+00:00","timestamp_unix":1771080366.7671}}} {"timestamp":"2026-02-14T16:46:06.768199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:46:06.767154+00:00","timestamp_unix":1771080366.767154}}} {"timestamp":"2026-02-14T16:46:06.796717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:46:06.768648+00:00","validation_timestamp_unix":1771080366.768648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:46:06.767170+00:00","timestamp_unix":1771080366.76717},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:46:06.767198+00:00","timestamp_unix":1771080366.767198},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:46:06.767184+00:00","timestamp_unix":1771080366.767184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:46:06.767100+00:00","timestamp_unix":1771080366.7671},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:46:06.767154+00:00","timestamp_unix":1771080366.767154}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:46:12.501455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:46:12.502755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:46:20.561025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:46:20.561987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:46:28.625075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:46:28.626065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:46:36.689541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:46:36.690373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:46:36.768086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:46:36.767680+00:00","timestamp_unix":1771080396.76768}}} {"timestamp":"2026-02-14T16:46:36.768237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:46:36.767707+00:00","timestamp_unix":1771080396.767707}}} {"timestamp":"2026-02-14T16:46:36.768347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:46:36.767693+00:00","timestamp_unix":1771080396.767693}}} {"timestamp":"2026-02-14T16:46:36.768435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:46:36.767618+00:00","timestamp_unix":1771080396.767618}}} {"timestamp":"2026-02-14T16:46:36.768516","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:46:36.767664+00:00","timestamp_unix":1771080396.767664}}} {"timestamp":"2026-02-14T16:46:36.797675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:46:36.768696+00:00","validation_timestamp_unix":1771080396.768696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:46:36.767680+00:00","timestamp_unix":1771080396.76768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:46:36.767707+00:00","timestamp_unix":1771080396.767707},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:46:36.767693+00:00","timestamp_unix":1771080396.767693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:46:36.767618+00:00","timestamp_unix":1771080396.767618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:46:36.767664+00:00","timestamp_unix":1771080396.767664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:46:44.753093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:46:44.754102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:46:52.819357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:46:52.820432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:47:00.881131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:47:00.881788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:47:06.768996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:47:06.768432+00:00","timestamp_unix":1771080426.768432}}} {"timestamp":"2026-02-14T16:47:06.769211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:47:06.768461+00:00","timestamp_unix":1771080426.768461}}} {"timestamp":"2026-02-14T16:47:06.769369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:47:06.768446+00:00","timestamp_unix":1771080426.768446}}} {"timestamp":"2026-02-14T16:47:06.769474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:47:06.768345+00:00","timestamp_unix":1771080426.768345}}} {"timestamp":"2026-02-14T16:47:06.769557","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:47:06.768416+00:00","timestamp_unix":1771080426.768416}}} {"timestamp":"2026-02-14T16:47:06.793335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:47:06.769810+00:00","validation_timestamp_unix":1771080426.76981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:47:06.768432+00:00","timestamp_unix":1771080426.768432},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:47:06.768461+00:00","timestamp_unix":1771080426.768461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:47:06.768446+00:00","timestamp_unix":1771080426.768446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:47:06.768345+00:00","timestamp_unix":1771080426.768345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:47:06.768416+00:00","timestamp_unix":1771080426.768416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:47:08.945201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:47:08.946159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:47:17.009329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:47:17.010487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:47: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-14T16:47:25.073796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:47:33.137002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:47:33.137812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:47:36.769539","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:47:36.769214+00:00","timestamp_unix":1771080456.769214}}} {"timestamp":"2026-02-14T16:47:36.769698","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:47:36.769240+00:00","timestamp_unix":1771080456.76924}}} {"timestamp":"2026-02-14T16:47:36.769807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:47:36.769227+00:00","timestamp_unix":1771080456.769227}}} {"timestamp":"2026-02-14T16:47:36.769896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:47:36.769148+00:00","timestamp_unix":1771080456.769148}}} {"timestamp":"2026-02-14T16:47:36.769977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:47:36.769199+00:00","timestamp_unix":1771080456.769199}}} {"timestamp":"2026-02-14T16:47:36.801469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:47:36.770155+00:00","validation_timestamp_unix":1771080456.770155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:47:36.769214+00:00","timestamp_unix":1771080456.769214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:47:36.769240+00:00","timestamp_unix":1771080456.76924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:47:36.769227+00:00","timestamp_unix":1771080456.769227},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:47:36.769148+00:00","timestamp_unix":1771080456.769148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:47:36.769199+00:00","timestamp_unix":1771080456.769199}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:47:41.200902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:47:41.201958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:47:49.265625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:47:49.266763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:47:57.328929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:47:57.329586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:48:05.392985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:48:05.393609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:48:06.771338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:48:06.771013+00:00","timestamp_unix":1771080486.771013}}} {"timestamp":"2026-02-14T16:48:06.771494","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:48:06.771041+00:00","timestamp_unix":1771080486.771041}}} {"timestamp":"2026-02-14T16:48:06.771586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:48:06.771027+00:00","timestamp_unix":1771080486.771027}}} {"timestamp":"2026-02-14T16:48:06.771671","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:48:06.770950+00:00","timestamp_unix":1771080486.77095}}} {"timestamp":"2026-02-14T16:48:06.771752","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:48:06.770997+00:00","timestamp_unix":1771080486.770997}}} {"timestamp":"2026-02-14T16:48:06.803397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:48:06.772000+00:00","validation_timestamp_unix":1771080486.772,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:48:06.771013+00:00","timestamp_unix":1771080486.771013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:48:06.771041+00:00","timestamp_unix":1771080486.771041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:48:06.771027+00:00","timestamp_unix":1771080486.771027},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:48:06.770950+00:00","timestamp_unix":1771080486.77095},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:48:06.770997+00:00","timestamp_unix":1771080486.770997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:48:13.457772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:48:13.458986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:48:21.525109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:48:21.528776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:48:29.588985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:48:29.589978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:48:36.773628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:48:36.772963+00:00","timestamp_unix":1771080516.772963}}} {"timestamp":"2026-02-14T16:48:36.773841","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:48:36.772996+00:00","timestamp_unix":1771080516.772996}}} {"timestamp":"2026-02-14T16:48:36.773959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:48:36.772980+00:00","timestamp_unix":1771080516.77298}}} {"timestamp":"2026-02-14T16:48:36.774059","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:48:36.772800+00:00","timestamp_unix":1771080516.7728}}} {"timestamp":"2026-02-14T16:48:36.774200","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:48:36.772938+00:00","timestamp_unix":1771080516.772938}}} {"timestamp":"2026-02-14T16:48:36.803728","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:48:36.774639+00:00","validation_timestamp_unix":1771080516.774639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:48:36.772963+00:00","timestamp_unix":1771080516.772963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:48:36.772996+00:00","timestamp_unix":1771080516.772996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:48:36.772980+00:00","timestamp_unix":1771080516.77298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:48:36.772800+00:00","timestamp_unix":1771080516.7728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:48:36.772938+00:00","timestamp_unix":1771080516.772938}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:48:37.649631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:48:37.650811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:48:45.713217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:48:45.714595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:48:53.778538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:48:53.779834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:49:01.841183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:49:01.842379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:49:06.772898","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:49:06.772465+00:00","timestamp_unix":1771080546.772465}}} {"timestamp":"2026-02-14T16:49:06.773088","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:49:06.772492+00:00","timestamp_unix":1771080546.772492}}} {"timestamp":"2026-02-14T16:49:06.773198","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:49:06.772479+00:00","timestamp_unix":1771080546.772479}}} {"timestamp":"2026-02-14T16:49:06.773289","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:49:06.772396+00:00","timestamp_unix":1771080546.772396}}} {"timestamp":"2026-02-14T16:49:06.773375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:49:06.772449+00:00","timestamp_unix":1771080546.772449}}} {"timestamp":"2026-02-14T16:49:06.799568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:49:06.773604+00:00","validation_timestamp_unix":1771080546.773604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:49:06.772465+00:00","timestamp_unix":1771080546.772465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:49:06.772492+00:00","timestamp_unix":1771080546.772492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:49:06.772479+00:00","timestamp_unix":1771080546.772479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:49:06.772396+00:00","timestamp_unix":1771080546.772396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:49:06.772449+00:00","timestamp_unix":1771080546.772449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:49:09.909048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:49:09.910003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:49:17.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-14T16:49:17.969746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:49:26.033166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:49:26.033899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:49:34.097024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:49:34.098254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:49:36.774437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:49:36.774015+00:00","timestamp_unix":1771080576.774015}}} {"timestamp":"2026-02-14T16:49:36.774714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:49:36.774043+00:00","timestamp_unix":1771080576.774043}}} {"timestamp":"2026-02-14T16:49:36.774877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:49:36.774030+00:00","timestamp_unix":1771080576.77403}}} {"timestamp":"2026-02-14T16:49:36.775013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:49:36.773944+00:00","timestamp_unix":1771080576.773944}}} {"timestamp":"2026-02-14T16:49:36.775121","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:49:36.773999+00:00","timestamp_unix":1771080576.773999}}} {"timestamp":"2026-02-14T16:49:36.802827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:49:36.775495+00:00","validation_timestamp_unix":1771080576.775495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:49:36.774015+00:00","timestamp_unix":1771080576.774015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:49:36.774043+00:00","timestamp_unix":1771080576.774043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:49:36.774030+00:00","timestamp_unix":1771080576.77403},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:49:36.773944+00:00","timestamp_unix":1771080576.773944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:49:36.773999+00:00","timestamp_unix":1771080576.773999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:49:42.161314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:49:42.162006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:49:50.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-14T16:49:50.225662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:49:58.290946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:49:58.292300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:50:06.353279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:50:06.354751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:50:06.776874","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:50:06.775240+00:00","timestamp_unix":1771080606.77524}}} {"timestamp":"2026-02-14T16:50:06.777112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:50:06.776038+00:00","timestamp_unix":1771080606.776038}}} {"timestamp":"2026-02-14T16:50:06.777253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:50:06.775824+00:00","timestamp_unix":1771080606.775824}}} {"timestamp":"2026-02-14T16:50:06.777357","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:50:06.775123+00:00","timestamp_unix":1771080606.775123}}} {"timestamp":"2026-02-14T16:50:06.777504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:50:06.775222+00:00","timestamp_unix":1771080606.775222}}} {"timestamp":"2026-02-14T16:50:06.803335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:50:06.777783+00:00","validation_timestamp_unix":1771080606.777783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:50:06.775240+00:00","timestamp_unix":1771080606.77524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:50:06.776038+00:00","timestamp_unix":1771080606.776038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:50:06.775824+00:00","timestamp_unix":1771080606.775824},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:50:06.775123+00:00","timestamp_unix":1771080606.775123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:50:06.775222+00:00","timestamp_unix":1771080606.775222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:50:14.416889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:50:14.417516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:50:22.484857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:50:22.486105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:50:30.544887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:50:30.545491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:50:36.775607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:50:36.775232+00:00","timestamp_unix":1771080636.775232}}} {"timestamp":"2026-02-14T16:50:36.775787","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:50:36.775258+00:00","timestamp_unix":1771080636.775258}}} {"timestamp":"2026-02-14T16:50:36.775885","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:50:36.775245+00:00","timestamp_unix":1771080636.775245}}} {"timestamp":"2026-02-14T16:50:36.776190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:50:36.775167+00:00","timestamp_unix":1771080636.775167}}} {"timestamp":"2026-02-14T16:50:36.776330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:50:36.775217+00:00","timestamp_unix":1771080636.775217}}} {"timestamp":"2026-02-14T16:50:36.806337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:50:36.776556+00:00","validation_timestamp_unix":1771080636.776556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:50:36.775232+00:00","timestamp_unix":1771080636.775232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:50:36.775258+00:00","timestamp_unix":1771080636.775258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:50:36.775245+00:00","timestamp_unix":1771080636.775245},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:50:36.775167+00:00","timestamp_unix":1771080636.775167},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:50:36.775217+00:00","timestamp_unix":1771080636.775217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:50:38.611471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:50:38.612783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:50:46.676960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:50:46.677895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:50:54.736968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:50:54.738647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:51:02.801481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:51:02.803210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:51:06.776789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:51:06.776086+00:00","timestamp_unix":1771080666.776086}}} {"timestamp":"2026-02-14T16:51:06.777052","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:51:06.776126+00:00","timestamp_unix":1771080666.776126}}} {"timestamp":"2026-02-14T16:51:06.777349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:51:06.776111+00:00","timestamp_unix":1771080666.776111}}} {"timestamp":"2026-02-14T16:51:06.777562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:51:06.775980+00:00","timestamp_unix":1771080666.77598}}} {"timestamp":"2026-02-14T16:51:06.777666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:51:06.776069+00:00","timestamp_unix":1771080666.776069}}} {"timestamp":"2026-02-14T16:51:06.987763","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:51:06.777991+00:00","validation_timestamp_unix":1771080666.777991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:51:06.776086+00:00","timestamp_unix":1771080666.776086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:51:06.776126+00:00","timestamp_unix":1771080666.776126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:51:06.776111+00:00","timestamp_unix":1771080666.776111},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:51:06.775980+00:00","timestamp_unix":1771080666.77598},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:51:06.776069+00:00","timestamp_unix":1771080666.776069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:51:10.865211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:51:10.866107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:51:18.929009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:51:18.930073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:51:26.992784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:51:26.993399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:51:35.057248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:51:35.058844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:51:36.777949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:51:36.777539+00:00","timestamp_unix":1771080696.777539}}} {"timestamp":"2026-02-14T16:51:36.778132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:51:36.777567+00:00","timestamp_unix":1771080696.777567}}} {"timestamp":"2026-02-14T16:51:36.778242","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:51:36.777553+00:00","timestamp_unix":1771080696.777553}}} {"timestamp":"2026-02-14T16:51:36.778341","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:51:36.777471+00:00","timestamp_unix":1771080696.777471}}} {"timestamp":"2026-02-14T16:51:36.778432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:51:36.777524+00:00","timestamp_unix":1771080696.777524}}} {"timestamp":"2026-02-14T16:51:36.806111","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:51:36.778681+00:00","validation_timestamp_unix":1771080696.778681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:51:36.777539+00:00","timestamp_unix":1771080696.777539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:51:36.777567+00:00","timestamp_unix":1771080696.777567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:51:36.777553+00:00","timestamp_unix":1771080696.777553},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:51:36.777471+00:00","timestamp_unix":1771080696.777471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:51:36.777524+00:00","timestamp_unix":1771080696.777524}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:51:43.121434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:51:43.123350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:51:51.185167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:51:51.186505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:51:59.249412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:51:59.250714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:52:06.779533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:52:06.779203+00:00","timestamp_unix":1771080726.779203}}} {"timestamp":"2026-02-14T16:52:06.779707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:52:06.779229+00:00","timestamp_unix":1771080726.779229}}} {"timestamp":"2026-02-14T16:52:06.779812","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:52:06.779216+00:00","timestamp_unix":1771080726.779216}}} {"timestamp":"2026-02-14T16:52:06.779973","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:52:06.779137+00:00","timestamp_unix":1771080726.779137}}} {"timestamp":"2026-02-14T16:52:06.780123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:52:06.779187+00:00","timestamp_unix":1771080726.779187}}} {"timestamp":"2026-02-14T16:52:06.806681","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:52:06.780540+00:00","validation_timestamp_unix":1771080726.78054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:52:06.779203+00:00","timestamp_unix":1771080726.779203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:52:06.779229+00:00","timestamp_unix":1771080726.779229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:52:06.779216+00:00","timestamp_unix":1771080726.779216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:52:06.779137+00:00","timestamp_unix":1771080726.779137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:52:06.779187+00:00","timestamp_unix":1771080726.779187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:52:07.312920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:52:07.313943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:52:15.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-14T16:52:15.377989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:52:23.440888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:52:23.441509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:52:31.505427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:52:31.507029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:52:36.780903","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:52:36.780313+00:00","timestamp_unix":1771080756.780313}}} {"timestamp":"2026-02-14T16:52:36.781180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:52:36.780340+00:00","timestamp_unix":1771080756.78034}}} {"timestamp":"2026-02-14T16:52:36.781397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:52:36.780327+00:00","timestamp_unix":1771080756.780327}}} {"timestamp":"2026-02-14T16:52:36.781533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:52:36.780220+00:00","timestamp_unix":1771080756.78022}}} {"timestamp":"2026-02-14T16:52:36.781888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:52:36.780297+00:00","timestamp_unix":1771080756.780297}}} {"timestamp":"2026-02-14T16:52:36.809730","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:52:36.782253+00:00","validation_timestamp_unix":1771080756.782253,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:52:36.780313+00:00","timestamp_unix":1771080756.780313},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:52:36.780340+00:00","timestamp_unix":1771080756.78034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:52:36.780327+00:00","timestamp_unix":1771080756.780327},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:52:36.780220+00:00","timestamp_unix":1771080756.78022},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:52:36.780297+00:00","timestamp_unix":1771080756.780297}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:52:39.570480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:52:39.571541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:52:47.633597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:52:47.635153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:52:55.697453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:52:55.698609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:53:03.760931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:53:03.761903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:53:06.782097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:53:06.781207+00:00","timestamp_unix":1771080786.781207}}} {"timestamp":"2026-02-14T16:53:06.782451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:53:06.781236+00:00","timestamp_unix":1771080786.781236}}} {"timestamp":"2026-02-14T16:53:06.782604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:53:06.781221+00:00","timestamp_unix":1771080786.781221}}} {"timestamp":"2026-02-14T16:53:06.782820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:53:06.781114+00:00","timestamp_unix":1771080786.781114}}} {"timestamp":"2026-02-14T16:53:06.783111","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:53:06.781191+00:00","timestamp_unix":1771080786.781191}}} {"timestamp":"2026-02-14T16:53:06.807754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:53:06.783705+00:00","validation_timestamp_unix":1771080786.783705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:53:06.781207+00:00","timestamp_unix":1771080786.781207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:53:06.781236+00:00","timestamp_unix":1771080786.781236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:53:06.781221+00:00","timestamp_unix":1771080786.781221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:53:06.781114+00:00","timestamp_unix":1771080786.781114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:53:06.781191+00:00","timestamp_unix":1771080786.781191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:53:11.826865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:53:11.829157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:53:19.889054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:53:19.890417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:53:27.953182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:53:27.955108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:53:36.017339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:53:36.018541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:53:36.784969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:53:36.784419+00:00","timestamp_unix":1771080816.784419}}} {"timestamp":"2026-02-14T16:53:36.785186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:53:36.784446+00:00","timestamp_unix":1771080816.784446}}} {"timestamp":"2026-02-14T16:53:36.785307","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:53:36.784433+00:00","timestamp_unix":1771080816.784433}}} {"timestamp":"2026-02-14T16:53:36.785405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:53:36.784345+00:00","timestamp_unix":1771080816.784345}}} {"timestamp":"2026-02-14T16:53:36.785490","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:53:36.784404+00:00","timestamp_unix":1771080816.784404}}} {"timestamp":"2026-02-14T16:53:36.814466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:53:36.785845+00:00","validation_timestamp_unix":1771080816.785845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:53:36.784419+00:00","timestamp_unix":1771080816.784419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:53:36.784446+00:00","timestamp_unix":1771080816.784446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:53:36.784433+00:00","timestamp_unix":1771080816.784433},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:53:36.784345+00:00","timestamp_unix":1771080816.784345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:53:36.784404+00:00","timestamp_unix":1771080816.784404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:53:44.081793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:53:44.083088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:53:52.149232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:53:52.150416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:54:00.209128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:54:00.209771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:54:06.786153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:54:06.785844+00:00","timestamp_unix":1771080846.785844}}} {"timestamp":"2026-02-14T16:54:06.786307","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:54:06.785871+00:00","timestamp_unix":1771080846.785871}}} {"timestamp":"2026-02-14T16:54:06.786398","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:54:06.785858+00:00","timestamp_unix":1771080846.785858}}} {"timestamp":"2026-02-14T16:54:06.786484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:54:06.785784+00:00","timestamp_unix":1771080846.785784}}} {"timestamp":"2026-02-14T16:54:06.786564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:54:06.785829+00:00","timestamp_unix":1771080846.785829}}} {"timestamp":"2026-02-14T16:54:06.811430","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:54:06.786764+00:00","validation_timestamp_unix":1771080846.786764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:54:06.785844+00:00","timestamp_unix":1771080846.785844},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:54:06.785871+00:00","timestamp_unix":1771080846.785871},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:54:06.785858+00:00","timestamp_unix":1771080846.785858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:54:06.785784+00:00","timestamp_unix":1771080846.785784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:54:06.785829+00:00","timestamp_unix":1771080846.785829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:54:08.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-14T16:54:08.274451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:54:16.337645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:54:16.338981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:54:24.401618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:54:24.404539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:54:32.465228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:54:32.466550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:54:36.788611","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:54:36.787798+00:00","timestamp_unix":1771080876.787798}}} {"timestamp":"2026-02-14T16:54:36.788904","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:54:36.787830+00:00","timestamp_unix":1771080876.78783}}} {"timestamp":"2026-02-14T16:54:36.789093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:54:36.787813+00:00","timestamp_unix":1771080876.787813}}} {"timestamp":"2026-02-14T16:54:36.789204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:54:36.787680+00:00","timestamp_unix":1771080876.78768}}} {"timestamp":"2026-02-14T16:54:36.789300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:54:36.787777+00:00","timestamp_unix":1771080876.787777}}} {"timestamp":"2026-02-14T16:54:36.812613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:54:36.789620+00:00","validation_timestamp_unix":1771080876.78962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:54:36.787798+00:00","timestamp_unix":1771080876.787798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:54:36.787830+00:00","timestamp_unix":1771080876.78783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:54:36.787813+00:00","timestamp_unix":1771080876.787813},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:54:36.787680+00:00","timestamp_unix":1771080876.78768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:54:36.787777+00:00","timestamp_unix":1771080876.787777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:54:40.528970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:54:40.529564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:54:48.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-14T16:54:48.593887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:54:56.656967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:54:56.657583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:55:04.721075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:55:04.722244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:55:06.788617","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:55:06.788021+00:00","timestamp_unix":1771080906.788021}}} {"timestamp":"2026-02-14T16:55:06.788856","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:55:06.788049+00:00","timestamp_unix":1771080906.788049}}} {"timestamp":"2026-02-14T16:55:06.789060","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:55:06.788035+00:00","timestamp_unix":1771080906.788035}}} {"timestamp":"2026-02-14T16:55:06.789187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:55:06.787874+00:00","timestamp_unix":1771080906.787874}}} {"timestamp":"2026-02-14T16:55:06.789480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:55:06.788001+00:00","timestamp_unix":1771080906.788001}}} {"timestamp":"2026-02-14T16:55:06.818837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:55:06.789898+00:00","validation_timestamp_unix":1771080906.789898,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:55:06.788021+00:00","timestamp_unix":1771080906.788021},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:55:06.788049+00:00","timestamp_unix":1771080906.788049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:55:06.788035+00:00","timestamp_unix":1771080906.788035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:55:06.787874+00:00","timestamp_unix":1771080906.787874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:55:06.788001+00:00","timestamp_unix":1771080906.788001}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:55:12.785072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:55:12.785697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:55:20.848976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:55:20.850332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:55:28.917040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:55:28.918378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:55:36.789710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:55:36.789151+00:00","timestamp_unix":1771080936.789151}}} {"timestamp":"2026-02-14T16:55:36.789918","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:55:36.789179+00:00","timestamp_unix":1771080936.789179}}} {"timestamp":"2026-02-14T16:55:36.790034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:55:36.789164+00:00","timestamp_unix":1771080936.789164}}} {"timestamp":"2026-02-14T16:55:36.790143","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:55:36.789074+00:00","timestamp_unix":1771080936.789074}}} {"timestamp":"2026-02-14T16:55:36.790248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:55:36.789136+00:00","timestamp_unix":1771080936.789136}}} {"timestamp":"2026-02-14T16:55:36.818461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:55:36.790564+00:00","validation_timestamp_unix":1771080936.790564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:55:36.789151+00:00","timestamp_unix":1771080936.789151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:55:36.789179+00:00","timestamp_unix":1771080936.789179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:55:36.789164+00:00","timestamp_unix":1771080936.789164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:55:36.789074+00:00","timestamp_unix":1771080936.789074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:55:36.789136+00:00","timestamp_unix":1771080936.789136}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:55:36.977250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:55:36.978325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:55:45.041113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:55:45.041747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:55:53.104843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:55:53.105592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:56:01.169030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:56:01.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-14T16:56:06.790594","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:56:06.789881+00:00","timestamp_unix":1771080966.789881}}} {"timestamp":"2026-02-14T16:56:06.790868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:56:06.789910+00:00","timestamp_unix":1771080966.78991}}} {"timestamp":"2026-02-14T16:56:06.791070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:56:06.789896+00:00","timestamp_unix":1771080966.789896}}} {"timestamp":"2026-02-14T16:56:06.791218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:56:06.789784+00:00","timestamp_unix":1771080966.789784}}} {"timestamp":"2026-02-14T16:56:06.791340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:56:06.789863+00:00","timestamp_unix":1771080966.789863}}} {"timestamp":"2026-02-14T16:56:06.861806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:56:06.792124+00:00","validation_timestamp_unix":1771080966.792124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:56:06.789881+00:00","timestamp_unix":1771080966.789881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:56:06.789910+00:00","timestamp_unix":1771080966.78991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:56:06.789896+00:00","timestamp_unix":1771080966.789896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:56:06.789784+00:00","timestamp_unix":1771080966.789784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:56:06.789863+00:00","timestamp_unix":1771080966.789863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:56:09.233463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:56:09.234675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:56:17.303245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:56:17.304980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:56:25.361124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:56:25.362301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:56:33.425040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:56:33.425838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:56:36.791962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:56:36.791480+00:00","timestamp_unix":1771080996.79148}}} {"timestamp":"2026-02-14T16:56:36.792206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:56:36.791508+00:00","timestamp_unix":1771080996.791508}}} {"timestamp":"2026-02-14T16:56:36.792308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:56:36.791494+00:00","timestamp_unix":1771080996.791494}}} {"timestamp":"2026-02-14T16:56:36.792427","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:56:36.791411+00:00","timestamp_unix":1771080996.791411}}} {"timestamp":"2026-02-14T16:56:36.792505","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:56:36.791465+00:00","timestamp_unix":1771080996.791465}}} {"timestamp":"2026-02-14T16:56:36.823282","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:56:36.792707+00:00","validation_timestamp_unix":1771080996.792707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:56:36.791480+00:00","timestamp_unix":1771080996.79148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:56:36.791508+00:00","timestamp_unix":1771080996.791508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:56:36.791494+00:00","timestamp_unix":1771080996.791494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:56:36.791411+00:00","timestamp_unix":1771080996.791411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:56:36.791465+00:00","timestamp_unix":1771080996.791465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:56:41.489114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:56: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-14T16:56:49.553073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:56:49.554116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:56:57.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-14T16:56:57.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-14T16:57:05.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-14T16:57:05.681818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:57:06.793154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:57:06.792625+00:00","timestamp_unix":1771081026.792625}}} {"timestamp":"2026-02-14T16:57:06.793368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:57:06.792653+00:00","timestamp_unix":1771081026.792653}}} {"timestamp":"2026-02-14T16:57:06.793470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:57:06.792639+00:00","timestamp_unix":1771081026.792639}}} {"timestamp":"2026-02-14T16:57:06.793558","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:57:06.792509+00:00","timestamp_unix":1771081026.792509}}} {"timestamp":"2026-02-14T16:57:06.793640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:57:06.792607+00:00","timestamp_unix":1771081026.792607}}} {"timestamp":"2026-02-14T16:57:06.823559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:57:06.793811+00:00","validation_timestamp_unix":1771081026.793811,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:57:06.792625+00:00","timestamp_unix":1771081026.792625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:57:06.792653+00:00","timestamp_unix":1771081026.792653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:57:06.792639+00:00","timestamp_unix":1771081026.792639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:57:06.792509+00:00","timestamp_unix":1771081026.792509},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:57:06.792607+00:00","timestamp_unix":1771081026.792607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:57:13.747707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:57:13.749223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:57:21.813221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:57:21.814815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:57:29.873617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:57:29.874865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:57:36.794134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:57:36.793643+00:00","timestamp_unix":1771081056.793643}}} {"timestamp":"2026-02-14T16:57:36.794437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:57:36.793672+00:00","timestamp_unix":1771081056.793672}}} {"timestamp":"2026-02-14T16:57:36.794562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:57:36.793657+00:00","timestamp_unix":1771081056.793657}}} {"timestamp":"2026-02-14T16:57:36.794691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:57:36.793563+00:00","timestamp_unix":1771081056.793563}}} {"timestamp":"2026-02-14T16:57:36.794783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:57:36.793627+00:00","timestamp_unix":1771081056.793627}}} {"timestamp":"2026-02-14T16:57:36.822278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:57:36.795036+00:00","validation_timestamp_unix":1771081056.795036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:57:36.793643+00:00","timestamp_unix":1771081056.793643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:57:36.793672+00:00","timestamp_unix":1771081056.793672},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:57:36.793657+00:00","timestamp_unix":1771081056.793657},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:57:36.793563+00:00","timestamp_unix":1771081056.793563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:57:36.793627+00:00","timestamp_unix":1771081056.793627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:57:37.937674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:57:37.938919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:57:46.001531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:57:46.003107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:57:54.065235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:57: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-14T16:58:02.129006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:58:02.129976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:58:06.795236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:58:06.794881+00:00","timestamp_unix":1771081086.794881}}} {"timestamp":"2026-02-14T16:58:06.795397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:58:06.794908+00:00","timestamp_unix":1771081086.794908}}} {"timestamp":"2026-02-14T16:58:06.795490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:58:06.794894+00:00","timestamp_unix":1771081086.794894}}} {"timestamp":"2026-02-14T16:58:06.795576","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:58:06.794819+00:00","timestamp_unix":1771081086.794819}}} {"timestamp":"2026-02-14T16:58:06.795657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:58:06.794866+00:00","timestamp_unix":1771081086.794866}}} {"timestamp":"2026-02-14T16:58:06.821886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:58:06.795854+00:00","validation_timestamp_unix":1771081086.795854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:58:06.794881+00:00","timestamp_unix":1771081086.794881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:58:06.794908+00:00","timestamp_unix":1771081086.794908},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:58:06.794894+00:00","timestamp_unix":1771081086.794894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:58:06.794819+00:00","timestamp_unix":1771081086.794819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:58:06.794866+00:00","timestamp_unix":1771081086.794866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:58:10.192952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:58:10.193645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:58:18.256879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:58:18.257899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:58:26.321831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:58:26.322930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:58:34.391675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:58:34.392832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:58:36.798349","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:58:36.797209+00:00","timestamp_unix":1771081116.797209}}} {"timestamp":"2026-02-14T16:58:36.798619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:58:36.797248+00:00","timestamp_unix":1771081116.797248}}} {"timestamp":"2026-02-14T16:58:36.798726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:58:36.797228+00:00","timestamp_unix":1771081116.797228}}} {"timestamp":"2026-02-14T16:58:36.798815","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:58:36.797034+00:00","timestamp_unix":1771081116.797034}}} {"timestamp":"2026-02-14T16:58:36.798898","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:58:36.797186+00:00","timestamp_unix":1771081116.797186}}} {"timestamp":"2026-02-14T16:58:36.827304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:58:36.799157+00:00","validation_timestamp_unix":1771081116.799157,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:58:36.797209+00:00","timestamp_unix":1771081116.797209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:58:36.797248+00:00","timestamp_unix":1771081116.797248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:58:36.797228+00:00","timestamp_unix":1771081116.797228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:58:36.797034+00:00","timestamp_unix":1771081116.797034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:58:36.797186+00:00","timestamp_unix":1771081116.797186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:58:42.449049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:58:42.450971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:58:50.516873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:58:50.518258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:58:58.577070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:58:58.577692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:59:06.640888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:59:06.641770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:59:06.797069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:59:06.796653+00:00","timestamp_unix":1771081146.796653}}} {"timestamp":"2026-02-14T16:59:06.797251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:59:06.796680+00:00","timestamp_unix":1771081146.79668}}} {"timestamp":"2026-02-14T16:59:06.797342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:59:06.796666+00:00","timestamp_unix":1771081146.796666}}} {"timestamp":"2026-02-14T16:59:06.797423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:59:06.796580+00:00","timestamp_unix":1771081146.79658}}} {"timestamp":"2026-02-14T16:59:06.797499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:59:06.796638+00:00","timestamp_unix":1771081146.796638}}} {"timestamp":"2026-02-14T16:59:06.826945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:59:06.797663+00:00","validation_timestamp_unix":1771081146.797663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:59:06.796653+00:00","timestamp_unix":1771081146.796653},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:59:06.796680+00:00","timestamp_unix":1771081146.79668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:59:06.796666+00:00","timestamp_unix":1771081146.796666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:59:06.796580+00:00","timestamp_unix":1771081146.79658},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:59:06.796638+00:00","timestamp_unix":1771081146.796638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:59:14.705542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:59:14.706673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:59:22.769333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:59:22.769916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:59:30.832978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:59:30.834215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:59:36.799082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T14:59:36.798766+00:00","timestamp_unix":1771081176.798766}}} {"timestamp":"2026-02-14T16:59:36.799242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T14:59:36.798793+00:00","timestamp_unix":1771081176.798793}}} {"timestamp":"2026-02-14T16:59:36.799335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T14:59:36.798780+00:00","timestamp_unix":1771081176.79878}}} {"timestamp":"2026-02-14T16:59:36.799420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T14:59:36.798703+00:00","timestamp_unix":1771081176.798703}}} {"timestamp":"2026-02-14T16:59:36.799501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T14:59:36.798750+00:00","timestamp_unix":1771081176.79875}}} {"timestamp":"2026-02-14T16:59:36.823275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T14:59:36.799675+00:00","validation_timestamp_unix":1771081176.799675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:59:36.798766+00:00","timestamp_unix":1771081176.798766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T14:59:36.798793+00:00","timestamp_unix":1771081176.798793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:59:36.798780+00:00","timestamp_unix":1771081176.79878},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:59:36.798703+00:00","timestamp_unix":1771081176.798703},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T14:59:36.798750+00:00","timestamp_unix":1771081176.79875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T16:59:38.897132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:59:38.898286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:59:46.961140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:59:46.961816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T16:59:55.029131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T16:59:55.030379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:00:03.093057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:00:03.094012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:00:06.800442","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:00:06.799849+00:00","timestamp_unix":1771081206.799849}}} {"timestamp":"2026-02-14T17:00:06.800639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:00:06.799878+00:00","timestamp_unix":1771081206.799878}}} {"timestamp":"2026-02-14T17:00:06.800750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:00:06.799863+00:00","timestamp_unix":1771081206.799863}}} {"timestamp":"2026-02-14T17:00:06.800842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:00:06.799765+00:00","timestamp_unix":1771081206.799765}}} {"timestamp":"2026-02-14T17:00:06.800922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:00:06.799833+00:00","timestamp_unix":1771081206.799833}}} {"timestamp":"2026-02-14T17:00:06.829562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:00:06.801203+00:00","validation_timestamp_unix":1771081206.801203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:00:06.799849+00:00","timestamp_unix":1771081206.799849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:00:06.799878+00:00","timestamp_unix":1771081206.799878},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:00:06.799863+00:00","timestamp_unix":1771081206.799863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:00:06.799765+00:00","timestamp_unix":1771081206.799765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:00:06.799833+00:00","timestamp_unix":1771081206.799833}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:00:11.153314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:00:11.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-14T17:00:19.217506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:00:19.219268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:00:27.281006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:00:27.282242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:00:35.345663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:00:35.346431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:00:36.802002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:00:36.801006+00:00","timestamp_unix":1771081236.801006}}} {"timestamp":"2026-02-14T17:00:36.802265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:00:36.801035+00:00","timestamp_unix":1771081236.801035}}} {"timestamp":"2026-02-14T17:00:36.802384","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:00:36.801021+00:00","timestamp_unix":1771081236.801021}}} {"timestamp":"2026-02-14T17:00:36.802527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:00:36.800917+00:00","timestamp_unix":1771081236.800917}}} {"timestamp":"2026-02-14T17:00:36.802620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:00:36.800989+00:00","timestamp_unix":1771081236.800989}}} {"timestamp":"2026-02-14T17:00:36.829096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:00:36.802884+00:00","validation_timestamp_unix":1771081236.802884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:00:36.801006+00:00","timestamp_unix":1771081236.801006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:00:36.801035+00:00","timestamp_unix":1771081236.801035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:00:36.801021+00:00","timestamp_unix":1771081236.801021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:00:36.800917+00:00","timestamp_unix":1771081236.800917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:00:36.800989+00:00","timestamp_unix":1771081236.800989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:00:43.409089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:00:43.410100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:00:51.473284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:00:51.474470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:00:59.537191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:00:59.539079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:01:06.803170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:01:06.802422+00:00","timestamp_unix":1771081266.802422}}} {"timestamp":"2026-02-14T17:01:06.804598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:01:06.802468+00:00","timestamp_unix":1771081266.802468}}} {"timestamp":"2026-02-14T17:01:06.804946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:01:06.802445+00:00","timestamp_unix":1771081266.802445}}} {"timestamp":"2026-02-14T17:01:06.805127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:01:06.802311+00:00","timestamp_unix":1771081266.802311}}} {"timestamp":"2026-02-14T17:01:06.805287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:01:06.802396+00:00","timestamp_unix":1771081266.802396}}} {"timestamp":"2026-02-14T17:01:06.836850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:01:06.805949+00:00","validation_timestamp_unix":1771081266.805949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:01:06.802422+00:00","timestamp_unix":1771081266.802422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:01:06.802468+00:00","timestamp_unix":1771081266.802468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:01:06.802445+00:00","timestamp_unix":1771081266.802445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:01:06.802311+00:00","timestamp_unix":1771081266.802311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:01:06.802396+00:00","timestamp_unix":1771081266.802396}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:01:07.604926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:01:07.605931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:01:15.665808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:01:15.667302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:01:23.731189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:01:23.733598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:01:31.792990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:01:31.793675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:01:36.802930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:01:36.802445+00:00","timestamp_unix":1771081296.802445}}} {"timestamp":"2026-02-14T17:01:36.803153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:01:36.802472+00:00","timestamp_unix":1771081296.802472}}} {"timestamp":"2026-02-14T17:01:36.803263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:01:36.802459+00:00","timestamp_unix":1771081296.802459}}} {"timestamp":"2026-02-14T17:01:36.803354","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:01:36.802373+00:00","timestamp_unix":1771081296.802373}}} {"timestamp":"2026-02-14T17:01:36.803437","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:01:36.802429+00:00","timestamp_unix":1771081296.802429}}} {"timestamp":"2026-02-14T17:01:36.830426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:01:36.803720+00:00","validation_timestamp_unix":1771081296.80372,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:01:36.802445+00:00","timestamp_unix":1771081296.802445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:01:36.802472+00:00","timestamp_unix":1771081296.802472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:01:36.802459+00:00","timestamp_unix":1771081296.802459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:01:36.802373+00:00","timestamp_unix":1771081296.802373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:01:36.802429+00:00","timestamp_unix":1771081296.802429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:01:39.856992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:01:39.857725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:01:47.922946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:01:47.924150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:01:55.985026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:01:55.985762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:02:04.049249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:02:04.050532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:02:06.804426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:02:06.803731+00:00","timestamp_unix":1771081326.803731}}} {"timestamp":"2026-02-14T17:02:06.804643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:02:06.803758+00:00","timestamp_unix":1771081326.803758}}} {"timestamp":"2026-02-14T17:02:06.804782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:02:06.803745+00:00","timestamp_unix":1771081326.803745}}} {"timestamp":"2026-02-14T17:02:06.804900","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:02:06.803657+00:00","timestamp_unix":1771081326.803657}}} {"timestamp":"2026-02-14T17:02:06.805044","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:02:06.803715+00:00","timestamp_unix":1771081326.803715}}} {"timestamp":"2026-02-14T17:02:06.835204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:02:06.805395+00:00","validation_timestamp_unix":1771081326.805395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:02:06.803731+00:00","timestamp_unix":1771081326.803731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:02:06.803758+00:00","timestamp_unix":1771081326.803758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:02:06.803745+00:00","timestamp_unix":1771081326.803745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:02:06.803657+00:00","timestamp_unix":1771081326.803657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:02:06.803715+00:00","timestamp_unix":1771081326.803715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:02:12.113356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:02:12.115585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:02:20.176868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:02:20.177526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:02:28.241150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:02:28.242211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:02:36.305037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:02:36.305674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:02:36.804937","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:02:36.804406+00:00","timestamp_unix":1771081356.804406}}} {"timestamp":"2026-02-14T17:02:36.805151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:02:36.804434+00:00","timestamp_unix":1771081356.804434}}} {"timestamp":"2026-02-14T17:02:36.805272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:02:36.804420+00:00","timestamp_unix":1771081356.80442}}} {"timestamp":"2026-02-14T17:02:36.805376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:02:36.804310+00:00","timestamp_unix":1771081356.80431}}} {"timestamp":"2026-02-14T17:02:36.805483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:02:36.804387+00:00","timestamp_unix":1771081356.804387}}} {"timestamp":"2026-02-14T17:02:36.835403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:02:36.805760+00:00","validation_timestamp_unix":1771081356.80576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:02:36.804406+00:00","timestamp_unix":1771081356.804406},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:02:36.804434+00:00","timestamp_unix":1771081356.804434},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:02:36.804420+00:00","timestamp_unix":1771081356.80442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:02:36.804310+00:00","timestamp_unix":1771081356.80431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:02:36.804387+00:00","timestamp_unix":1771081356.804387}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:02:44.369411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:02:44.370469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:02:52.432923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:02:52.433502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:03:00.499177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:03:00.500632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:03:06.805303","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:03:06.804798+00:00","timestamp_unix":1771081386.804798}}} {"timestamp":"2026-02-14T17:03:06.805525","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:03:06.804826+00:00","timestamp_unix":1771081386.804826}}} {"timestamp":"2026-02-14T17:03:06.805700","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:03:06.804812+00:00","timestamp_unix":1771081386.804812}}} {"timestamp":"2026-02-14T17:03:06.805805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:03:06.804711+00:00","timestamp_unix":1771081386.804711}}} {"timestamp":"2026-02-14T17:03:06.805891","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:03:06.804782+00:00","timestamp_unix":1771081386.804782}}} {"timestamp":"2026-02-14T17:03:06.833061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:03:06.806185+00:00","validation_timestamp_unix":1771081386.806185,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:03:06.804798+00:00","timestamp_unix":1771081386.804798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:03:06.804826+00:00","timestamp_unix":1771081386.804826},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:03:06.804812+00:00","timestamp_unix":1771081386.804812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:03:06.804711+00:00","timestamp_unix":1771081386.804711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:03:06.804782+00:00","timestamp_unix":1771081386.804782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:03:08.560820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:03:08.561400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:03:16.624780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:03:16.625316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:03:24.688833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:03:24.689411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:03:32.753259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:03:32.754043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:03:36.805605","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:03:36.805287+00:00","timestamp_unix":1771081416.805287}}} {"timestamp":"2026-02-14T17:03:36.805795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:03:36.805314+00:00","timestamp_unix":1771081416.805314}}} {"timestamp":"2026-02-14T17:03:36.805893","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:03:36.805301+00:00","timestamp_unix":1771081416.805301}}} {"timestamp":"2026-02-14T17:03:36.805986","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:03:36.805224+00:00","timestamp_unix":1771081416.805224}}} {"timestamp":"2026-02-14T17:03:36.806081","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:03:36.805271+00:00","timestamp_unix":1771081416.805271}}} {"timestamp":"2026-02-14T17:03:36.834189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:03:36.806281+00:00","validation_timestamp_unix":1771081416.806281,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:03:36.805287+00:00","timestamp_unix":1771081416.805287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:03:36.805314+00:00","timestamp_unix":1771081416.805314},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:03:36.805301+00:00","timestamp_unix":1771081416.805301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:03:36.805224+00:00","timestamp_unix":1771081416.805224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:03:36.805271+00:00","timestamp_unix":1771081416.805271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:03:40.817106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:03:40.818120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:03:48.885031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:03:48.886093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:03:56.945326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:03:56.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-14T17:04:05.008889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:04:05.009466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:04:06.807186","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:04:06.806543+00:00","timestamp_unix":1771081446.806543}}} {"timestamp":"2026-02-14T17:04:06.807606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:04:06.806572+00:00","timestamp_unix":1771081446.806572}}} {"timestamp":"2026-02-14T17:04:06.807815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:04:06.806558+00:00","timestamp_unix":1771081446.806558}}} {"timestamp":"2026-02-14T17:04:06.807984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:04:06.806457+00:00","timestamp_unix":1771081446.806457}}} {"timestamp":"2026-02-14T17:04:06.808105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:04:06.806525+00:00","timestamp_unix":1771081446.806525}}} {"timestamp":"2026-02-14T17:04:06.838185","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:04:06.808395+00:00","validation_timestamp_unix":1771081446.808395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:04:06.806543+00:00","timestamp_unix":1771081446.806543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:04:06.806572+00:00","timestamp_unix":1771081446.806572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:04:06.806558+00:00","timestamp_unix":1771081446.806558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:04:06.806457+00:00","timestamp_unix":1771081446.806457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:04:06.806525+00:00","timestamp_unix":1771081446.806525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:04:13.073317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:04:13.074470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:04:21.137391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:04:21.138550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:04:29.201676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:04:29.202934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:04:36.808633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:04:36.807834+00:00","timestamp_unix":1771081476.807834}}} {"timestamp":"2026-02-14T17:04:36.808827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:04:36.807863+00:00","timestamp_unix":1771081476.807863}}} {"timestamp":"2026-02-14T17:04:36.808938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:04:36.807848+00:00","timestamp_unix":1771081476.807848}}} {"timestamp":"2026-02-14T17:04:36.809036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:04:36.807728+00:00","timestamp_unix":1771081476.807728}}} {"timestamp":"2026-02-14T17:04:36.809155","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:04:36.807814+00:00","timestamp_unix":1771081476.807814}}} {"timestamp":"2026-02-14T17:04:36.836859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:04:36.809420+00:00","validation_timestamp_unix":1771081476.80942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:04:36.807834+00:00","timestamp_unix":1771081476.807834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:04:36.807863+00:00","timestamp_unix":1771081476.807863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:04:36.807848+00:00","timestamp_unix":1771081476.807848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:04:36.807728+00:00","timestamp_unix":1771081476.807728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:04:36.807814+00:00","timestamp_unix":1771081476.807814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:04:37.265098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:04:37.267169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:04:45.329030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:04:45.330221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:04:53.393013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:04:53.393874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:05:01.457122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:05:01.457911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:05:06.809225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:05:06.808911+00:00","timestamp_unix":1771081506.808911}}} {"timestamp":"2026-02-14T17:05:06.810047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:05:06.808938+00:00","timestamp_unix":1771081506.808938}}} {"timestamp":"2026-02-14T17:05:06.810303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:05:06.808925+00:00","timestamp_unix":1771081506.808925}}} {"timestamp":"2026-02-14T17:05:06.810416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:05:06.808840+00:00","timestamp_unix":1771081506.80884}}} {"timestamp":"2026-02-14T17:05:06.810509","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:05:06.808896+00:00","timestamp_unix":1771081506.808896}}} {"timestamp":"2026-02-14T17:05:06.839151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:05:06.810840+00:00","validation_timestamp_unix":1771081506.81084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:05:06.808911+00:00","timestamp_unix":1771081506.808911},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:05:06.808938+00:00","timestamp_unix":1771081506.808938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:05:06.808925+00:00","timestamp_unix":1771081506.808925},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:05:06.808840+00:00","timestamp_unix":1771081506.80884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:05:06.808896+00:00","timestamp_unix":1771081506.808896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:05:09.524887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:05:09.525507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:05:17.585503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:05:17.586767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:05:25.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-14T17:05:25.649838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:05:33.713223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:05:33.714490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:05:36.811230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:05:36.810636+00:00","timestamp_unix":1771081536.810636}}} {"timestamp":"2026-02-14T17:05:36.811451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:05:36.810665+00:00","timestamp_unix":1771081536.810665}}} {"timestamp":"2026-02-14T17:05:36.811572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:05:36.810651+00:00","timestamp_unix":1771081536.810651}}} {"timestamp":"2026-02-14T17:05:36.811668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:05:36.810521+00:00","timestamp_unix":1771081536.810521}}} {"timestamp":"2026-02-14T17:05:36.811753","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:05:36.810620+00:00","timestamp_unix":1771081536.81062}}} {"timestamp":"2026-02-14T17:05:36.840717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:05:36.812114+00:00","validation_timestamp_unix":1771081536.812114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:05:36.810636+00:00","timestamp_unix":1771081536.810636},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:05:36.810665+00:00","timestamp_unix":1771081536.810665},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:05:36.810651+00:00","timestamp_unix":1771081536.810651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:05:36.810521+00:00","timestamp_unix":1771081536.810521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:05:36.810620+00:00","timestamp_unix":1771081536.81062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:05:41.777084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:05:41.777708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:05:49.841104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:05:49.841747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:05:57.905498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:05:57.907025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:06:05.968914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:06:05.970253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:06:06.811199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:06:06.810641+00:00","timestamp_unix":1771081566.810641}}} {"timestamp":"2026-02-14T17:06:06.811434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:06:06.810668+00:00","timestamp_unix":1771081566.810668}}} {"timestamp":"2026-02-14T17:06:06.811554","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:06:06.810655+00:00","timestamp_unix":1771081566.810655}}} {"timestamp":"2026-02-14T17:06:06.811652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:06:06.810560+00:00","timestamp_unix":1771081566.81056}}} {"timestamp":"2026-02-14T17:06:06.811792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:06:06.810626+00:00","timestamp_unix":1771081566.810626}}} {"timestamp":"2026-02-14T17:06:06.845013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:06:06.812195+00:00","validation_timestamp_unix":1771081566.812195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:06:06.810641+00:00","timestamp_unix":1771081566.810641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:06:06.810668+00:00","timestamp_unix":1771081566.810668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:06:06.810655+00:00","timestamp_unix":1771081566.810655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:06:06.810560+00:00","timestamp_unix":1771081566.81056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:06:06.810626+00:00","timestamp_unix":1771081566.810626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:06:14.033161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:06:14.034238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:06:22.097196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:06:22.098699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:06:30.161684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:06:30.162813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:06:36.812064","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:06:36.811653+00:00","timestamp_unix":1771081596.811653}}} {"timestamp":"2026-02-14T17:06:36.812292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:06:36.811681+00:00","timestamp_unix":1771081596.811681}}} {"timestamp":"2026-02-14T17:06:36.812493","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:06:36.811667+00:00","timestamp_unix":1771081596.811667}}} {"timestamp":"2026-02-14T17:06:36.812667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:06:36.811585+00:00","timestamp_unix":1771081596.811585}}} {"timestamp":"2026-02-14T17:06:36.812776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:06:36.811637+00:00","timestamp_unix":1771081596.811637}}} {"timestamp":"2026-02-14T17:06:36.841633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:06:36.813379+00:00","validation_timestamp_unix":1771081596.813379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:06:36.811653+00:00","timestamp_unix":1771081596.811653},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:06:36.811681+00:00","timestamp_unix":1771081596.811681},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:06:36.811667+00:00","timestamp_unix":1771081596.811667},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:06:36.811585+00:00","timestamp_unix":1771081596.811585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:06:36.811637+00:00","timestamp_unix":1771081596.811637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:06:38.225300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:06:38.226095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:06:46.289320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:06:46.290416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:06:54.357331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:06:54.358824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:07:02.421441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:07:02.422917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:07:06.812993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:07:06.812370+00:00","timestamp_unix":1771081626.81237}}} {"timestamp":"2026-02-14T17:07:06.813211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:07:06.812399+00:00","timestamp_unix":1771081626.812399}}} {"timestamp":"2026-02-14T17:07:06.813381","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:07:06.812385+00:00","timestamp_unix":1771081626.812385}}} {"timestamp":"2026-02-14T17:07:06.813482","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:07:06.812202+00:00","timestamp_unix":1771081626.812202}}} {"timestamp":"2026-02-14T17:07:06.813565","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:07:06.812350+00:00","timestamp_unix":1771081626.81235}}} {"timestamp":"2026-02-14T17:07:06.844205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:07:06.813964+00:00","validation_timestamp_unix":1771081626.813964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:07:06.812370+00:00","timestamp_unix":1771081626.81237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:07:06.812399+00:00","timestamp_unix":1771081626.812399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:07:06.812385+00:00","timestamp_unix":1771081626.812385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:07:06.812202+00:00","timestamp_unix":1771081626.812202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:07:06.812350+00:00","timestamp_unix":1771081626.81235}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:07:10.481054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:07:10.482336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:07:18.545047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:07:18.546034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:07:26.613005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:07:26.614185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:07:34.673676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:07:34.674945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:07:36.813894","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:07:36.813525+00:00","timestamp_unix":1771081656.813525}}} {"timestamp":"2026-02-14T17:07:36.814093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:07:36.813553+00:00","timestamp_unix":1771081656.813553}}} {"timestamp":"2026-02-14T17:07:36.814226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:07:36.813539+00:00","timestamp_unix":1771081656.813539}}} {"timestamp":"2026-02-14T17:07:36.814326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:07:36.813428+00:00","timestamp_unix":1771081656.813428}}} {"timestamp":"2026-02-14T17:07:36.814415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:07:36.813509+00:00","timestamp_unix":1771081656.813509}}} {"timestamp":"2026-02-14T17:07:36.842152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:07:36.814695+00:00","validation_timestamp_unix":1771081656.814695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:07:36.813525+00:00","timestamp_unix":1771081656.813525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:07:36.813553+00:00","timestamp_unix":1771081656.813553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:07:36.813539+00:00","timestamp_unix":1771081656.813539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:07:36.813428+00:00","timestamp_unix":1771081656.813428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:07:36.813509+00:00","timestamp_unix":1771081656.813509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:07:42.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-14T17:07:42.737690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:07:50.802774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:07:50.803439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:07:58.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-14T17:07:58.865809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:08:06.817087","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:08:06.816613+00:00","timestamp_unix":1771081686.816613}}} {"timestamp":"2026-02-14T17:08:06.817370","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:08:06.816642+00:00","timestamp_unix":1771081686.816642}}} {"timestamp":"2026-02-14T17:08:06.817530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:08:06.816628+00:00","timestamp_unix":1771081686.816628}}} {"timestamp":"2026-02-14T17:08:06.817648","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:08:06.816538+00:00","timestamp_unix":1771081686.816538}}} {"timestamp":"2026-02-14T17:08:06.817734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:08:06.816597+00:00","timestamp_unix":1771081686.816597}}} {"timestamp":"2026-02-14T17:08:06.846636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:08:06.818091+00:00","validation_timestamp_unix":1771081686.818091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:08:06.816613+00:00","timestamp_unix":1771081686.816613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:08:06.816642+00:00","timestamp_unix":1771081686.816642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:08:06.816628+00:00","timestamp_unix":1771081686.816628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:08:06.816538+00:00","timestamp_unix":1771081686.816538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:08:06.816597+00:00","timestamp_unix":1771081686.816597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:08:06.929707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:08:06.930572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:08:14.992800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:08:14.993417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:08:23.056926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:08:23.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-14T17:08:31.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-14T17:08:31.121555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:08:36.818856","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:08:36.818292+00:00","timestamp_unix":1771081716.818292}}} {"timestamp":"2026-02-14T17:08:36.819057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:08:36.818324+00:00","timestamp_unix":1771081716.818324}}} {"timestamp":"2026-02-14T17:08:36.819168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:08:36.818307+00:00","timestamp_unix":1771081716.818307}}} {"timestamp":"2026-02-14T17:08:36.819310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:08:36.818217+00:00","timestamp_unix":1771081716.818217}}} {"timestamp":"2026-02-14T17:08:36.819400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:08:36.818277+00:00","timestamp_unix":1771081716.818277}}} {"timestamp":"2026-02-14T17:08:36.843021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:08:36.819683+00:00","validation_timestamp_unix":1771081716.819683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:08:36.818292+00:00","timestamp_unix":1771081716.818292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:08:36.818324+00:00","timestamp_unix":1771081716.818324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:08:36.818307+00:00","timestamp_unix":1771081716.818307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:08:36.818217+00:00","timestamp_unix":1771081716.818217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:08:36.818277+00:00","timestamp_unix":1771081716.818277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:08:39.185118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:08:39.186076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:08:47.249036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:08:47.249917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:08:55.313247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:08:55.314678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:09:03.376954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:09:03.377685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:09:06.819482","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:09:06.818675+00:00","timestamp_unix":1771081746.818675}}} {"timestamp":"2026-02-14T17:09:06.819822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:09:06.818704+00:00","timestamp_unix":1771081746.818704}}} {"timestamp":"2026-02-14T17:09:06.820205","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:09:06.818690+00:00","timestamp_unix":1771081746.81869}}} {"timestamp":"2026-02-14T17:09:06.820562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:09:06.818588+00:00","timestamp_unix":1771081746.818588}}} {"timestamp":"2026-02-14T17:09:06.820796","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:09:06.818658+00:00","timestamp_unix":1771081746.818658}}} {"timestamp":"2026-02-14T17:09:06.846851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:09:06.821242+00:00","validation_timestamp_unix":1771081746.821242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:09:06.818675+00:00","timestamp_unix":1771081746.818675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:09:06.818704+00:00","timestamp_unix":1771081746.818704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:09:06.818690+00:00","timestamp_unix":1771081746.81869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:09:06.818588+00:00","timestamp_unix":1771081746.818588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:09:06.818658+00:00","timestamp_unix":1771081746.818658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:09:11.441159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:09:11.442262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:09:19.505411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:09:19.507007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:09:27.569591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:09:27.571401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:09:35.633167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:09:35.634217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:09:36.820673","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:09:36.819742+00:00","timestamp_unix":1771081776.819742}}} {"timestamp":"2026-02-14T17:09:36.820898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:09:36.819792+00:00","timestamp_unix":1771081776.819792}}} {"timestamp":"2026-02-14T17:09:36.820998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:09:36.819776+00:00","timestamp_unix":1771081776.819776}}} {"timestamp":"2026-02-14T17:09:36.821083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:09:36.819658+00:00","timestamp_unix":1771081776.819658}}} {"timestamp":"2026-02-14T17:09:36.821160","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:09:36.819726+00:00","timestamp_unix":1771081776.819726}}} {"timestamp":"2026-02-14T17:09:36.851301","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:09:36.821390+00:00","validation_timestamp_unix":1771081776.82139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:09:36.819742+00:00","timestamp_unix":1771081776.819742},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:09:36.819792+00:00","timestamp_unix":1771081776.819792},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:09:36.819776+00:00","timestamp_unix":1771081776.819776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:09:36.819658+00:00","timestamp_unix":1771081776.819658},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:09:36.819726+00:00","timestamp_unix":1771081776.819726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:09:43.696991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:09:43.697630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:09:51.761035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:09:51.761946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:09:59.825657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:09:59.827044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:10:06.822554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:10:06.821944+00:00","timestamp_unix":1771081806.821944}}} {"timestamp":"2026-02-14T17:10:06.822822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:10:06.821974+00:00","timestamp_unix":1771081806.821974}}} {"timestamp":"2026-02-14T17:10:06.822941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:10:06.821959+00:00","timestamp_unix":1771081806.821959}}} {"timestamp":"2026-02-14T17:10:06.823042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:10:06.821853+00:00","timestamp_unix":1771081806.821853}}} {"timestamp":"2026-02-14T17:10:06.823135","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:10:06.821928+00:00","timestamp_unix":1771081806.821928}}} {"timestamp":"2026-02-14T17:10:06.850952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:10:06.823481+00:00","validation_timestamp_unix":1771081806.823481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:10:06.821944+00:00","timestamp_unix":1771081806.821944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:10:06.821974+00:00","timestamp_unix":1771081806.821974},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:10:06.821959+00:00","timestamp_unix":1771081806.821959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:10:06.821853+00:00","timestamp_unix":1771081806.821853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:10:06.821928+00:00","timestamp_unix":1771081806.821928}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:10:07.890159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:10:07.891624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:10:15.952970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:10:15.953979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:10:24.016862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:10:24.017434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:10:32.085935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:10:32.086795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:10:36.824245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:10:36.823875+00:00","timestamp_unix":1771081836.823875}}} {"timestamp":"2026-02-14T17:10:36.824400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:10:36.823946+00:00","timestamp_unix":1771081836.823946}}} {"timestamp":"2026-02-14T17:10:36.824494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:10:36.823889+00:00","timestamp_unix":1771081836.823889}}} {"timestamp":"2026-02-14T17:10:36.824581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:10:36.823816+00:00","timestamp_unix":1771081836.823816}}} {"timestamp":"2026-02-14T17:10:36.824662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:10:36.823860+00:00","timestamp_unix":1771081836.82386}}} {"timestamp":"2026-02-14T17:10:36.852774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:10:36.824830+00:00","validation_timestamp_unix":1771081836.82483,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:10:36.823875+00:00","timestamp_unix":1771081836.823875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:10:36.823946+00:00","timestamp_unix":1771081836.823946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:10:36.823889+00:00","timestamp_unix":1771081836.823889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:10:36.823816+00:00","timestamp_unix":1771081836.823816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:10:36.823860+00:00","timestamp_unix":1771081836.82386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:10:40.145140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:10:40.145839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:10:48.209112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:10:48.210265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:10:56.277299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:10:56.279443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:11:04.337104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:11:04.338077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:11:06.826134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:11:06.825125+00:00","timestamp_unix":1771081866.825125}}} {"timestamp":"2026-02-14T17:11:06.826473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:11:06.825364+00:00","timestamp_unix":1771081866.825364}}} {"timestamp":"2026-02-14T17:11:06.826626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:11:06.825141+00:00","timestamp_unix":1771081866.825141}}} {"timestamp":"2026-02-14T17:11:06.826727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:11:06.824983+00:00","timestamp_unix":1771081866.824983}}} {"timestamp":"2026-02-14T17:11:06.826819","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:11:06.825104+00:00","timestamp_unix":1771081866.825104}}} {"timestamp":"2026-02-14T17:11:06.855708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:11:06.827128+00:00","validation_timestamp_unix":1771081866.827128,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:11:06.825125+00:00","timestamp_unix":1771081866.825125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:11:06.825364+00:00","timestamp_unix":1771081866.825364},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:11:06.825141+00:00","timestamp_unix":1771081866.825141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:11:06.824983+00:00","timestamp_unix":1771081866.824983},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:11:06.825104+00:00","timestamp_unix":1771081866.825104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:11:12.401380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:11:12.402609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:11:20.468937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:11:20.469697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:11:28.528902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:11:28.529767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:11:36.595014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:11:36.596023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:11:36.826979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:11:36.826467+00:00","timestamp_unix":1771081896.826467}}} {"timestamp":"2026-02-14T17:11:36.827353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:11:36.826497+00:00","timestamp_unix":1771081896.826497}}} {"timestamp":"2026-02-14T17:11:36.827483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:11:36.826482+00:00","timestamp_unix":1771081896.826482}}} {"timestamp":"2026-02-14T17:11:36.827583","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:11:36.826383+00:00","timestamp_unix":1771081896.826383}}} {"timestamp":"2026-02-14T17:11:36.827690","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:11:36.826450+00:00","timestamp_unix":1771081896.82645}}} {"timestamp":"2026-02-14T17:11:36.854549","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:11:36.828190+00:00","validation_timestamp_unix":1771081896.82819,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:11:36.826467+00:00","timestamp_unix":1771081896.826467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:11:36.826497+00:00","timestamp_unix":1771081896.826497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:11:36.826482+00:00","timestamp_unix":1771081896.826482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:11:36.826383+00:00","timestamp_unix":1771081896.826383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:11:36.826450+00:00","timestamp_unix":1771081896.82645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:11:44.657203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:11:44.657892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:11:52.721171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:11:52.722340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:12:00.785520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:12:00.786717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:12:06.827238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:12:06.826926+00:00","timestamp_unix":1771081926.826926}}} {"timestamp":"2026-02-14T17:12:06.827398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:12:06.826954+00:00","timestamp_unix":1771081926.826954}}} {"timestamp":"2026-02-14T17:12:06.827492","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:12:06.826940+00:00","timestamp_unix":1771081926.82694}}} {"timestamp":"2026-02-14T17:12:06.827579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:12:06.826860+00:00","timestamp_unix":1771081926.82686}}} {"timestamp":"2026-02-14T17:12:06.827661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:12:06.826910+00:00","timestamp_unix":1771081926.82691}}} {"timestamp":"2026-02-14T17:12:06.856975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:12:06.827867+00:00","validation_timestamp_unix":1771081926.827867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:12:06.826926+00:00","timestamp_unix":1771081926.826926},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:12:06.826954+00:00","timestamp_unix":1771081926.826954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:12:06.826940+00:00","timestamp_unix":1771081926.82694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:12:06.826860+00:00","timestamp_unix":1771081926.82686},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:12:06.826910+00:00","timestamp_unix":1771081926.82691}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:12:08.849390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:12:08.850445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:12:16.913301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:12:16.914880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:12:24.977288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:12:24.978526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:12:33.041463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:12:33.042689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:12:36.829189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:12:36.828314+00:00","timestamp_unix":1771081956.828314}}} {"timestamp":"2026-02-14T17:12:36.829721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:12:36.828343+00:00","timestamp_unix":1771081956.828343}}} {"timestamp":"2026-02-14T17:12:36.830025","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:12:36.828329+00:00","timestamp_unix":1771081956.828329}}} {"timestamp":"2026-02-14T17:12:36.830359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:12:36.828230+00:00","timestamp_unix":1771081956.82823}}} {"timestamp":"2026-02-14T17:12:36.830539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:12:36.828298+00:00","timestamp_unix":1771081956.828298}}} {"timestamp":"2026-02-14T17:12:36.864615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:12:36.830967+00:00","validation_timestamp_unix":1771081956.830967,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:12:36.828314+00:00","timestamp_unix":1771081956.828314},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:12:36.828343+00:00","timestamp_unix":1771081956.828343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:12:36.828329+00:00","timestamp_unix":1771081956.828329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:12:36.828230+00:00","timestamp_unix":1771081956.82823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:12:36.828298+00:00","timestamp_unix":1771081956.828298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:12:41.105690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:12:41.107172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:12:49.171803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:12:49.173173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:12:57.233034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:12:57.234120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:13:05.297829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:13:05.299800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:13:06.829837","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:13:06.829314+00:00","timestamp_unix":1771081986.829314}}} {"timestamp":"2026-02-14T17:13:06.830070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:13:06.829342+00:00","timestamp_unix":1771081986.829342}}} {"timestamp":"2026-02-14T17:13:06.830197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:13:06.829328+00:00","timestamp_unix":1771081986.829328}}} {"timestamp":"2026-02-14T17:13:06.830300","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:13:06.829237+00:00","timestamp_unix":1771081986.829237}}} {"timestamp":"2026-02-14T17:13:06.830391","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:13:06.829297+00:00","timestamp_unix":1771081986.829297}}} {"timestamp":"2026-02-14T17:13:06.857335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:13:06.830706+00:00","validation_timestamp_unix":1771081986.830706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:13:06.829314+00:00","timestamp_unix":1771081986.829314},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:13:06.829342+00:00","timestamp_unix":1771081986.829342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:13:06.829328+00:00","timestamp_unix":1771081986.829328},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:13:06.829237+00:00","timestamp_unix":1771081986.829237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:13:06.829297+00:00","timestamp_unix":1771081986.829297}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:13:13.361079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:13:13.361972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:13:21.424911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:13:21.425995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:13:29.488964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:13:29.489593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:13:36.830520","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:13:36.829934+00:00","timestamp_unix":1771082016.829934}}} {"timestamp":"2026-02-14T17:13:36.830832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:13:36.829962+00:00","timestamp_unix":1771082016.829962}}} {"timestamp":"2026-02-14T17:13:36.831093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:13:36.829948+00:00","timestamp_unix":1771082016.829948}}} {"timestamp":"2026-02-14T17:13:36.831380","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:13:36.829855+00:00","timestamp_unix":1771082016.829855}}} {"timestamp":"2026-02-14T17:13:36.831595","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:13:36.829917+00:00","timestamp_unix":1771082016.829917}}} {"timestamp":"2026-02-14T17:13:36.860255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:13:36.832437+00:00","validation_timestamp_unix":1771082016.832437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:13:36.829934+00:00","timestamp_unix":1771082016.829934},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:13:36.829962+00:00","timestamp_unix":1771082016.829962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:13:36.829948+00:00","timestamp_unix":1771082016.829948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:13:36.829855+00:00","timestamp_unix":1771082016.829855},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:13:36.829917+00:00","timestamp_unix":1771082016.829917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:13:37.553511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:13:37.554294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:13:45.616886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:13:45.617735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:13:53.680908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:13:53.681983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:14:01.748741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:14:01.749486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:14:06.831192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:14:06.830672+00:00","timestamp_unix":1771082046.830672}}} {"timestamp":"2026-02-14T17:14:06.831413","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:14:06.830700+00:00","timestamp_unix":1771082046.8307}}} {"timestamp":"2026-02-14T17:14:06.831537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:14:06.830687+00:00","timestamp_unix":1771082046.830687}}} {"timestamp":"2026-02-14T17:14:06.831642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:14:06.830592+00:00","timestamp_unix":1771082046.830592}}} {"timestamp":"2026-02-14T17:14:06.831773","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:14:06.830655+00:00","timestamp_unix":1771082046.830655}}} {"timestamp":"2026-02-14T17:14:06.859109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:14:06.832184+00:00","validation_timestamp_unix":1771082046.832184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:14:06.830672+00:00","timestamp_unix":1771082046.830672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:14:06.830700+00:00","timestamp_unix":1771082046.8307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:14:06.830687+00:00","timestamp_unix":1771082046.830687},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:14:06.830592+00:00","timestamp_unix":1771082046.830592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:14:06.830655+00:00","timestamp_unix":1771082046.830655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:14:09.809201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:14:09.810205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:14:17.872895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:14:17.873763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:14:25.937230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:14:25.937854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:14:34.000933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:14:34.001757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:14:36.832488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:14:36.831731+00:00","timestamp_unix":1771082076.831731}}} {"timestamp":"2026-02-14T17:14:36.833093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:14:36.831806+00:00","timestamp_unix":1771082076.831806}}} {"timestamp":"2026-02-14T17:14:36.833386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:14:36.831790+00:00","timestamp_unix":1771082076.83179}}} {"timestamp":"2026-02-14T17:14:36.833506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:14:36.831668+00:00","timestamp_unix":1771082076.831668}}} {"timestamp":"2026-02-14T17:14:36.833603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:14:36.831716+00:00","timestamp_unix":1771082076.831716}}} {"timestamp":"2026-02-14T17:14:36.861525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:14:36.833943+00:00","validation_timestamp_unix":1771082076.833943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:14:36.831731+00:00","timestamp_unix":1771082076.831731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:14:36.831806+00:00","timestamp_unix":1771082076.831806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:14:36.831790+00:00","timestamp_unix":1771082076.83179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:14:36.831668+00:00","timestamp_unix":1771082076.831668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:14:36.831716+00:00","timestamp_unix":1771082076.831716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:14:42.065800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:14:42.067022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:14:50.129109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:14:50.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-14T17:14:58.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-14T17:14:58.193997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:15:06.257008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:15:06.259046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:15:06.834225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:15:06.833521+00:00","timestamp_unix":1771082106.833521}}} {"timestamp":"2026-02-14T17:15:06.834590","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:15:06.833549+00:00","timestamp_unix":1771082106.833549}}} {"timestamp":"2026-02-14T17:15:06.834791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:15:06.833535+00:00","timestamp_unix":1771082106.833535}}} {"timestamp":"2026-02-14T17:15:06.834899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:15:06.833447+00:00","timestamp_unix":1771082106.833447}}} {"timestamp":"2026-02-14T17:15:06.834988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:15:06.833505+00:00","timestamp_unix":1771082106.833505}}} {"timestamp":"2026-02-14T17:15:06.868608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:15:06.835292+00:00","validation_timestamp_unix":1771082106.835292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:15:06.833521+00:00","timestamp_unix":1771082106.833521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:15:06.833549+00:00","timestamp_unix":1771082106.833549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:15:06.833535+00:00","timestamp_unix":1771082106.833535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:15:06.833447+00:00","timestamp_unix":1771082106.833447},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:15:06.833505+00:00","timestamp_unix":1771082106.833505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:15:14.321108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:15:14.322373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:15:22.385304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:15:22.386176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:15:30.449126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:15:30.450165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:15:36.835763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:15:36.835383+00:00","timestamp_unix":1771082136.835383}}} {"timestamp":"2026-02-14T17:15:36.835987","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:15:36.835409+00:00","timestamp_unix":1771082136.835409}}} {"timestamp":"2026-02-14T17:15:36.836120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:15:36.835396+00:00","timestamp_unix":1771082136.835396}}} {"timestamp":"2026-02-14T17:15:36.836223","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:15:36.835312+00:00","timestamp_unix":1771082136.835312}}} {"timestamp":"2026-02-14T17:15:36.836315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:15:36.835367+00:00","timestamp_unix":1771082136.835367}}} {"timestamp":"2026-02-14T17:15:36.865705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:15:36.836954+00:00","validation_timestamp_unix":1771082136.836954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:15:36.835383+00:00","timestamp_unix":1771082136.835383},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:15:36.835409+00:00","timestamp_unix":1771082136.835409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:15:36.835396+00:00","timestamp_unix":1771082136.835396},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:15:36.835312+00:00","timestamp_unix":1771082136.835312},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:15:36.835367+00:00","timestamp_unix":1771082136.835367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:15:38.513178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:15:38.514290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:15:46.577091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:15:46.578071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:15:54.641145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:15:54.642533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:16:02.705255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:16:02.706230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:16:06.836995","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:16:06.836350+00:00","timestamp_unix":1771082166.83635}}} {"timestamp":"2026-02-14T17:16:06.837234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:16:06.836385+00:00","timestamp_unix":1771082166.836385}}} {"timestamp":"2026-02-14T17:16:06.837348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:16:06.836369+00:00","timestamp_unix":1771082166.836369}}} {"timestamp":"2026-02-14T17:16:06.837448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:16:06.836253+00:00","timestamp_unix":1771082166.836253}}} {"timestamp":"2026-02-14T17:16:06.837543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:16:06.836330+00:00","timestamp_unix":1771082166.83633}}} {"timestamp":"2026-02-14T17:16:06.866637","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:16:06.837911+00:00","validation_timestamp_unix":1771082166.837911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:16:06.836350+00:00","timestamp_unix":1771082166.83635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:16:06.836385+00:00","timestamp_unix":1771082166.836385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:16:06.836369+00:00","timestamp_unix":1771082166.836369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:16:06.836253+00:00","timestamp_unix":1771082166.836253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:16:06.836330+00:00","timestamp_unix":1771082166.83633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:16:10.769820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:16:10.770807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:16:18.837400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:16:18.838836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:16:26.897270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:16:26.898574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:16:34.961481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:16:34.963079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:16:36.837545","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:16:36.836972+00:00","timestamp_unix":1771082196.836972}}} {"timestamp":"2026-02-14T17:16:36.837780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:16:36.836999+00:00","timestamp_unix":1771082196.836999}}} {"timestamp":"2026-02-14T17:16:36.837951","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:16:36.836986+00:00","timestamp_unix":1771082196.836986}}} {"timestamp":"2026-02-14T17:16:36.838066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:16:36.836907+00:00","timestamp_unix":1771082196.836907}}} {"timestamp":"2026-02-14T17:16:36.838162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:16:36.836957+00:00","timestamp_unix":1771082196.836957}}} {"timestamp":"2026-02-14T17:16:36.861976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:16:36.838443+00:00","validation_timestamp_unix":1771082196.838443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:16:36.836972+00:00","timestamp_unix":1771082196.836972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:16:36.836999+00:00","timestamp_unix":1771082196.836999},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:16:36.836986+00:00","timestamp_unix":1771082196.836986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:16:36.836907+00:00","timestamp_unix":1771082196.836907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:16:36.836957+00:00","timestamp_unix":1771082196.836957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:16:43.024877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:16:43.025694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:16:51.088819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:16:51.089443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:16:59.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-14T17:16:59.154002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:17:06.839270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:17:06.838574+00:00","timestamp_unix":1771082226.838574}}} {"timestamp":"2026-02-14T17:17:06.839599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:17:06.838602+00:00","timestamp_unix":1771082226.838602}}} {"timestamp":"2026-02-14T17:17:06.839730","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:17:06.838588+00:00","timestamp_unix":1771082226.838588}}} {"timestamp":"2026-02-14T17:17:06.839836","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:17:06.838475+00:00","timestamp_unix":1771082226.838475}}} {"timestamp":"2026-02-14T17:17:06.840067","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:17:06.838556+00:00","timestamp_unix":1771082226.838556}}} {"timestamp":"2026-02-14T17:17:06.872919","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:17:06.840711+00:00","validation_timestamp_unix":1771082226.840711,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:17:06.838574+00:00","timestamp_unix":1771082226.838574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:17:06.838602+00:00","timestamp_unix":1771082226.838602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:17:06.838588+00:00","timestamp_unix":1771082226.838588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:17:06.838475+00:00","timestamp_unix":1771082226.838475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:17:06.838556+00:00","timestamp_unix":1771082226.838556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:17:07.217005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:17:07.217717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:17:15.281177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:17:15.282079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:17:23.349717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:17:23.351680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:17:31.408825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:17:31.409493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:17:36.840869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:17:36.840201+00:00","timestamp_unix":1771082256.840201}}} {"timestamp":"2026-02-14T17:17:36.841060","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:17:36.840231+00:00","timestamp_unix":1771082256.840231}}} {"timestamp":"2026-02-14T17:17:36.841168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:17:36.840217+00:00","timestamp_unix":1771082256.840217}}} {"timestamp":"2026-02-14T17:17:36.841265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:17:36.839883+00:00","timestamp_unix":1771082256.839883}}} {"timestamp":"2026-02-14T17:17:36.841354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:17:36.840143+00:00","timestamp_unix":1771082256.840143}}} {"timestamp":"2026-02-14T17:17:36.869395","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:17:36.841602+00:00","validation_timestamp_unix":1771082256.841602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:17:36.840201+00:00","timestamp_unix":1771082256.840201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:17:36.840231+00:00","timestamp_unix":1771082256.840231},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:17:36.840217+00:00","timestamp_unix":1771082256.840217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:17:36.839883+00:00","timestamp_unix":1771082256.839883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:17:36.840143+00:00","timestamp_unix":1771082256.840143}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:17:39.473963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:17:39.475946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:17:47.536931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:17:47.538352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:17:55.600939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:17:55.602246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:18:03.665130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:18:03.665852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:18:06.841841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:18:06.841166+00:00","timestamp_unix":1771082286.841166}}} {"timestamp":"2026-02-14T17:18:06.842081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:18:06.841195+00:00","timestamp_unix":1771082286.841195}}} {"timestamp":"2026-02-14T17:18:06.842258","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:18:06.841180+00:00","timestamp_unix":1771082286.84118}}} {"timestamp":"2026-02-14T17:18:06.842360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:18:06.841079+00:00","timestamp_unix":1771082286.841079}}} {"timestamp":"2026-02-14T17:18:06.842571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:18:06.841150+00:00","timestamp_unix":1771082286.84115}}} {"timestamp":"2026-02-14T17:18:06.870089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:18:06.843022+00:00","validation_timestamp_unix":1771082286.843022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:18:06.841166+00:00","timestamp_unix":1771082286.841166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:18:06.841195+00:00","timestamp_unix":1771082286.841195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:18:06.841180+00:00","timestamp_unix":1771082286.84118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:18:06.841079+00:00","timestamp_unix":1771082286.841079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:18:06.841150+00:00","timestamp_unix":1771082286.84115}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:18:11.729275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:18:11.729837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:18:19.792914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:18:19.793559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:18:27.863044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:18:27.863703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:18:35.921279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:18:35.923950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:18:36.841768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:18:36.841323+00:00","timestamp_unix":1771082316.841323}}} {"timestamp":"2026-02-14T17:18:36.841966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:18:36.841350+00:00","timestamp_unix":1771082316.84135}}} {"timestamp":"2026-02-14T17:18:36.842120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:18:36.841336+00:00","timestamp_unix":1771082316.841336}}} {"timestamp":"2026-02-14T17:18:36.842219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:18:36.841256+00:00","timestamp_unix":1771082316.841256}}} {"timestamp":"2026-02-14T17:18:36.842310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:18:36.841308+00:00","timestamp_unix":1771082316.841308}}} {"timestamp":"2026-02-14T17:18:36.870699","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:18:36.842583+00:00","validation_timestamp_unix":1771082316.842583,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:18:36.841323+00:00","timestamp_unix":1771082316.841323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:18:36.841350+00:00","timestamp_unix":1771082316.84135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:18:36.841336+00:00","timestamp_unix":1771082316.841336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:18:36.841256+00:00","timestamp_unix":1771082316.841256},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:18:36.841308+00:00","timestamp_unix":1771082316.841308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:18:43.985210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:18:43.986522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:18:52.049274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:18:52.050505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:19:00.113124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:19:00.114628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:19:06.842942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:19:06.842229+00:00","timestamp_unix":1771082346.842229}}} {"timestamp":"2026-02-14T17:19:06.843193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:19:06.842258+00:00","timestamp_unix":1771082346.842258}}} {"timestamp":"2026-02-14T17:19:06.843477","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:19:06.842243+00:00","timestamp_unix":1771082346.842243}}} {"timestamp":"2026-02-14T17:19:06.843664","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:19:06.842126+00:00","timestamp_unix":1771082346.842126}}} {"timestamp":"2026-02-14T17:19:06.843810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:19:06.842212+00:00","timestamp_unix":1771082346.842212}}} {"timestamp":"2026-02-14T17:19:06.875298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:19:06.844232+00:00","validation_timestamp_unix":1771082346.844232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:19:06.842229+00:00","timestamp_unix":1771082346.842229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:19:06.842258+00:00","timestamp_unix":1771082346.842258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:19:06.842243+00:00","timestamp_unix":1771082346.842243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:19:06.842126+00:00","timestamp_unix":1771082346.842126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:19:06.842212+00:00","timestamp_unix":1771082346.842212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:19:08.176928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:19:08.177653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:19:16.245036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:19:16.246035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:19:24.304867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:19:24.305503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:19:32.368875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:19:32.369722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:19:36.843233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:19:36.842412+00:00","timestamp_unix":1771082376.842412}}} {"timestamp":"2026-02-14T17:19:36.843471","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:19:36.842440+00:00","timestamp_unix":1771082376.84244}}} {"timestamp":"2026-02-14T17:19:36.843589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:19:36.842427+00:00","timestamp_unix":1771082376.842427}}} {"timestamp":"2026-02-14T17:19:36.843686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:19:36.842329+00:00","timestamp_unix":1771082376.842329}}} {"timestamp":"2026-02-14T17:19:36.843775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:19:36.842396+00:00","timestamp_unix":1771082376.842396}}} {"timestamp":"2026-02-14T17:19:36.869970","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:19:36.845634+00:00","validation_timestamp_unix":1771082376.845634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:19:36.842412+00:00","timestamp_unix":1771082376.842412},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:19:36.842440+00:00","timestamp_unix":1771082376.84244},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:19:36.842427+00:00","timestamp_unix":1771082376.842427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:19:36.842329+00:00","timestamp_unix":1771082376.842329},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:19:36.842396+00:00","timestamp_unix":1771082376.842396}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:19:40.433460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:19:40.435170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:19:48.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-14T17:19:48.498100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:19:56.561047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:19:56.562039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:20:04.625504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:20:04.626891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:20:06.844089","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:20:06.843499+00:00","timestamp_unix":1771082406.843499}}} {"timestamp":"2026-02-14T17:20:06.844321","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:20:06.843527+00:00","timestamp_unix":1771082406.843527}}} {"timestamp":"2026-02-14T17:20:06.844451","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:20:06.843514+00:00","timestamp_unix":1771082406.843514}}} {"timestamp":"2026-02-14T17:20:06.844574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:20:06.843420+00:00","timestamp_unix":1771082406.84342}}} {"timestamp":"2026-02-14T17:20:06.844715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:20:06.843483+00:00","timestamp_unix":1771082406.843483}}} {"timestamp":"2026-02-14T17:20:06.877633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:20:06.844978+00:00","validation_timestamp_unix":1771082406.844978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:20:06.843499+00:00","timestamp_unix":1771082406.843499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:20:06.843527+00:00","timestamp_unix":1771082406.843527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:20:06.843514+00:00","timestamp_unix":1771082406.843514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:20:06.843420+00:00","timestamp_unix":1771082406.84342},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:20:06.843483+00:00","timestamp_unix":1771082406.843483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:20:12.689058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:20:12.690077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:20:20.752993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:20:20.753945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:20:28.817128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:20:28.817904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:20:36.845080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:20:36.844757+00:00","timestamp_unix":1771082436.844757}}} {"timestamp":"2026-02-14T17:20:36.845257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:20:36.844784+00:00","timestamp_unix":1771082436.844784}}} {"timestamp":"2026-02-14T17:20:36.845350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:20:36.844770+00:00","timestamp_unix":1771082436.84477}}} {"timestamp":"2026-02-14T17:20:36.845486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:20:36.844690+00:00","timestamp_unix":1771082436.84469}}} {"timestamp":"2026-02-14T17:20:36.845587","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:20:36.844742+00:00","timestamp_unix":1771082436.844742}}} {"timestamp":"2026-02-14T17:20:36.873422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:20:36.845879+00:00","validation_timestamp_unix":1771082436.845879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:20:36.844757+00:00","timestamp_unix":1771082436.844757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:20:36.844784+00:00","timestamp_unix":1771082436.844784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:20:36.844770+00:00","timestamp_unix":1771082436.84477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:20:36.844690+00:00","timestamp_unix":1771082436.84469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:20:36.844742+00:00","timestamp_unix":1771082436.844742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:20:36.880956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:20:36.881789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:20:44.944956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:20:44.945652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:20:53.009121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:20:53.010227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:21:01.076965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:21:01.077572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:21:06.846119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:21:06.845695+00:00","timestamp_unix":1771082466.845695}}} {"timestamp":"2026-02-14T17:21:06.846404","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:21:06.845721+00:00","timestamp_unix":1771082466.845721}}} {"timestamp":"2026-02-14T17:21:06.846550","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:21:06.845708+00:00","timestamp_unix":1771082466.845708}}} {"timestamp":"2026-02-14T17:21:06.846659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:21:06.845631+00:00","timestamp_unix":1771082466.845631}}} {"timestamp":"2026-02-14T17:21:06.846749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:21:06.845680+00:00","timestamp_unix":1771082466.84568}}} {"timestamp":"2026-02-14T17:21:06.874712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:21:06.846994+00:00","validation_timestamp_unix":1771082466.846994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:21:06.845695+00:00","timestamp_unix":1771082466.845695},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:21:06.845721+00:00","timestamp_unix":1771082466.845721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:21:06.845708+00:00","timestamp_unix":1771082466.845708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:21:06.845631+00:00","timestamp_unix":1771082466.845631},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:21:06.845680+00:00","timestamp_unix":1771082466.84568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:21:09.137117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:21:09.138535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:21:17.200905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:21:17.202539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:21:25.269367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:21:25.270947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:21:33.333399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:21:33.334945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:21:36.848583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:21:36.847570+00:00","timestamp_unix":1771082496.84757}}} {"timestamp":"2026-02-14T17:21:36.848927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:21:36.847602+00:00","timestamp_unix":1771082496.847602}}} {"timestamp":"2026-02-14T17:21:36.849113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:21:36.847586+00:00","timestamp_unix":1771082496.847586}}} {"timestamp":"2026-02-14T17:21:36.849223","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:21:36.847459+00:00","timestamp_unix":1771082496.847459}}} {"timestamp":"2026-02-14T17:21:36.849310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:21:36.847549+00:00","timestamp_unix":1771082496.847549}}} {"timestamp":"2026-02-14T17:21:36.875802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:21:36.849678+00:00","validation_timestamp_unix":1771082496.849678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:21:36.847570+00:00","timestamp_unix":1771082496.84757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:21:36.847602+00:00","timestamp_unix":1771082496.847602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:21:36.847586+00:00","timestamp_unix":1771082496.847586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:21:36.847459+00:00","timestamp_unix":1771082496.847459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:21:36.847549+00:00","timestamp_unix":1771082496.847549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:21:41.397118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:21:41.398070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:21:49.457417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:21:49.458582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:21:57.521065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:21:57.522483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:22:05.584932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:22:05.585589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:22:06.848287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:22:06.847677+00:00","timestamp_unix":1771082526.847677}}} {"timestamp":"2026-02-14T17:22:06.848498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:22:06.847712+00:00","timestamp_unix":1771082526.847712}}} {"timestamp":"2026-02-14T17:22:06.848654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:22:06.847691+00:00","timestamp_unix":1771082526.847691}}} {"timestamp":"2026-02-14T17:22:06.848823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:22:06.847597+00:00","timestamp_unix":1771082526.847597}}} {"timestamp":"2026-02-14T17:22:06.848937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:22:06.847661+00:00","timestamp_unix":1771082526.847661}}} {"timestamp":"2026-02-14T17:22:06.876816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:22:06.849209+00:00","validation_timestamp_unix":1771082526.849209,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:22:06.847677+00:00","timestamp_unix":1771082526.847677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:22:06.847712+00:00","timestamp_unix":1771082526.847712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:22:06.847691+00:00","timestamp_unix":1771082526.847691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:22:06.847597+00:00","timestamp_unix":1771082526.847597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:22:06.847661+00:00","timestamp_unix":1771082526.847661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:22:13.649378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:22:13.650269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:22:21.713490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:22:21.714570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:22:29.781051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:22:29.782089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:22:36.848694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:22:36.848297+00:00","timestamp_unix":1771082556.848297}}} {"timestamp":"2026-02-14T17:22:36.848875","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:22:36.848324+00:00","timestamp_unix":1771082556.848324}}} {"timestamp":"2026-02-14T17:22:36.848994","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:22:36.848311+00:00","timestamp_unix":1771082556.848311}}} {"timestamp":"2026-02-14T17:22:36.849094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:22:36.848227+00:00","timestamp_unix":1771082556.848227}}} {"timestamp":"2026-02-14T17:22:36.849183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:22:36.848282+00:00","timestamp_unix":1771082556.848282}}} {"timestamp":"2026-02-14T17:22:36.876563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:22:36.849437+00:00","validation_timestamp_unix":1771082556.849437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:22:36.848297+00:00","timestamp_unix":1771082556.848297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:22:36.848324+00:00","timestamp_unix":1771082556.848324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:22:36.848311+00:00","timestamp_unix":1771082556.848311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:22:36.848227+00:00","timestamp_unix":1771082556.848227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:22:36.848282+00:00","timestamp_unix":1771082556.848282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:22:37.841522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:22:37.842631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:22:45.905589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:22:45.906675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:22:53.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-14T17:22:53.972315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:23:02.033282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:23:02.034957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:23:06.850423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:23:06.849429+00:00","timestamp_unix":1771082586.849429}}} {"timestamp":"2026-02-14T17:23:06.850942","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:23:06.849501+00:00","timestamp_unix":1771082586.849501}}} {"timestamp":"2026-02-14T17:23:06.851381","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:23:06.849443+00:00","timestamp_unix":1771082586.849443}}} {"timestamp":"2026-02-14T17:23:06.851641","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:23:06.849339+00:00","timestamp_unix":1771082586.849339}}} {"timestamp":"2026-02-14T17:23:06.851979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:23:06.849413+00:00","timestamp_unix":1771082586.849413}}} {"timestamp":"2026-02-14T17:23:06.882047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:23:06.852504+00:00","validation_timestamp_unix":1771082586.852504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:23:06.849429+00:00","timestamp_unix":1771082586.849429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:23:06.849501+00:00","timestamp_unix":1771082586.849501},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:23:06.849443+00:00","timestamp_unix":1771082586.849443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:23:06.849339+00:00","timestamp_unix":1771082586.849339},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:23:06.849413+00:00","timestamp_unix":1771082586.849413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:23:10.101246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:23:10.102480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:23:18.160955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:23:18.161948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:23:26.229038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:23:26.229958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:23:34.289508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:23:34.290485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:23:36.853774","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:23:36.853407+00:00","timestamp_unix":1771082616.853407}}} {"timestamp":"2026-02-14T17:23:36.853952","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:23:36.853435+00:00","timestamp_unix":1771082616.853435}}} {"timestamp":"2026-02-14T17:23:36.854050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:23:36.853422+00:00","timestamp_unix":1771082616.853422}}} {"timestamp":"2026-02-14T17:23:36.854140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:23:36.853326+00:00","timestamp_unix":1771082616.853326}}} {"timestamp":"2026-02-14T17:23:36.854228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:23:36.853391+00:00","timestamp_unix":1771082616.853391}}} {"timestamp":"2026-02-14T17:23:36.884911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:23:36.854669+00:00","validation_timestamp_unix":1771082616.854669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:23:36.853407+00:00","timestamp_unix":1771082616.853407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:23:36.853435+00:00","timestamp_unix":1771082616.853435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:23:36.853422+00:00","timestamp_unix":1771082616.853422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:23:36.853326+00:00","timestamp_unix":1771082616.853326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:23:36.853391+00:00","timestamp_unix":1771082616.853391}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:23:42.353357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:23:42.354759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:23:50.417026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:23:50.417661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:23:58.480928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:23:58.481872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:24:06.544924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:24:06.545827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:24:06.854940","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:24:06.854093+00:00","timestamp_unix":1771082646.854093}}} {"timestamp":"2026-02-14T17:24:06.855384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:24:06.854121+00:00","timestamp_unix":1771082646.854121}}} {"timestamp":"2026-02-14T17:24:06.855577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:24:06.854107+00:00","timestamp_unix":1771082646.854107}}} {"timestamp":"2026-02-14T17:24:06.855679","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:24:06.853983+00:00","timestamp_unix":1771082646.853983}}} {"timestamp":"2026-02-14T17:24:06.855782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:24:06.854077+00:00","timestamp_unix":1771082646.854077}}} {"timestamp":"2026-02-14T17:24:06.882775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:24:06.856215+00:00","validation_timestamp_unix":1771082646.856215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:24:06.854093+00:00","timestamp_unix":1771082646.854093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:24:06.854121+00:00","timestamp_unix":1771082646.854121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:24:06.854107+00:00","timestamp_unix":1771082646.854107},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:24:06.853983+00:00","timestamp_unix":1771082646.853983},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:24:06.854077+00:00","timestamp_unix":1771082646.854077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:24:14.609248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:24:14.610492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:24:22.677620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:24:22.678505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:24:30.737119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:24:30.738611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:24:36.854977","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:24:36.854354+00:00","timestamp_unix":1771082676.854354}}} {"timestamp":"2026-02-14T17:24:36.855293","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:24:36.854381+00:00","timestamp_unix":1771082676.854381}}} {"timestamp":"2026-02-14T17:24:36.855502","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:24:36.854368+00:00","timestamp_unix":1771082676.854368}}} {"timestamp":"2026-02-14T17:24:36.855688","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:24:36.854278+00:00","timestamp_unix":1771082676.854278}}} {"timestamp":"2026-02-14T17:24:36.855798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:24:36.854338+00:00","timestamp_unix":1771082676.854338}}} {"timestamp":"2026-02-14T17:24:36.890179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:24:36.856199+00:00","validation_timestamp_unix":1771082676.856199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:24:36.854354+00:00","timestamp_unix":1771082676.854354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:24:36.854381+00:00","timestamp_unix":1771082676.854381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:24:36.854368+00:00","timestamp_unix":1771082676.854368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:24:36.854278+00:00","timestamp_unix":1771082676.854278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:24:36.854338+00:00","timestamp_unix":1771082676.854338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:24:38.801340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:24:38.802496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:24:46.864989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:24:46.865599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:24:54.929444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:24:54.930010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:25:02.993729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:25:02.995412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:25:06.855663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:25:06.855316+00:00","timestamp_unix":1771082706.855316}}} {"timestamp":"2026-02-14T17:25:06.855830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:25:06.855343+00:00","timestamp_unix":1771082706.855343}}} {"timestamp":"2026-02-14T17:25:06.855990","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:25:06.855330+00:00","timestamp_unix":1771082706.85533}}} {"timestamp":"2026-02-14T17:25:06.856112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:25:06.855253+00:00","timestamp_unix":1771082706.855253}}} {"timestamp":"2026-02-14T17:25:06.856206","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:25:06.855300+00:00","timestamp_unix":1771082706.8553}}} {"timestamp":"2026-02-14T17:25:06.887373","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:25:06.856498+00:00","validation_timestamp_unix":1771082706.856498,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:25:06.855316+00:00","timestamp_unix":1771082706.855316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:25:06.855343+00:00","timestamp_unix":1771082706.855343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:25:06.855330+00:00","timestamp_unix":1771082706.85533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:25:06.855253+00:00","timestamp_unix":1771082706.855253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:25:06.855300+00:00","timestamp_unix":1771082706.8553}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:25:11.057729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:25:11.060556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:25:19.121832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:25:19.124564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:25:27.185312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:25:27.187064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:25:35.253298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:25:35.254437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:25:36.857874","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:25:36.857172+00:00","timestamp_unix":1771082736.857172}}} {"timestamp":"2026-02-14T17:25:36.858136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:25:36.857200+00:00","timestamp_unix":1771082736.8572}}} {"timestamp":"2026-02-14T17:25:36.858285","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:25:36.857187+00:00","timestamp_unix":1771082736.857187}}} {"timestamp":"2026-02-14T17:25:36.858399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:25:36.857073+00:00","timestamp_unix":1771082736.857073}}} {"timestamp":"2026-02-14T17:25:36.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-14T15:25:36.857154+00:00","timestamp_unix":1771082736.857154}}} {"timestamp":"2026-02-14T17:25:36.889078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:25:36.858843+00:00","validation_timestamp_unix":1771082736.858843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:25:36.857172+00:00","timestamp_unix":1771082736.857172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:25:36.857200+00:00","timestamp_unix":1771082736.8572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:25:36.857187+00:00","timestamp_unix":1771082736.857187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:25:36.857073+00:00","timestamp_unix":1771082736.857073},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:25:36.857154+00:00","timestamp_unix":1771082736.857154}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:25:43.313272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:25:43.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-14T17:25:51.377324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:25:51.378678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:25:59.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-14T17:25:59.441642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:26:06.859860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:26:06.858319+00:00","timestamp_unix":1771082766.858319}}} {"timestamp":"2026-02-14T17:26:06.860323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:26:06.858346+00:00","timestamp_unix":1771082766.858346}}} {"timestamp":"2026-02-14T17:26:06.860541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:26:06.858332+00:00","timestamp_unix":1771082766.858332}}} {"timestamp":"2026-02-14T17:26:06.860656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:26:06.858214+00:00","timestamp_unix":1771082766.858214}}} {"timestamp":"2026-02-14T17:26:06.860798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:26:06.858300+00:00","timestamp_unix":1771082766.8583}}} {"timestamp":"2026-02-14T17:26:06.889580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:26:06.861088+00:00","validation_timestamp_unix":1771082766.861088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:26:06.858319+00:00","timestamp_unix":1771082766.858319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:26:06.858346+00:00","timestamp_unix":1771082766.858346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:26:06.858332+00:00","timestamp_unix":1771082766.858332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:26:06.858214+00:00","timestamp_unix":1771082766.858214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:26:06.858300+00:00","timestamp_unix":1771082766.8583}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:26:07.505266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:26:07.507515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:26:15.569009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:26:15.570194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:26:23.632908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:26:23.634429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:26:31.696846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:26:31.697502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:26:36.859478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:26:36.859002+00:00","timestamp_unix":1771082796.859002}}} {"timestamp":"2026-02-14T17:26:36.859652","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:26:36.859029+00:00","timestamp_unix":1771082796.859029}}} {"timestamp":"2026-02-14T17:26:36.859747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:26:36.859016+00:00","timestamp_unix":1771082796.859016}}} {"timestamp":"2026-02-14T17:26:36.859832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:26:36.858929+00:00","timestamp_unix":1771082796.858929}}} {"timestamp":"2026-02-14T17:26:36.859946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:26:36.858988+00:00","timestamp_unix":1771082796.858988}}} {"timestamp":"2026-02-14T17:26:36.890510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:26:36.860161+00:00","validation_timestamp_unix":1771082796.860161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:26:36.859002+00:00","timestamp_unix":1771082796.859002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:26:36.859029+00:00","timestamp_unix":1771082796.859029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:26:36.859016+00:00","timestamp_unix":1771082796.859016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:26:36.858929+00:00","timestamp_unix":1771082796.858929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:26:36.858988+00:00","timestamp_unix":1771082796.858988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:26:39.761328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:26:39.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-14T17:26:47.829111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:26:47.829753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:26:55.889155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:26:55.890438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:27:03.953016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:27:03.954037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:27:06.860918","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:27:06.860287+00:00","timestamp_unix":1771082826.860287}}} {"timestamp":"2026-02-14T17:27:06.861189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:27:06.860315+00:00","timestamp_unix":1771082826.860315}}} {"timestamp":"2026-02-14T17:27:06.861308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:27:06.860301+00:00","timestamp_unix":1771082826.860301}}} {"timestamp":"2026-02-14T17:27:06.861399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:27:06.860153+00:00","timestamp_unix":1771082826.860153}}} {"timestamp":"2026-02-14T17:27:06.861483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:27:06.860270+00:00","timestamp_unix":1771082826.86027}}} {"timestamp":"2026-02-14T17:27:07.042651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:27:06.861880+00:00","validation_timestamp_unix":1771082826.86188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:27:06.860287+00:00","timestamp_unix":1771082826.860287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:27:06.860315+00:00","timestamp_unix":1771082826.860315},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:27:06.860301+00:00","timestamp_unix":1771082826.860301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:27:06.860153+00:00","timestamp_unix":1771082826.860153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:27:06.860270+00:00","timestamp_unix":1771082826.86027}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:27:12.017225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:27:12.020872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:27:20.080855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:27:20.081391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:27:28.144956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:27:28.147629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:27:36.209074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:27:36.210159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:27:36.862423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:27:36.861974+00:00","timestamp_unix":1771082856.861974}}} {"timestamp":"2026-02-14T17:27:36.862573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:27:36.862001+00:00","timestamp_unix":1771082856.862001}}} {"timestamp":"2026-02-14T17:27:36.862665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:27:36.861988+00:00","timestamp_unix":1771082856.861988}}} {"timestamp":"2026-02-14T17:27:36.862752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:27:36.861898+00:00","timestamp_unix":1771082856.861898}}} {"timestamp":"2026-02-14T17:27:36.862834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:27:36.861959+00:00","timestamp_unix":1771082856.861959}}} {"timestamp":"2026-02-14T17:27:36.891104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:27:36.863039+00:00","validation_timestamp_unix":1771082856.863039,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:27:36.861974+00:00","timestamp_unix":1771082856.861974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:27:36.862001+00:00","timestamp_unix":1771082856.862001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:27:36.861988+00:00","timestamp_unix":1771082856.861988},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:27:36.861898+00:00","timestamp_unix":1771082856.861898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:27:36.861959+00:00","timestamp_unix":1771082856.861959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:27:44.273286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:27:44.274552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:27:52.337267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:27:52.338281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:28:00.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-14T17:28:00.401419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:28:06.862550","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:28:06.861845+00:00","timestamp_unix":1771082886.861845}}} {"timestamp":"2026-02-14T17:28:06.862879","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:28:06.861911+00:00","timestamp_unix":1771082886.861911}}} {"timestamp":"2026-02-14T17:28:06.863058","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:28:06.861887+00:00","timestamp_unix":1771082886.861887}}} {"timestamp":"2026-02-14T17:28:06.863220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:28:06.861747+00:00","timestamp_unix":1771082886.861747}}} {"timestamp":"2026-02-14T17:28:06.863368","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:28:06.861820+00:00","timestamp_unix":1771082886.86182}}} {"timestamp":"2026-02-14T17:28:06.894762","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:28:06.863729+00:00","validation_timestamp_unix":1771082886.863729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:28:06.861845+00:00","timestamp_unix":1771082886.861845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:28:06.861911+00:00","timestamp_unix":1771082886.861911},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:28:06.861887+00:00","timestamp_unix":1771082886.861887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:28:06.861747+00:00","timestamp_unix":1771082886.861747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:28:06.861820+00:00","timestamp_unix":1771082886.86182}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:28:08.467064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:28:08.467980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:28:16.528884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:28:16.529486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:28:24.593266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:28:24.594211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:28:32.660878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:28:32.661641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:28:36.863187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:28:36.862637+00:00","timestamp_unix":1771082916.862637}}} {"timestamp":"2026-02-14T17:28:36.863444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:28:36.862667+00:00","timestamp_unix":1771082916.862667}}} {"timestamp":"2026-02-14T17:28:36.863648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:28:36.862651+00:00","timestamp_unix":1771082916.862651}}} {"timestamp":"2026-02-14T17:28:36.863765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:28:36.862546+00:00","timestamp_unix":1771082916.862546}}} {"timestamp":"2026-02-14T17:28:36.863864","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:28:36.862618+00:00","timestamp_unix":1771082916.862618}}} {"timestamp":"2026-02-14T17:28:36.888971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:28:36.864435+00:00","validation_timestamp_unix":1771082916.864435,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:28:36.862637+00:00","timestamp_unix":1771082916.862637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:28:36.862667+00:00","timestamp_unix":1771082916.862667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:28:36.862651+00:00","timestamp_unix":1771082916.862651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:28:36.862546+00:00","timestamp_unix":1771082916.862546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:28:36.862618+00:00","timestamp_unix":1771082916.862618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:28:40.721378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:28:40.722082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:28:48.789680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:28:48.790304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:28:56.848935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:28:56.852215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:29:04.913264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:29:04.914568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:29:06.863483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:29:06.863052+00:00","timestamp_unix":1771082946.863052}}} {"timestamp":"2026-02-14T17:29:06.863684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:29:06.863078+00:00","timestamp_unix":1771082946.863078}}} {"timestamp":"2026-02-14T17:29:06.863784","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:29:06.863065+00:00","timestamp_unix":1771082946.863065}}} {"timestamp":"2026-02-14T17:29:06.863882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:29:06.862979+00:00","timestamp_unix":1771082946.862979}}} {"timestamp":"2026-02-14T17:29:06.864075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:29:06.863037+00:00","timestamp_unix":1771082946.863037}}} {"timestamp":"2026-02-14T17:29:06.890112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:29:06.864287+00:00","validation_timestamp_unix":1771082946.864287,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:29:06.863052+00:00","timestamp_unix":1771082946.863052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:29:06.863078+00:00","timestamp_unix":1771082946.863078},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:29:06.863065+00:00","timestamp_unix":1771082946.863065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:29:06.862979+00:00","timestamp_unix":1771082946.862979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:29:06.863037+00:00","timestamp_unix":1771082946.863037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:29:12.976931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:29:12.977559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:29:21.041110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:29:21.042020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:29:29.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-14T17:29:29.106623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:29:36.863659","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:29:36.863345+00:00","timestamp_unix":1771082976.863345}}} {"timestamp":"2026-02-14T17:29:36.863846","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:29:36.863372+00:00","timestamp_unix":1771082976.863372}}} {"timestamp":"2026-02-14T17:29:36.864015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:29:36.863359+00:00","timestamp_unix":1771082976.863359}}} {"timestamp":"2026-02-14T17:29:36.864138","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:29:36.863275+00:00","timestamp_unix":1771082976.863275}}} {"timestamp":"2026-02-14T17:29:36.864239","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:29:36.863330+00:00","timestamp_unix":1771082976.86333}}} {"timestamp":"2026-02-14T17:29:36.891252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:29:36.864548+00:00","validation_timestamp_unix":1771082976.864548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:29:36.863345+00:00","timestamp_unix":1771082976.863345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:29:36.863372+00:00","timestamp_unix":1771082976.863372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:29:36.863359+00:00","timestamp_unix":1771082976.863359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:29:36.863275+00:00","timestamp_unix":1771082976.863275},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:29:36.863330+00:00","timestamp_unix":1771082976.86333}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:29:37.173206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:29:37.174191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:29:45.238491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:29:45.240548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:29:53.297012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:29:53.297625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:30:01.360957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:30:01.361574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:30:06.865912","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:30:06.865235+00:00","timestamp_unix":1771083006.865235}}} {"timestamp":"2026-02-14T17:30:06.866201","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:30:06.865263+00:00","timestamp_unix":1771083006.865263}}} {"timestamp":"2026-02-14T17:30:06.866366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:30:06.865249+00:00","timestamp_unix":1771083006.865249}}} {"timestamp":"2026-02-14T17:30:06.866500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:30:06.865141+00:00","timestamp_unix":1771083006.865141}}} {"timestamp":"2026-02-14T17:30:06.866666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:30:06.865219+00:00","timestamp_unix":1771083006.865219}}} {"timestamp":"2026-02-14T17:30:06.898383","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:30:06.867101+00:00","validation_timestamp_unix":1771083006.867101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:30:06.865235+00:00","timestamp_unix":1771083006.865235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:30:06.865263+00:00","timestamp_unix":1771083006.865263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:30:06.865249+00:00","timestamp_unix":1771083006.865249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:30:06.865141+00:00","timestamp_unix":1771083006.865141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:30:06.865219+00:00","timestamp_unix":1771083006.865219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:30:09.425260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:30:09.426674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:30:17.492693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:30:17.493880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:30:25.553491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:30:25.555078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:30:33.621071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:30:33.622582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:30:36.866053","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:30:36.865545+00:00","timestamp_unix":1771083036.865545}}} {"timestamp":"2026-02-14T17:30:36.866274","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:30:36.865571+00:00","timestamp_unix":1771083036.865571}}} {"timestamp":"2026-02-14T17:30:36.866388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:30:36.865558+00:00","timestamp_unix":1771083036.865558}}} {"timestamp":"2026-02-14T17:30:36.866486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:30:36.865467+00:00","timestamp_unix":1771083036.865467}}} {"timestamp":"2026-02-14T17:30:36.866573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:30:36.865529+00:00","timestamp_unix":1771083036.865529}}} {"timestamp":"2026-02-14T17:30:36.897867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:30:36.866870+00:00","validation_timestamp_unix":1771083036.86687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:30:36.865545+00:00","timestamp_unix":1771083036.865545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:30:36.865571+00:00","timestamp_unix":1771083036.865571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:30:36.865558+00:00","timestamp_unix":1771083036.865558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:30:36.865467+00:00","timestamp_unix":1771083036.865467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:30:36.865529+00:00","timestamp_unix":1771083036.865529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:30:41.681011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:30: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-14T17:30:49.745196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:30:49.745946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:30:57.809226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:30:57.810361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:31:05.873041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:31:05.874189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:31:06.866048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:31:06.865723+00:00","timestamp_unix":1771083066.865723}}} {"timestamp":"2026-02-14T17:31:06.866215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:31:06.865750+00:00","timestamp_unix":1771083066.86575}}} {"timestamp":"2026-02-14T17:31:06.866305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:31:06.865737+00:00","timestamp_unix":1771083066.865737}}} {"timestamp":"2026-02-14T17:31:06.866387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:31:06.865660+00:00","timestamp_unix":1771083066.86566}}} {"timestamp":"2026-02-14T17:31:06.866462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:31:06.865708+00:00","timestamp_unix":1771083066.865708}}} {"timestamp":"2026-02-14T17:31:06.896866","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:31:06.866627+00:00","validation_timestamp_unix":1771083066.866627,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:31:06.865723+00:00","timestamp_unix":1771083066.865723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:31:06.865750+00:00","timestamp_unix":1771083066.86575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:31:06.865737+00:00","timestamp_unix":1771083066.865737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:31:06.865660+00:00","timestamp_unix":1771083066.86566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:31:06.865708+00:00","timestamp_unix":1771083066.865708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:31:13.938232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:31:13.939641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:31:22.001070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:31:22.001900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:31:30.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-14T17:31:30.065867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:31:36.867792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:31:36.867224+00:00","timestamp_unix":1771083096.867224}}} {"timestamp":"2026-02-14T17:31:36.868092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:31:36.867251+00:00","timestamp_unix":1771083096.867251}}} {"timestamp":"2026-02-14T17:31:36.868245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:31:36.867238+00:00","timestamp_unix":1771083096.867238}}} {"timestamp":"2026-02-14T17:31:36.868350","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:31:36.867154+00:00","timestamp_unix":1771083096.867154}}} {"timestamp":"2026-02-14T17:31:36.868440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:31:36.867209+00:00","timestamp_unix":1771083096.867209}}} {"timestamp":"2026-02-14T17:31:36.894241","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:31:36.868799+00:00","validation_timestamp_unix":1771083096.868799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:31:36.867224+00:00","timestamp_unix":1771083096.867224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:31:36.867251+00:00","timestamp_unix":1771083096.867251},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:31:36.867238+00:00","timestamp_unix":1771083096.867238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:31:36.867154+00:00","timestamp_unix":1771083096.867154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:31:36.867209+00:00","timestamp_unix":1771083096.867209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:31:38.129346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:31:38.130519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:31:46.197098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:31:46.198455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:31:54.261350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:31:54.262674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:32:02.321350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:32:02.322868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:32:06.869086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:32:06.868475+00:00","timestamp_unix":1771083126.868475}}} {"timestamp":"2026-02-14T17:32:06.869329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:32:06.868502+00:00","timestamp_unix":1771083126.868502}}} {"timestamp":"2026-02-14T17:32:06.869456","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:32:06.868489+00:00","timestamp_unix":1771083126.868489}}} {"timestamp":"2026-02-14T17:32:06.869567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:32:06.868382+00:00","timestamp_unix":1771083126.868382}}} {"timestamp":"2026-02-14T17:32:06.869655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:32:06.868459+00:00","timestamp_unix":1771083126.868459}}} {"timestamp":"2026-02-14T17:32:06.899937","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:32:06.869988+00:00","validation_timestamp_unix":1771083126.869988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:32:06.868475+00:00","timestamp_unix":1771083126.868475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:32:06.868502+00:00","timestamp_unix":1771083126.868502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:32:06.868489+00:00","timestamp_unix":1771083126.868489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:32:06.868382+00:00","timestamp_unix":1771083126.868382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:32:06.868459+00:00","timestamp_unix":1771083126.868459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:32:10.385110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:32:10.386625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:32:18.448937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:32:18.449593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:32:26.513261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:32:26.514367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:32:34.576964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:32:34.577859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:32:36.869042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:32:36.868703+00:00","timestamp_unix":1771083156.868703}}} {"timestamp":"2026-02-14T17:32:36.869190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:32:36.868729+00:00","timestamp_unix":1771083156.868729}}} {"timestamp":"2026-02-14T17:32:36.869296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:32:36.868716+00:00","timestamp_unix":1771083156.868716}}} {"timestamp":"2026-02-14T17:32:36.869378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:32:36.868641+00:00","timestamp_unix":1771083156.868641}}} {"timestamp":"2026-02-14T17:32:36.869456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:32:36.868688+00:00","timestamp_unix":1771083156.868688}}} {"timestamp":"2026-02-14T17:32:36.896637","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:32:36.869618+00:00","validation_timestamp_unix":1771083156.869618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:32:36.868703+00:00","timestamp_unix":1771083156.868703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:32:36.868729+00:00","timestamp_unix":1771083156.868729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:32:36.868716+00:00","timestamp_unix":1771083156.868716},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:32:36.868641+00:00","timestamp_unix":1771083156.868641},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:32:36.868688+00:00","timestamp_unix":1771083156.868688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:32:42.645901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:32:42.647750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:32:50.707352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:32:50.709278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:32:58.769084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:32:58.770308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:33:06.837205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:33:06.839838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:33:06.870409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:33:06.869907+00:00","timestamp_unix":1771083186.869907}}} {"timestamp":"2026-02-14T17:33:06.870592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:33:06.869934+00:00","timestamp_unix":1771083186.869934}}} {"timestamp":"2026-02-14T17:33:06.870692","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:33:06.869920+00:00","timestamp_unix":1771083186.86992}}} {"timestamp":"2026-02-14T17:33:06.870781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:33:06.869834+00:00","timestamp_unix":1771083186.869834}}} {"timestamp":"2026-02-14T17:33:06.870865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:33:06.869892+00:00","timestamp_unix":1771083186.869892}}} {"timestamp":"2026-02-14T17:33:06.903306","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:33:06.871049+00:00","validation_timestamp_unix":1771083186.871049,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:33:06.869907+00:00","timestamp_unix":1771083186.869907},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:33:06.869934+00:00","timestamp_unix":1771083186.869934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:33:06.869920+00:00","timestamp_unix":1771083186.86992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:33:06.869834+00:00","timestamp_unix":1771083186.869834},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:33:06.869892+00:00","timestamp_unix":1771083186.869892}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:33:14.897224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:33:14.898308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:33:22.962622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:33:22.963796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:33:31.028872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:33:31.029728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:33:36.871987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:33:36.871340+00:00","timestamp_unix":1771083216.87134}}} {"timestamp":"2026-02-14T17:33:36.872253","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:33:36.871368+00:00","timestamp_unix":1771083216.871368}}} {"timestamp":"2026-02-14T17:33:36.872362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:33:36.871354+00:00","timestamp_unix":1771083216.871354}}} {"timestamp":"2026-02-14T17:33:36.872453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:33:36.871248+00:00","timestamp_unix":1771083216.871248}}} {"timestamp":"2026-02-14T17:33:36.872538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:33:36.871323+00:00","timestamp_unix":1771083216.871323}}} {"timestamp":"2026-02-14T17:33:37.006109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:33:36.872847+00:00","validation_timestamp_unix":1771083216.872847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:33:36.871340+00:00","timestamp_unix":1771083216.87134},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:33:36.871368+00:00","timestamp_unix":1771083216.871368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:33:36.871354+00:00","timestamp_unix":1771083216.871354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:33:36.871248+00:00","timestamp_unix":1771083216.871248},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:33:36.871323+00:00","timestamp_unix":1771083216.871323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:33:39.093423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:33:39.094752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:33:47.152970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:33:47.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-14T17:33:55.217185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:33:55.219243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:34:03.280838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:34:03.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-14T17:34:06.873365","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:34:06.872723+00:00","timestamp_unix":1771083246.872723}}} {"timestamp":"2026-02-14T17:34:06.873594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:34:06.872751+00:00","timestamp_unix":1771083246.872751}}} {"timestamp":"2026-02-14T17:34:06.873730","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:34:06.872737+00:00","timestamp_unix":1771083246.872737}}} {"timestamp":"2026-02-14T17:34:06.873883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:34:06.872643+00:00","timestamp_unix":1771083246.872643}}} {"timestamp":"2026-02-14T17:34:06.873995","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:34:06.872708+00:00","timestamp_unix":1771083246.872708}}} {"timestamp":"2026-02-14T17:34:06.902309","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:34:06.874288+00:00","validation_timestamp_unix":1771083246.874288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:34:06.872723+00:00","timestamp_unix":1771083246.872723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:34:06.872751+00:00","timestamp_unix":1771083246.872751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:34:06.872737+00:00","timestamp_unix":1771083246.872737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:34:06.872643+00:00","timestamp_unix":1771083246.872643},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:34:06.872708+00:00","timestamp_unix":1771083246.872708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:34:11.345188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:34:11.346240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:34:19.409182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:34:19.410282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:34:27.473319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:34:27.474602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:34:35.538207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:34:35.540228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:34:36.876910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:34:36.873280+00:00","timestamp_unix":1771083276.87328}}} {"timestamp":"2026-02-14T17:34:36.877185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:34:36.873307+00:00","timestamp_unix":1771083276.873307}}} {"timestamp":"2026-02-14T17:34:36.877323","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:34:36.873293+00:00","timestamp_unix":1771083276.873293}}} {"timestamp":"2026-02-14T17:34:36.877434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:34:36.873193+00:00","timestamp_unix":1771083276.873193}}} {"timestamp":"2026-02-14T17:34:36.877539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:34:36.873263+00:00","timestamp_unix":1771083276.873263}}} {"timestamp":"2026-02-14T17:34:36.906141","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:34:36.877871+00:00","validation_timestamp_unix":1771083276.877871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:34:36.873280+00:00","timestamp_unix":1771083276.87328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:34:36.873307+00:00","timestamp_unix":1771083276.873307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:34:36.873293+00:00","timestamp_unix":1771083276.873293},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:34:36.873193+00:00","timestamp_unix":1771083276.873193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:34:36.873263+00:00","timestamp_unix":1771083276.873263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:34:43.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-14T17:34:43.602034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:34:51.665855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:34:51.667623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:34:59.728860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:34:59.729507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:35:06.873888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:35:06.873373+00:00","timestamp_unix":1771083306.873373}}} {"timestamp":"2026-02-14T17:35:06.874124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:35:06.873400+00:00","timestamp_unix":1771083306.8734}}} {"timestamp":"2026-02-14T17:35:06.874239","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:35:06.873387+00:00","timestamp_unix":1771083306.873387}}} {"timestamp":"2026-02-14T17:35:06.874342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:35:06.873299+00:00","timestamp_unix":1771083306.873299}}} {"timestamp":"2026-02-14T17:35:06.874436","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:35:06.873357+00:00","timestamp_unix":1771083306.873357}}} {"timestamp":"2026-02-14T17:35:06.905553","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:35:06.874862+00:00","validation_timestamp_unix":1771083306.874862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:35:06.873373+00:00","timestamp_unix":1771083306.873373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:35:06.873400+00:00","timestamp_unix":1771083306.8734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:35:06.873387+00:00","timestamp_unix":1771083306.873387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:35:06.873299+00:00","timestamp_unix":1771083306.873299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:35:06.873357+00:00","timestamp_unix":1771083306.873357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:35:07.792982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:35:07.793596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:35:15.857328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:35:15.858771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:35:23.925094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:35:23.927530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:35:31.984950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:35:31.985684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:35:36.874840","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:35:36.874366+00:00","timestamp_unix":1771083336.874366}}} {"timestamp":"2026-02-14T17:35:36.875173","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:35:36.874406+00:00","timestamp_unix":1771083336.874406}}} {"timestamp":"2026-02-14T17:35:36.875345","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:35:36.874386+00:00","timestamp_unix":1771083336.874386}}} {"timestamp":"2026-02-14T17:35:36.875497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:35:36.874277+00:00","timestamp_unix":1771083336.874277}}} {"timestamp":"2026-02-14T17:35:36.875631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:35:36.874343+00:00","timestamp_unix":1771083336.874343}}} {"timestamp":"2026-02-14T17:35:36.909142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:35:36.876350+00:00","validation_timestamp_unix":1771083336.87635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:35:36.874366+00:00","timestamp_unix":1771083336.874366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:35:36.874406+00:00","timestamp_unix":1771083336.874406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:35:36.874386+00:00","timestamp_unix":1771083336.874386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:35:36.874277+00:00","timestamp_unix":1771083336.874277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:35:36.874343+00:00","timestamp_unix":1771083336.874343}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:35:40.049176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:35:40.050227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:35:48.113556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:35:48.114626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:35:56.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-14T17:35:56.179045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:36:04.241200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:36:04.242499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:36:06.875272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:36:06.874821+00:00","timestamp_unix":1771083366.874821}}} {"timestamp":"2026-02-14T17:36:06.875482","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:36:06.874849+00:00","timestamp_unix":1771083366.874849}}} {"timestamp":"2026-02-14T17:36:06.875586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:36:06.874835+00:00","timestamp_unix":1771083366.874835}}} {"timestamp":"2026-02-14T17:36:06.875677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:36:06.874746+00:00","timestamp_unix":1771083366.874746}}} {"timestamp":"2026-02-14T17:36:06.875765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:36:06.874805+00:00","timestamp_unix":1771083366.874805}}} {"timestamp":"2026-02-14T17:36:06.910509","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:36:06.876166+00:00","validation_timestamp_unix":1771083366.876166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:36:06.874821+00:00","timestamp_unix":1771083366.874821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:36:06.874849+00:00","timestamp_unix":1771083366.874849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:36:06.874835+00:00","timestamp_unix":1771083366.874835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:36:06.874746+00:00","timestamp_unix":1771083366.874746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:36:06.874805+00:00","timestamp_unix":1771083366.874805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:36:12.306444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:36:12.308069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:36:20.373383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:36:20.374676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:36:28.433236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:36:28.434513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:36:36.497219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:36:36.498617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:36:36.876003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:36:36.875481+00:00","timestamp_unix":1771083396.875481}}} {"timestamp":"2026-02-14T17:36:36.876244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:36:36.875508+00:00","timestamp_unix":1771083396.875508}}} {"timestamp":"2026-02-14T17:36:36.876368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:36:36.875495+00:00","timestamp_unix":1771083396.875495}}} {"timestamp":"2026-02-14T17:36:36.876468","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:36:36.875408+00:00","timestamp_unix":1771083396.875408}}} {"timestamp":"2026-02-14T17:36:36.876552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:36:36.875466+00:00","timestamp_unix":1771083396.875466}}} {"timestamp":"2026-02-14T17:36:36.901476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:36:36.876901+00:00","validation_timestamp_unix":1771083396.876901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:36:36.875481+00:00","timestamp_unix":1771083396.875481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:36:36.875508+00:00","timestamp_unix":1771083396.875508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:36:36.875495+00:00","timestamp_unix":1771083396.875495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:36:36.875408+00:00","timestamp_unix":1771083396.875408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:36:36.875466+00:00","timestamp_unix":1771083396.875466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:36:44.561237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:36:44.562299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:36:52.628937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:36:52.629685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:37:00.689044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:37:00.690729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:37:06.877433","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:37:06.876610+00:00","timestamp_unix":1771083426.87661}}} {"timestamp":"2026-02-14T17:37:06.877668","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:37:06.876639+00:00","timestamp_unix":1771083426.876639}}} {"timestamp":"2026-02-14T17:37:06.877907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:37:06.876625+00:00","timestamp_unix":1771083426.876625}}} {"timestamp":"2026-02-14T17:37:06.878094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:37:06.876520+00:00","timestamp_unix":1771083426.87652}}} {"timestamp":"2026-02-14T17:37:06.878299","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:37:06.876593+00:00","timestamp_unix":1771083426.876593}}} {"timestamp":"2026-02-14T17:37:06.905198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:37:06.878673+00:00","validation_timestamp_unix":1771083426.878673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:37:06.876610+00:00","timestamp_unix":1771083426.87661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:37:06.876639+00:00","timestamp_unix":1771083426.876639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:37:06.876625+00:00","timestamp_unix":1771083426.876625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:37:06.876520+00:00","timestamp_unix":1771083426.87652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:37:06.876593+00:00","timestamp_unix":1771083426.876593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:37:08.757253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:37:08.758414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:37:16.816867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:37:16.817438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:37:24.880985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:37:24.881790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:37:32.944808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:37:32.945401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:37:36.878237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:37:36.877699+00:00","timestamp_unix":1771083456.877699}}} {"timestamp":"2026-02-14T17:37:36.878482","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:37:36.877727+00:00","timestamp_unix":1771083456.877727}}} {"timestamp":"2026-02-14T17:37:36.878627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:37:36.877713+00:00","timestamp_unix":1771083456.877713}}} {"timestamp":"2026-02-14T17:37:36.878745","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:37:36.877619+00:00","timestamp_unix":1771083456.877619}}} {"timestamp":"2026-02-14T17:37:36.878848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:37:36.877683+00:00","timestamp_unix":1771083456.877683}}} {"timestamp":"2026-02-14T17:37:36.907146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:37:36.879166+00:00","validation_timestamp_unix":1771083456.879166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:37:36.877699+00:00","timestamp_unix":1771083456.877699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:37:36.877727+00:00","timestamp_unix":1771083456.877727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:37:36.877713+00:00","timestamp_unix":1771083456.877713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:37:36.877619+00:00","timestamp_unix":1771083456.877619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:37:36.877683+00:00","timestamp_unix":1771083456.877683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:37:41.009299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:37:41.010344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:37:49.073382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:37:49.074685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:37:57.137100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:37:57.137937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:38:05.201572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:38:05.203181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:38:06.881100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:38:06.879961+00:00","timestamp_unix":1771083486.879961}}} {"timestamp":"2026-02-14T17:38:06.881446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:38:06.880003+00:00","timestamp_unix":1771083486.880003}}} {"timestamp":"2026-02-14T17:38:06.881731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:38:06.879988+00:00","timestamp_unix":1771083486.879988}}} {"timestamp":"2026-02-14T17:38:06.881978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:38:06.879794+00:00","timestamp_unix":1771083486.879794}}} {"timestamp":"2026-02-14T17:38:06.882131","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:38:06.879879+00:00","timestamp_unix":1771083486.879879}}} {"timestamp":"2026-02-14T17:38:06.911738","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:38:06.882510+00:00","validation_timestamp_unix":1771083486.88251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:38:06.879961+00:00","timestamp_unix":1771083486.879961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:38:06.880003+00:00","timestamp_unix":1771083486.880003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:38:06.879988+00:00","timestamp_unix":1771083486.879988},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:38:06.879794+00:00","timestamp_unix":1771083486.879794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:38:06.879879+00:00","timestamp_unix":1771083486.879879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:38:13.265054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:38:13.265827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:38:21.328792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:38:21.329400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:38:29.394474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:38:29.395458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:38:36.880976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:38:36.880637+00:00","timestamp_unix":1771083516.880637}}} {"timestamp":"2026-02-14T17:38:36.881153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:38:36.880662+00:00","timestamp_unix":1771083516.880662}}} {"timestamp":"2026-02-14T17:38:36.881241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:38:36.880650+00:00","timestamp_unix":1771083516.88065}}} {"timestamp":"2026-02-14T17:38:36.881324","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:38:36.880564+00:00","timestamp_unix":1771083516.880564}}} {"timestamp":"2026-02-14T17:38:36.881400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:38:36.880622+00:00","timestamp_unix":1771083516.880622}}} {"timestamp":"2026-02-14T17:38:36.911790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:38:36.881568+00:00","validation_timestamp_unix":1771083516.881568,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:38:36.880637+00:00","timestamp_unix":1771083516.880637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:38:36.880662+00:00","timestamp_unix":1771083516.880662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:38:36.880650+00:00","timestamp_unix":1771083516.88065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:38:36.880564+00:00","timestamp_unix":1771083516.880564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:38:36.880622+00:00","timestamp_unix":1771083516.880622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:38:37.457269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:38:37.458787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:38:45.521504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:38:45.522907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:38:53.585817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:38:53.586891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:39:01.649078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:39:01.649996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:39:06.882971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:39:06.882645+00:00","timestamp_unix":1771083546.882645}}} {"timestamp":"2026-02-14T17:39:06.883159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:39:06.882672+00:00","timestamp_unix":1771083546.882672}}} {"timestamp":"2026-02-14T17:39:06.883252","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:39:06.882659+00:00","timestamp_unix":1771083546.882659}}} {"timestamp":"2026-02-14T17:39:06.883333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:39:06.882580+00:00","timestamp_unix":1771083546.88258}}} {"timestamp":"2026-02-14T17:39:06.883411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:39:06.882630+00:00","timestamp_unix":1771083546.88263}}} {"timestamp":"2026-02-14T17:39:06.908231","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:39:06.883593+00:00","validation_timestamp_unix":1771083546.883593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:39:06.882645+00:00","timestamp_unix":1771083546.882645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:39:06.882672+00:00","timestamp_unix":1771083546.882672},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:39:06.882659+00:00","timestamp_unix":1771083546.882659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:39:06.882580+00:00","timestamp_unix":1771083546.88258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:39:06.882630+00:00","timestamp_unix":1771083546.88263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:39:09.712837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:39:09.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-14T17:39:17.777455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:39:17.778812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:39:25.841818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:39:25.843752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:39:33.905059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:39:33.905772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:39:36.884271","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:39:36.883463+00:00","timestamp_unix":1771083576.883463}}} {"timestamp":"2026-02-14T17:39:36.885072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:39:36.883489+00:00","timestamp_unix":1771083576.883489}}} {"timestamp":"2026-02-14T17:39:36.885279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:39:36.883476+00:00","timestamp_unix":1771083576.883476}}} {"timestamp":"2026-02-14T17:39:36.885398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:39:36.883382+00:00","timestamp_unix":1771083576.883382}}} {"timestamp":"2026-02-14T17:39:36.885505","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:39:36.883447+00:00","timestamp_unix":1771083576.883447}}} {"timestamp":"2026-02-14T17:39:36.911748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:39:36.886069+00:00","validation_timestamp_unix":1771083576.886069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:39:36.883463+00:00","timestamp_unix":1771083576.883463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:39:36.883489+00:00","timestamp_unix":1771083576.883489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:39:36.883476+00:00","timestamp_unix":1771083576.883476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:39:36.883382+00:00","timestamp_unix":1771083576.883382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:39:36.883447+00:00","timestamp_unix":1771083576.883447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:39:41.969130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:39:41.971644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:39:50.037109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:39:50.038613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:39:58.097041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:39:58.097914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:40:06.163406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:40:06.165060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:40:06.884578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:40:06.884187+00:00","timestamp_unix":1771083606.884187}}} {"timestamp":"2026-02-14T17:40:06.884735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:40:06.884214+00:00","timestamp_unix":1771083606.884214}}} {"timestamp":"2026-02-14T17:40:06.884826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:40:06.884200+00:00","timestamp_unix":1771083606.8842}}} {"timestamp":"2026-02-14T17:40:06.884911","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:40:06.884119+00:00","timestamp_unix":1771083606.884119}}} {"timestamp":"2026-02-14T17:40:06.884993","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:40:06.884172+00:00","timestamp_unix":1771083606.884172}}} {"timestamp":"2026-02-14T17:40:06.911477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:40:06.885160+00:00","validation_timestamp_unix":1771083606.88516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:40:06.884187+00:00","timestamp_unix":1771083606.884187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:40:06.884214+00:00","timestamp_unix":1771083606.884214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:40:06.884200+00:00","timestamp_unix":1771083606.8842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:40:06.884119+00:00","timestamp_unix":1771083606.884119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:40:06.884172+00:00","timestamp_unix":1771083606.884172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:40:14.225027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:40:14.225964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:40:22.289236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:40:22.290481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:40:30.352949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:40:30.353830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:40:36.885657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:40:36.885166+00:00","timestamp_unix":1771083636.885166}}} {"timestamp":"2026-02-14T17:40:36.885902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:40:36.885203+00:00","timestamp_unix":1771083636.885203}}} {"timestamp":"2026-02-14T17:40:36.886108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:40:36.885189+00:00","timestamp_unix":1771083636.885189}}} {"timestamp":"2026-02-14T17:40:36.886218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:40:36.884947+00:00","timestamp_unix":1771083636.884947}}} {"timestamp":"2026-02-14T17:40:36.886303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:40:36.885008+00:00","timestamp_unix":1771083636.885008}}} {"timestamp":"2026-02-14T17:40:36.913840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:40:36.886571+00:00","validation_timestamp_unix":1771083636.886571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:40:36.885166+00:00","timestamp_unix":1771083636.885166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:40:36.885203+00:00","timestamp_unix":1771083636.885203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:40:36.885189+00:00","timestamp_unix":1771083636.885189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:40:36.884947+00:00","timestamp_unix":1771083636.884947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:40:36.885008+00:00","timestamp_unix":1771083636.885008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:40:38.416947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:40:38.417527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:40:46.481029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:40:46.482176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:40:54.545096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:40:54.545753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:41:02.610367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:41:02.611387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:41:06.887586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:41:06.885392+00:00","timestamp_unix":1771083666.885392}}} {"timestamp":"2026-02-14T17:41:06.887886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:41:06.885419+00:00","timestamp_unix":1771083666.885419}}} {"timestamp":"2026-02-14T17:41:06.888218","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:41:06.885406+00:00","timestamp_unix":1771083666.885406}}} {"timestamp":"2026-02-14T17:41:06.888455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:41:06.885310+00:00","timestamp_unix":1771083666.88531}}} {"timestamp":"2026-02-14T17:41:06.888685","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:41:06.885375+00:00","timestamp_unix":1771083666.885375}}} {"timestamp":"2026-02-14T17:41:06.917146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:41:06.889265+00:00","validation_timestamp_unix":1771083666.889265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:41:06.885392+00:00","timestamp_unix":1771083666.885392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:41:06.885419+00:00","timestamp_unix":1771083666.885419},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:41:06.885406+00:00","timestamp_unix":1771083666.885406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:41:06.885310+00:00","timestamp_unix":1771083666.88531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:41:06.885375+00:00","timestamp_unix":1771083666.885375}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:41:10.677313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:41:10.678092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:41:18.741343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:41:18.742523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:41:26.805359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:41:26.806527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:41:34.869221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:41:34.870529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:41:36.886605","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:41:36.886276+00:00","timestamp_unix":1771083696.886276}}} {"timestamp":"2026-02-14T17:41:36.886772","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:41:36.886303+00:00","timestamp_unix":1771083696.886303}}} {"timestamp":"2026-02-14T17:41:36.886865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:41:36.886290+00:00","timestamp_unix":1771083696.88629}}} {"timestamp":"2026-02-14T17:41:36.886957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:41:36.886206+00:00","timestamp_unix":1771083696.886206}}} {"timestamp":"2026-02-14T17:41:36.887040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:41:36.886260+00:00","timestamp_unix":1771083696.88626}}} {"timestamp":"2026-02-14T17:41:36.915526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:41:36.887232+00:00","validation_timestamp_unix":1771083696.887232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:41:36.886276+00:00","timestamp_unix":1771083696.886276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:41:36.886303+00:00","timestamp_unix":1771083696.886303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:41:36.886290+00:00","timestamp_unix":1771083696.88629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:41:36.886206+00:00","timestamp_unix":1771083696.886206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:41:36.886260+00:00","timestamp_unix":1771083696.88626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:41:42.929533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:41:42.930632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:41:50.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-14T17:41:50.994098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:41:59.057005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:41:59.058061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:42:06.887843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:42:06.887388+00:00","timestamp_unix":1771083726.887388}}} {"timestamp":"2026-02-14T17:42:06.888109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:42:06.887415+00:00","timestamp_unix":1771083726.887415}}} {"timestamp":"2026-02-14T17:42:06.888227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:42:06.887401+00:00","timestamp_unix":1771083726.887401}}} {"timestamp":"2026-02-14T17:42:06.888319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:42:06.887308+00:00","timestamp_unix":1771083726.887308}}} {"timestamp":"2026-02-14T17:42:06.888436","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:42:06.887372+00:00","timestamp_unix":1771083726.887372}}} {"timestamp":"2026-02-14T17:42:06.913591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:42:06.888658+00:00","validation_timestamp_unix":1771083726.888658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:42:06.887388+00:00","timestamp_unix":1771083726.887388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:42:06.887415+00:00","timestamp_unix":1771083726.887415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:42:06.887401+00:00","timestamp_unix":1771083726.887401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:42:06.887308+00:00","timestamp_unix":1771083726.887308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:42:06.887372+00:00","timestamp_unix":1771083726.887372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:42:07.121329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:42:07.122333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:42:15.185194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:42:15.186378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:42:23.249686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:42:23.250631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:42:31.313025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:42:31.314156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:42:36.890564","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:42:36.889840+00:00","timestamp_unix":1771083756.88984}}} {"timestamp":"2026-02-14T17:42:36.890856","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:42:36.889874+00:00","timestamp_unix":1771083756.889874}}} {"timestamp":"2026-02-14T17:42:36.891066","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:42:36.889856+00:00","timestamp_unix":1771083756.889856}}} {"timestamp":"2026-02-14T17:42:36.891187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:42:36.889724+00:00","timestamp_unix":1771083756.889724}}} {"timestamp":"2026-02-14T17:42:36.891305","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:42:36.889823+00:00","timestamp_unix":1771083756.889823}}} {"timestamp":"2026-02-14T17:42:36.919983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:42:36.891671+00:00","validation_timestamp_unix":1771083756.891671,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:42:36.889840+00:00","timestamp_unix":1771083756.88984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:42:36.889874+00:00","timestamp_unix":1771083756.889874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:42:36.889856+00:00","timestamp_unix":1771083756.889856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:42:36.889724+00:00","timestamp_unix":1771083756.889724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:42:36.889823+00:00","timestamp_unix":1771083756.889823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:42:39.377156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:42:39.378429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:42:47.441534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:42:47.442503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:42:55.508785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:42:55.510863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:43:03.569752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:43:03.570575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:43:06.891225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:43:06.890712+00:00","timestamp_unix":1771083786.890712}}} {"timestamp":"2026-02-14T17:43:06.891439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:43:06.890740+00:00","timestamp_unix":1771083786.89074}}} {"timestamp":"2026-02-14T17:43:06.891564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:43:06.890726+00:00","timestamp_unix":1771083786.890726}}} {"timestamp":"2026-02-14T17:43:06.891670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:43:06.890633+00:00","timestamp_unix":1771083786.890633}}} {"timestamp":"2026-02-14T17:43:06.891764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:43:06.890695+00:00","timestamp_unix":1771083786.890695}}} {"timestamp":"2026-02-14T17:43:06.921028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:43:06.892188+00:00","validation_timestamp_unix":1771083786.892188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:43:06.890712+00:00","timestamp_unix":1771083786.890712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:43:06.890740+00:00","timestamp_unix":1771083786.89074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:43:06.890726+00:00","timestamp_unix":1771083786.890726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:43:06.890633+00:00","timestamp_unix":1771083786.890633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:43:06.890695+00:00","timestamp_unix":1771083786.890695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:43:11.633569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:43:11.635438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:43:19.697402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:43:19.701634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:43:27.761510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:43:27.762596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:43:35.829280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:43:35.830281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:43:36.892560","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:43:36.891793+00:00","timestamp_unix":1771083816.891793}}} {"timestamp":"2026-02-14T17:43:36.892816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:43:36.891820+00:00","timestamp_unix":1771083816.89182}}} {"timestamp":"2026-02-14T17:43:36.892942","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:43:36.891807+00:00","timestamp_unix":1771083816.891807}}} {"timestamp":"2026-02-14T17:43:36.893047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:43:36.891691+00:00","timestamp_unix":1771083816.891691}}} {"timestamp":"2026-02-14T17:43:36.893188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:43:36.891776+00:00","timestamp_unix":1771083816.891776}}} {"timestamp":"2026-02-14T17:43:36.922587","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:43:36.893484+00:00","validation_timestamp_unix":1771083816.893484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:43:36.891793+00:00","timestamp_unix":1771083816.891793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:43:36.891820+00:00","timestamp_unix":1771083816.89182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:43:36.891807+00:00","timestamp_unix":1771083816.891807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:43:36.891691+00:00","timestamp_unix":1771083816.891691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:43:36.891776+00:00","timestamp_unix":1771083816.891776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:43:43.889088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:43:43.890047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:43:51.953373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:43:51.954541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:44:00.016947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:44:00.017972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:44:06.893086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:44:06.892438+00:00","timestamp_unix":1771083846.892438}}} {"timestamp":"2026-02-14T17:44:06.893299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:44:06.892466+00:00","timestamp_unix":1771083846.892466}}} {"timestamp":"2026-02-14T17:44:06.893415","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:44:06.892452+00:00","timestamp_unix":1771083846.892452}}} {"timestamp":"2026-02-14T17:44:06.893513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:44:06.892364+00:00","timestamp_unix":1771083846.892364}}} {"timestamp":"2026-02-14T17:44:06.893599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:44:06.892423+00:00","timestamp_unix":1771083846.892423}}} {"timestamp":"2026-02-14T17:44:06.923508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:44:06.893869+00:00","validation_timestamp_unix":1771083846.893869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:44:06.892438+00:00","timestamp_unix":1771083846.892438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:44:06.892466+00:00","timestamp_unix":1771083846.892466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:44:06.892452+00:00","timestamp_unix":1771083846.892452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:44:06.892364+00:00","timestamp_unix":1771083846.892364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:44:06.892423+00:00","timestamp_unix":1771083846.892423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:44:08.081193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:44:08.082270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:44:16.145135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:44:16.146147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:44:24.209105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:44:24.210151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:44:32.277342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:44:32.278942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:44:36.896917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:44:36.896314+00:00","timestamp_unix":1771083876.896314}}} {"timestamp":"2026-02-14T17:44:36.897136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:44:36.896341+00:00","timestamp_unix":1771083876.896341}}} {"timestamp":"2026-02-14T17:44:36.897298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:44:36.896327+00:00","timestamp_unix":1771083876.896327}}} {"timestamp":"2026-02-14T17:44:36.897435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:44:36.896231+00:00","timestamp_unix":1771083876.896231}}} {"timestamp":"2026-02-14T17:44:36.897582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:44:36.896298+00:00","timestamp_unix":1771083876.896298}}} {"timestamp":"2026-02-14T17:44:36.927790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:44:36.897852+00:00","validation_timestamp_unix":1771083876.897852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:44:36.896314+00:00","timestamp_unix":1771083876.896314},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:44:36.896341+00:00","timestamp_unix":1771083876.896341},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:44:36.896327+00:00","timestamp_unix":1771083876.896327},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:44:36.896231+00:00","timestamp_unix":1771083876.896231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:44:36.896298+00:00","timestamp_unix":1771083876.896298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:44:40.337252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:44:40.338398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:44:48.401485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:44:48.402655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:44:56.465560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:44:56.466681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:45:04.528991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:45:04.530244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:45:06.897034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:45:06.896408+00:00","timestamp_unix":1771083906.896408}}} {"timestamp":"2026-02-14T17:45:06.897280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:45:06.896437+00:00","timestamp_unix":1771083906.896437}}} {"timestamp":"2026-02-14T17:45:06.897455","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:45:06.896423+00:00","timestamp_unix":1771083906.896423}}} {"timestamp":"2026-02-14T17:45:06.897569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:45:06.896326+00:00","timestamp_unix":1771083906.896326}}} {"timestamp":"2026-02-14T17:45:06.897669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:45:06.896392+00:00","timestamp_unix":1771083906.896392}}} {"timestamp":"2026-02-14T17:45:06.926529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:45:06.898093+00:00","validation_timestamp_unix":1771083906.898093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:45:06.896408+00:00","timestamp_unix":1771083906.896408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:45:06.896437+00:00","timestamp_unix":1771083906.896437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:45:06.896423+00:00","timestamp_unix":1771083906.896423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:45:06.896326+00:00","timestamp_unix":1771083906.896326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:45:06.896392+00:00","timestamp_unix":1771083906.896392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:45:12.593667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:45:12.594808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:45:20.656874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:45:20.657500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:45:28.724977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:45:28.725723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:45:36.784927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:45:36.785621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:45:36.898248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:45:36.897690+00:00","timestamp_unix":1771083936.89769}}} {"timestamp":"2026-02-14T17:45:36.898504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:45:36.897717+00:00","timestamp_unix":1771083936.897717}}} {"timestamp":"2026-02-14T17:45:36.898646","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:45:36.897704+00:00","timestamp_unix":1771083936.897704}}} {"timestamp":"2026-02-14T17:45:36.898812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:45:36.897606+00:00","timestamp_unix":1771083936.897606}}} {"timestamp":"2026-02-14T17:45:36.898918","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:45:36.897673+00:00","timestamp_unix":1771083936.897673}}} {"timestamp":"2026-02-14T17:45:36.925872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:45:36.899283+00:00","validation_timestamp_unix":1771083936.899283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:45:36.897690+00:00","timestamp_unix":1771083936.89769},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:45:36.897717+00:00","timestamp_unix":1771083936.897717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:45:36.897704+00:00","timestamp_unix":1771083936.897704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:45:36.897606+00:00","timestamp_unix":1771083936.897606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:45:36.897673+00:00","timestamp_unix":1771083936.897673}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:45:44.853090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:45:44.854120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:45:52.913092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:45:52.914770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:46:00.977201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:46:00.978535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:46:06.899188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:46:06.898653+00:00","timestamp_unix":1771083966.898653}}} {"timestamp":"2026-02-14T17:46:06.899410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:46:06.898682+00:00","timestamp_unix":1771083966.898682}}} {"timestamp":"2026-02-14T17:46:06.899534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:46:06.898668+00:00","timestamp_unix":1771083966.898668}}} {"timestamp":"2026-02-14T17:46:06.899691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:46:06.898561+00:00","timestamp_unix":1771083966.898561}}} {"timestamp":"2026-02-14T17:46:06.899799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:46:06.898635+00:00","timestamp_unix":1771083966.898635}}} {"timestamp":"2026-02-14T17:46:06.928199","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:46:06.901373+00:00","validation_timestamp_unix":1771083966.901373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:46:06.898653+00:00","timestamp_unix":1771083966.898653},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:46:06.898682+00:00","timestamp_unix":1771083966.898682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:46:06.898668+00:00","timestamp_unix":1771083966.898668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:46:06.898561+00:00","timestamp_unix":1771083966.898561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:46:06.898635+00:00","timestamp_unix":1771083966.898635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:46:09.044959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:46:09.045553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:46:17.105682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:46:17.107078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:46:25.172922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:46:25.173534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:46:33.237104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:46:33.238039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:46:36.900545","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:46:36.899582+00:00","timestamp_unix":1771083996.899582}}} {"timestamp":"2026-02-14T17:46:36.900894","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:46:36.899612+00:00","timestamp_unix":1771083996.899612}}} {"timestamp":"2026-02-14T17:46:36.901122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:46:36.899597+00:00","timestamp_unix":1771083996.899597}}} {"timestamp":"2026-02-14T17:46:36.901281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:46:36.899484+00:00","timestamp_unix":1771083996.899484}}} {"timestamp":"2026-02-14T17:46:36.901434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:46:36.899565+00:00","timestamp_unix":1771083996.899565}}} {"timestamp":"2026-02-14T17:46:36.928477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:46:36.902070+00:00","validation_timestamp_unix":1771083996.90207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:46:36.899582+00:00","timestamp_unix":1771083996.899582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:46:36.899612+00:00","timestamp_unix":1771083996.899612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:46:36.899597+00:00","timestamp_unix":1771083996.899597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:46:36.899484+00:00","timestamp_unix":1771083996.899484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:46:36.899565+00:00","timestamp_unix":1771083996.899565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:46:41.301313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:46:41.302604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:46:49.361378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:46:49.362943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:46:57.425142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:46:57.426351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:47:05.489344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:47:05.490364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:47:06.900106","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:47:06.899463+00:00","timestamp_unix":1771084026.899463}}} {"timestamp":"2026-02-14T17:47:06.900352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:47:06.899492+00:00","timestamp_unix":1771084026.899492}}} {"timestamp":"2026-02-14T17:47:06.900471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:47:06.899478+00:00","timestamp_unix":1771084026.899478}}} {"timestamp":"2026-02-14T17:47:06.900566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:47:06.899379+00:00","timestamp_unix":1771084026.899379}}} {"timestamp":"2026-02-14T17:47:06.900655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:47:06.899447+00:00","timestamp_unix":1771084026.899447}}} {"timestamp":"2026-02-14T17:47:06.927793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:47:06.900971+00:00","validation_timestamp_unix":1771084026.900971,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:47:06.899463+00:00","timestamp_unix":1771084026.899463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:47:06.899492+00:00","timestamp_unix":1771084026.899492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:47:06.899478+00:00","timestamp_unix":1771084026.899478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:47:06.899379+00:00","timestamp_unix":1771084026.899379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:47:06.899447+00:00","timestamp_unix":1771084026.899447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:47:13.553021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:47:13.553830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:47:21.616913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:47:21.617548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:47:29.681319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:47:29.682375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:47:36.900387","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:47:36.900037+00:00","timestamp_unix":1771084056.900037}}} {"timestamp":"2026-02-14T17:47:36.900551","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:47:36.900063+00:00","timestamp_unix":1771084056.900063}}} {"timestamp":"2026-02-14T17:47:36.900647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:47:36.900050+00:00","timestamp_unix":1771084056.90005}}} {"timestamp":"2026-02-14T17:47:36.900733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:47:36.899975+00:00","timestamp_unix":1771084056.899975}}} {"timestamp":"2026-02-14T17:47:36.900814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:47:36.900022+00:00","timestamp_unix":1771084056.900022}}} {"timestamp":"2026-02-14T17:47:36.925055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:47:36.901026+00:00","validation_timestamp_unix":1771084056.901026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:47:36.900037+00:00","timestamp_unix":1771084056.900037},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:47:36.900063+00:00","timestamp_unix":1771084056.900063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:47:36.900050+00:00","timestamp_unix":1771084056.90005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:47:36.899975+00:00","timestamp_unix":1771084056.899975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:47:36.900022+00:00","timestamp_unix":1771084056.900022}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:47:37.745343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:47:37.748130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:47:45.809686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:47:45.811054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:47:53.877011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:47:53.877933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:48:01.937102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:48:01.937756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:48:06.901805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:48:06.901211+00:00","timestamp_unix":1771084086.901211}}} {"timestamp":"2026-02-14T17:48:06.902053","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:48:06.901239+00:00","timestamp_unix":1771084086.901239}}} {"timestamp":"2026-02-14T17:48:06.902194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:48:06.901226+00:00","timestamp_unix":1771084086.901226}}} {"timestamp":"2026-02-14T17:48:06.902306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:48:06.901114+00:00","timestamp_unix":1771084086.901114}}} {"timestamp":"2026-02-14T17:48:06.902434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:48:06.901194+00:00","timestamp_unix":1771084086.901194}}} {"timestamp":"2026-02-14T17:48:06.932369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:48:06.902839+00:00","validation_timestamp_unix":1771084086.902839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:48:06.901211+00:00","timestamp_unix":1771084086.901211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:48:06.901239+00:00","timestamp_unix":1771084086.901239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:48:06.901226+00:00","timestamp_unix":1771084086.901226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:48:06.901114+00:00","timestamp_unix":1771084086.901114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:48:06.901194+00:00","timestamp_unix":1771084086.901194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:48:10.001051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:48:10.001626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:48:18.064900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:48:18.065791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:48:26.128831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:48:26.129416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:48:34.193296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:48:34.194401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:48:36.902322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:48:36.901993+00:00","timestamp_unix":1771084116.901993}}} {"timestamp":"2026-02-14T17:48:36.902530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:48:36.902020+00:00","timestamp_unix":1771084116.90202}}} {"timestamp":"2026-02-14T17:48:36.902622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:48:36.902006+00:00","timestamp_unix":1771084116.902006}}} {"timestamp":"2026-02-14T17:48:36.902703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:48:36.901922+00:00","timestamp_unix":1771084116.901922}}} {"timestamp":"2026-02-14T17:48:36.902780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:48:36.901977+00:00","timestamp_unix":1771084116.901977}}} {"timestamp":"2026-02-14T17:48:36.931258","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:48:36.902949+00:00","validation_timestamp_unix":1771084116.902949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:48:36.901993+00:00","timestamp_unix":1771084116.901993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:48:36.902020+00:00","timestamp_unix":1771084116.90202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:48:36.902006+00:00","timestamp_unix":1771084116.902006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:48:36.901922+00:00","timestamp_unix":1771084116.901922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:48:36.901977+00:00","timestamp_unix":1771084116.901977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:48:42.256996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:48:42.257622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:48:50.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-14T17:48:50.322501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:48:58.385549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:48:58.387075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:49:06.448939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:49:06.449575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:49:06.902628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:49:06.902279+00:00","timestamp_unix":1771084146.902279}}} {"timestamp":"2026-02-14T17:49:06.902795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:49:06.902307+00:00","timestamp_unix":1771084146.902307}}} {"timestamp":"2026-02-14T17:49:06.902890","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:49:06.902294+00:00","timestamp_unix":1771084146.902294}}} {"timestamp":"2026-02-14T17:49:06.902978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:49:06.902214+00:00","timestamp_unix":1771084146.902214}}} {"timestamp":"2026-02-14T17:49:06.903059","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:49:06.902264+00:00","timestamp_unix":1771084146.902264}}} {"timestamp":"2026-02-14T17:49:06.930214","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:49:06.903284+00:00","validation_timestamp_unix":1771084146.903284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:49:06.902279+00:00","timestamp_unix":1771084146.902279},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:49:06.902307+00:00","timestamp_unix":1771084146.902307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:49:06.902294+00:00","timestamp_unix":1771084146.902294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:49:06.902214+00:00","timestamp_unix":1771084146.902214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:49:06.902264+00:00","timestamp_unix":1771084146.902264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:49:14.513195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:49:14.514651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:49:22.577332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:49:22.579045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:49:30.640854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:49:30.641646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:49:36.904967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:49:36.904208+00:00","timestamp_unix":1771084176.904208}}} {"timestamp":"2026-02-14T17:49:36.905197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:49:36.904238+00:00","timestamp_unix":1771084176.904238}}} {"timestamp":"2026-02-14T17:49:36.905309","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:49:36.904224+00:00","timestamp_unix":1771084176.904224}}} {"timestamp":"2026-02-14T17:49:36.905428","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:49:36.904128+00:00","timestamp_unix":1771084176.904128}}} {"timestamp":"2026-02-14T17:49:36.905519","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:49:36.904192+00:00","timestamp_unix":1771084176.904192}}} {"timestamp":"2026-02-14T17:49:36.937058","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:49:36.905837+00:00","validation_timestamp_unix":1771084176.905837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:49:36.904208+00:00","timestamp_unix":1771084176.904208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:49:36.904238+00:00","timestamp_unix":1771084176.904238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:49:36.904224+00:00","timestamp_unix":1771084176.904224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:49:36.904128+00:00","timestamp_unix":1771084176.904128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:49:36.904192+00:00","timestamp_unix":1771084176.904192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:49:38.705709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:49:38.707053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:49:46.769110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:49:46.769868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:49:54.833050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:49:54.834184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:50:02.896926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:50:02.897780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:50:06.906760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:50:06.906456+00:00","timestamp_unix":1771084206.906456}}} {"timestamp":"2026-02-14T17:50:06.906913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:50:06.906483+00:00","timestamp_unix":1771084206.906483}}} {"timestamp":"2026-02-14T17:50:06.907008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:50:06.906470+00:00","timestamp_unix":1771084206.90647}}} {"timestamp":"2026-02-14T17:50:06.907130","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:50:06.906393+00:00","timestamp_unix":1771084206.906393}}} {"timestamp":"2026-02-14T17:50:06.907211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:50:06.906439+00:00","timestamp_unix":1771084206.906439}}} {"timestamp":"2026-02-14T17:50:06.940037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:50:06.907377+00:00","validation_timestamp_unix":1771084206.907377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:50:06.906456+00:00","timestamp_unix":1771084206.906456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:50:06.906483+00:00","timestamp_unix":1771084206.906483},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:50:06.906470+00:00","timestamp_unix":1771084206.90647},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:50:06.906393+00:00","timestamp_unix":1771084206.906393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:50:06.906439+00:00","timestamp_unix":1771084206.906439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:50:10.965227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:50:10.966387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:50:19.024980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:50:19.027719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:50:27.089341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:50:27.090444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:50:35.153829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:50:35.155135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:50:36.907876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:50:36.907546+00:00","timestamp_unix":1771084236.907546}}} {"timestamp":"2026-02-14T17:50:36.908185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:50:36.907574+00:00","timestamp_unix":1771084236.907574}}} {"timestamp":"2026-02-14T17:50:36.908318","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:50:36.907560+00:00","timestamp_unix":1771084236.90756}}} {"timestamp":"2026-02-14T17:50:36.908421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:50:36.907473+00:00","timestamp_unix":1771084236.907473}}} {"timestamp":"2026-02-14T17:50:36.908518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:50:36.907528+00:00","timestamp_unix":1771084236.907528}}} {"timestamp":"2026-02-14T17:50:36.934663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:50:36.908866+00:00","validation_timestamp_unix":1771084236.908866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:50:36.907546+00:00","timestamp_unix":1771084236.907546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:50:36.907574+00:00","timestamp_unix":1771084236.907574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:50:36.907560+00:00","timestamp_unix":1771084236.90756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:50:36.907473+00:00","timestamp_unix":1771084236.907473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:50:36.907528+00:00","timestamp_unix":1771084236.907528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:50:43.216877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:50:43.217513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:50:51.281226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:50:51.282620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:50:59.344893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:50:59.345453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:51:06.908226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:51:06.907777+00:00","timestamp_unix":1771084266.907777}}} {"timestamp":"2026-02-14T17:51:06.908449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:51:06.907805+00:00","timestamp_unix":1771084266.907805}}} {"timestamp":"2026-02-14T17:51:06.908541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:51:06.907791+00:00","timestamp_unix":1771084266.907791}}} {"timestamp":"2026-02-14T17:51:06.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-14T15:51:06.907711+00:00","timestamp_unix":1771084266.907711}}} {"timestamp":"2026-02-14T17:51:06.908697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:51:06.907762+00:00","timestamp_unix":1771084266.907762}}} {"timestamp":"2026-02-14T17:51:06.937670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:51:06.908872+00:00","validation_timestamp_unix":1771084266.908872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:51:06.907777+00:00","timestamp_unix":1771084266.907777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:51:06.907805+00:00","timestamp_unix":1771084266.907805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:51:06.907791+00:00","timestamp_unix":1771084266.907791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:51:06.907711+00:00","timestamp_unix":1771084266.907711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:51:06.907762+00:00","timestamp_unix":1771084266.907762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:51:07.409309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:51:07.410316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:51:15.472915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:51:15.473531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:51:23.537258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:51:23.538966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:51:31.605344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:51:31.607883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:51:36.910511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:51:36.909712+00:00","timestamp_unix":1771084296.909712}}} {"timestamp":"2026-02-14T17:51:36.910780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:51:36.909742+00:00","timestamp_unix":1771084296.909742}}} {"timestamp":"2026-02-14T17:51:36.910905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:51:36.909728+00:00","timestamp_unix":1771084296.909728}}} {"timestamp":"2026-02-14T17:51:36.911005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:51:36.909568+00:00","timestamp_unix":1771084296.909568}}} {"timestamp":"2026-02-14T17:51:36.911102","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:51:36.909694+00:00","timestamp_unix":1771084296.909694}}} {"timestamp":"2026-02-14T17:51:36.940739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:51:36.911453+00:00","validation_timestamp_unix":1771084296.911453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:51:36.909712+00:00","timestamp_unix":1771084296.909712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:51:36.909742+00:00","timestamp_unix":1771084296.909742},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:51:36.909728+00:00","timestamp_unix":1771084296.909728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:51:36.909568+00:00","timestamp_unix":1771084296.909568},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:51:36.909694+00:00","timestamp_unix":1771084296.909694}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:51:39.664943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:51:39.665634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:51:47.728959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:51:47.729929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:51:55.796507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:51:55.798450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:52:03.857503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:52:03.858654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:52:06.911732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:52:06.911136+00:00","timestamp_unix":1771084326.911136}}} {"timestamp":"2026-02-14T17:52:06.911950","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:52:06.911164+00:00","timestamp_unix":1771084326.911164}}} {"timestamp":"2026-02-14T17:52:06.912068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:52:06.911151+00:00","timestamp_unix":1771084326.911151}}} {"timestamp":"2026-02-14T17:52:06.912166","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:52:06.911065+00:00","timestamp_unix":1771084326.911065}}} {"timestamp":"2026-02-14T17:52:06.912254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:52:06.911121+00:00","timestamp_unix":1771084326.911121}}} {"timestamp":"2026-02-14T17:52:06.942607","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:52:06.912491+00:00","validation_timestamp_unix":1771084326.912491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:52:06.911136+00:00","timestamp_unix":1771084326.911136},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:52:06.911164+00:00","timestamp_unix":1771084326.911164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:52:06.911151+00:00","timestamp_unix":1771084326.911151},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:52:06.911065+00:00","timestamp_unix":1771084326.911065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:52:06.911121+00:00","timestamp_unix":1771084326.911121}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:52:11.921027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:52:11.922317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:52:19.985912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:52:19.987544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:52:28.049267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:52:28.050412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:52:36.113135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:52:36.113762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:52:36.913996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:52:36.912202+00:00","timestamp_unix":1771084356.912202}}} {"timestamp":"2026-02-14T17:52:36.914279","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:52:36.912232+00:00","timestamp_unix":1771084356.912232}}} {"timestamp":"2026-02-14T17:52:36.914434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:52:36.912217+00:00","timestamp_unix":1771084356.912217}}} {"timestamp":"2026-02-14T17:52:36.914529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:52:36.912112+00:00","timestamp_unix":1771084356.912112}}} {"timestamp":"2026-02-14T17:52:36.914613","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:52:36.912185+00:00","timestamp_unix":1771084356.912185}}} {"timestamp":"2026-02-14T17:52:36.938109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:52:36.914884+00:00","validation_timestamp_unix":1771084356.914884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:52:36.912202+00:00","timestamp_unix":1771084356.912202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:52:36.912232+00:00","timestamp_unix":1771084356.912232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:52:36.912217+00:00","timestamp_unix":1771084356.912217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:52:36.912112+00:00","timestamp_unix":1771084356.912112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:52:36.912185+00:00","timestamp_unix":1771084356.912185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:52:44.177326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:52:44.178739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:52:52.240954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:52:52.242077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:53:00.305132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:53:00.305991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:53:06.912939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:53:06.912630+00:00","timestamp_unix":1771084386.91263}}} {"timestamp":"2026-02-14T17:53:06.913116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:53:06.912657+00:00","timestamp_unix":1771084386.912657}}} {"timestamp":"2026-02-14T17:53:06.913210","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:53:06.912644+00:00","timestamp_unix":1771084386.912644}}} {"timestamp":"2026-02-14T17:53:06.913298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:53:06.912559+00:00","timestamp_unix":1771084386.912559}}} {"timestamp":"2026-02-14T17:53:06.913380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:53:06.912615+00:00","timestamp_unix":1771084386.912615}}} {"timestamp":"2026-02-14T17:53:06.943443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:53:06.913549+00:00","validation_timestamp_unix":1771084386.913549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:53:06.912630+00:00","timestamp_unix":1771084386.91263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:53:06.912657+00:00","timestamp_unix":1771084386.912657},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:53:06.912644+00:00","timestamp_unix":1771084386.912644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:53:06.912559+00:00","timestamp_unix":1771084386.912559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:53:06.912615+00:00","timestamp_unix":1771084386.912615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:53:08.369445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:53:08.370961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:53:16.437206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:53:16.438485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:53:24.496951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:53:24.497834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:53:32.561143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:53:32.561949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:53:36.914805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:53:36.914253+00:00","timestamp_unix":1771084416.914253}}} {"timestamp":"2026-02-14T17:53:36.915121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:53:36.914279+00:00","timestamp_unix":1771084416.914279}}} {"timestamp":"2026-02-14T17:53:36.915343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:53:36.914266+00:00","timestamp_unix":1771084416.914266}}} {"timestamp":"2026-02-14T17:53:36.915516","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:53:36.914182+00:00","timestamp_unix":1771084416.914182}}} {"timestamp":"2026-02-14T17:53:36.915622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:53:36.914237+00:00","timestamp_unix":1771084416.914237}}} {"timestamp":"2026-02-14T17:53:36.942948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:53:36.916069+00:00","validation_timestamp_unix":1771084416.916069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:53:36.914253+00:00","timestamp_unix":1771084416.914253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:53:36.914279+00:00","timestamp_unix":1771084416.914279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:53:36.914266+00:00","timestamp_unix":1771084416.914266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:53:36.914182+00:00","timestamp_unix":1771084416.914182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:53:36.914237+00:00","timestamp_unix":1771084416.914237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:53:40.624786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:53:40.625408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:53:48.689094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:53:48.690604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:53:56.753061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:53:56.754158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:54:04.817103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:54:04.817730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:54:06.915405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:54:06.914884+00:00","timestamp_unix":1771084446.914884}}} {"timestamp":"2026-02-14T17:54:06.915665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:54:06.914913+00:00","timestamp_unix":1771084446.914913}}} {"timestamp":"2026-02-14T17:54:06.915856","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:54:06.914899+00:00","timestamp_unix":1771084446.914899}}} {"timestamp":"2026-02-14T17:54:06.916054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:54:06.914799+00:00","timestamp_unix":1771084446.914799}}} {"timestamp":"2026-02-14T17:54:06.916160","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:54:06.914868+00:00","timestamp_unix":1771084446.914868}}} {"timestamp":"2026-02-14T17:54:06.946963","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:54:06.916493+00:00","validation_timestamp_unix":1771084446.916493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:54:06.914884+00:00","timestamp_unix":1771084446.914884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:54:06.914913+00:00","timestamp_unix":1771084446.914913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:54:06.914899+00:00","timestamp_unix":1771084446.914899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:54:06.914799+00:00","timestamp_unix":1771084446.914799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:54:06.914868+00:00","timestamp_unix":1771084446.914868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:54:12.881297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:54:12.883063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:54:20.944947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:54:20.945557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:54:29.009113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:54:29.010580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:54:36.916082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:54:36.915482+00:00","timestamp_unix":1771084476.915482}}} {"timestamp":"2026-02-14T17:54:36.916319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:54:36.915510+00:00","timestamp_unix":1771084476.91551}}} {"timestamp":"2026-02-14T17:54:36.916497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:54:36.915496+00:00","timestamp_unix":1771084476.915496}}} {"timestamp":"2026-02-14T17:54:36.917454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:54:36.915408+00:00","timestamp_unix":1771084476.915408}}} {"timestamp":"2026-02-14T17:54:36.917832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:54:36.915467+00:00","timestamp_unix":1771084476.915467}}} {"timestamp":"2026-02-14T17:54:36.942721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:54:36.918179+00:00","validation_timestamp_unix":1771084476.918179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:54:36.915482+00:00","timestamp_unix":1771084476.915482},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:54:36.915510+00:00","timestamp_unix":1771084476.91551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:54:36.915496+00:00","timestamp_unix":1771084476.915496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:54:36.915408+00:00","timestamp_unix":1771084476.915408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:54:36.915467+00:00","timestamp_unix":1771084476.915467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:54:37.073348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:54:37.074441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:54:45.137237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:54:45.138244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:54:53.201115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:54:53.201968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:55:01.269243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:55:01.271566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:55:06.917113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:55:06.916382+00:00","timestamp_unix":1771084506.916382}}} {"timestamp":"2026-02-14T17:55:06.917734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:55:06.916411+00:00","timestamp_unix":1771084506.916411}}} {"timestamp":"2026-02-14T17:55:06.917963","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:55:06.916397+00:00","timestamp_unix":1771084506.916397}}} {"timestamp":"2026-02-14T17:55:06.918084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:55:06.916276+00:00","timestamp_unix":1771084506.916276}}} {"timestamp":"2026-02-14T17:55:06.918181","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:55:06.916364+00:00","timestamp_unix":1771084506.916364}}} {"timestamp":"2026-02-14T17:55:06.946180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:55:06.918529+00:00","validation_timestamp_unix":1771084506.918529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:55:06.916382+00:00","timestamp_unix":1771084506.916382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:55:06.916411+00:00","timestamp_unix":1771084506.916411},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:55:06.916397+00:00","timestamp_unix":1771084506.916397},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:55:06.916276+00:00","timestamp_unix":1771084506.916276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:55:06.916364+00:00","timestamp_unix":1771084506.916364}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:55:09.333468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:55:09.334658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:55:17.393341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:55:17.394714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:55:25.457560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:55:25.458694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:55:33.520953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:55:33.521683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:55:36.917822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:55:36.917509+00:00","timestamp_unix":1771084536.917509}}} {"timestamp":"2026-02-14T17:55:36.917981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:55:36.917537+00:00","timestamp_unix":1771084536.917537}}} {"timestamp":"2026-02-14T17:55:36.918069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:55:36.917523+00:00","timestamp_unix":1771084536.917523}}} {"timestamp":"2026-02-14T17:55:36.918150","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:55:36.917426+00:00","timestamp_unix":1771084536.917426}}} {"timestamp":"2026-02-14T17:55:36.918284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:55:36.917493+00:00","timestamp_unix":1771084536.917493}}} {"timestamp":"2026-02-14T17:55:36.945568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:55:36.918457+00:00","validation_timestamp_unix":1771084536.918457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:55:36.917509+00:00","timestamp_unix":1771084536.917509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:55:36.917537+00:00","timestamp_unix":1771084536.917537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:55:36.917523+00:00","timestamp_unix":1771084536.917523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:55:36.917426+00:00","timestamp_unix":1771084536.917426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:55:36.917493+00:00","timestamp_unix":1771084536.917493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:55:41.589737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:55:41.591482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:55:49.649101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:55:49.650047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:55:57.717058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:55:57.718143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:56:05.778328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:56:05.779594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:56:06.918822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:56:06.918333+00:00","timestamp_unix":1771084566.918333}}} {"timestamp":"2026-02-14T17:56:06.919051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:56:06.918360+00:00","timestamp_unix":1771084566.91836}}} {"timestamp":"2026-02-14T17:56:06.919171","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:56:06.918347+00:00","timestamp_unix":1771084566.918347}}} {"timestamp":"2026-02-14T17:56:06.919263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:56:06.918254+00:00","timestamp_unix":1771084566.918254}}} {"timestamp":"2026-02-14T17:56:06.919350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:56:06.918317+00:00","timestamp_unix":1771084566.918317}}} {"timestamp":"2026-02-14T17:56:06.946065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:56:06.919623+00:00","validation_timestamp_unix":1771084566.919623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:56:06.918333+00:00","timestamp_unix":1771084566.918333},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:56:06.918360+00:00","timestamp_unix":1771084566.91836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:56:06.918347+00:00","timestamp_unix":1771084566.918347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:56:06.918254+00:00","timestamp_unix":1771084566.918254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:56:06.918317+00:00","timestamp_unix":1771084566.918317}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:56:13.846157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:56:13.848200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:56:21.905210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:56:21.906267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:56:29.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-14T17:56:29.970101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:56:36.919832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:56:36.919382+00:00","timestamp_unix":1771084596.919382}}} {"timestamp":"2026-02-14T17:56:36.920172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:56:36.919409+00:00","timestamp_unix":1771084596.919409}}} {"timestamp":"2026-02-14T17:56:36.920583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:56:36.919396+00:00","timestamp_unix":1771084596.919396}}} {"timestamp":"2026-02-14T17:56:36.920801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:56:36.919314+00:00","timestamp_unix":1771084596.919314}}} {"timestamp":"2026-02-14T17:56:36.920947","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:56:36.919366+00:00","timestamp_unix":1771084596.919366}}} {"timestamp":"2026-02-14T17:56:36.950342","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:56:36.921368+00:00","validation_timestamp_unix":1771084596.921368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:56:36.919382+00:00","timestamp_unix":1771084596.919382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:56:36.919409+00:00","timestamp_unix":1771084596.919409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:56:36.919396+00:00","timestamp_unix":1771084596.919396},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:56:36.919314+00:00","timestamp_unix":1771084596.919314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:56:36.919366+00:00","timestamp_unix":1771084596.919366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:56:38.032925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:56:38.034001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:56:46.101174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:56:46.102648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:56:54.161732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:56:54.162942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:57:02.224852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:57:02.225646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:57:06.921309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:57:06.920553+00:00","timestamp_unix":1771084626.920553}}} {"timestamp":"2026-02-14T17:57:06.921592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:57:06.920582+00:00","timestamp_unix":1771084626.920582}}} {"timestamp":"2026-02-14T17:57:06.921750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:57:06.920568+00:00","timestamp_unix":1771084626.920568}}} {"timestamp":"2026-02-14T17:57:06.921853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:57:06.920472+00:00","timestamp_unix":1771084626.920472}}} {"timestamp":"2026-02-14T17:57:06.921950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:57:06.920536+00:00","timestamp_unix":1771084626.920536}}} {"timestamp":"2026-02-14T17:57:06.947565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:57:06.922246+00:00","validation_timestamp_unix":1771084626.922246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:57:06.920553+00:00","timestamp_unix":1771084626.920553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:57:06.920582+00:00","timestamp_unix":1771084626.920582},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:57:06.920568+00:00","timestamp_unix":1771084626.920568},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:57:06.920472+00:00","timestamp_unix":1771084626.920472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:57:06.920536+00:00","timestamp_unix":1771084626.920536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:57:10.288880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:57:10.289853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:57:18.353111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:57:18.354017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:57:26.417135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:57:26.418263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:57:34.485181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:57:34.486129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:57:36.921821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:57:36.921369+00:00","timestamp_unix":1771084656.921369}}} {"timestamp":"2026-02-14T17:57:36.922002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:57:36.921397+00:00","timestamp_unix":1771084656.921397}}} {"timestamp":"2026-02-14T17:57:36.922110","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:57:36.921383+00:00","timestamp_unix":1771084656.921383}}} {"timestamp":"2026-02-14T17:57:36.922204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:57:36.921303+00:00","timestamp_unix":1771084656.921303}}} {"timestamp":"2026-02-14T17:57:36.922291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:57:36.921353+00:00","timestamp_unix":1771084656.921353}}} {"timestamp":"2026-02-14T17:57:36.954338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:57:36.922542+00:00","validation_timestamp_unix":1771084656.922542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:57:36.921369+00:00","timestamp_unix":1771084656.921369},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:57:36.921397+00:00","timestamp_unix":1771084656.921397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:57:36.921383+00:00","timestamp_unix":1771084656.921383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:57:36.921303+00:00","timestamp_unix":1771084656.921303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:57:36.921353+00:00","timestamp_unix":1771084656.921353}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:57:42.544926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:57:42.545774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:57:50.612843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:57:50.613426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:57:58.673258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:57:58.674449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:58:06.737044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:58:06.738424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:58:06.922497","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:58:06.921971+00:00","timestamp_unix":1771084686.921971}}} {"timestamp":"2026-02-14T17:58:06.922736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:58:06.922001+00:00","timestamp_unix":1771084686.922001}}} {"timestamp":"2026-02-14T17:58:06.922948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:58:06.921987+00:00","timestamp_unix":1771084686.921987}}} {"timestamp":"2026-02-14T17:58:06.923082","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:58:06.921902+00:00","timestamp_unix":1771084686.921902}}} {"timestamp":"2026-02-14T17:58:06.923180","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:58:06.921955+00:00","timestamp_unix":1771084686.921955}}} {"timestamp":"2026-02-14T17:58:06.953827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:58:06.923539+00:00","validation_timestamp_unix":1771084686.923539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:58:06.921971+00:00","timestamp_unix":1771084686.921971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:58:06.922001+00:00","timestamp_unix":1771084686.922001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:58:06.921987+00:00","timestamp_unix":1771084686.921987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:58:06.921902+00:00","timestamp_unix":1771084686.921902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:58:06.921955+00:00","timestamp_unix":1771084686.921955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:58:14.801002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:58:14.801695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:58:22.864869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:58:22.866299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:58:30.929895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:58:30.931263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:58:36.925795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:58:36.924881+00:00","timestamp_unix":1771084716.924881}}} {"timestamp":"2026-02-14T17:58:36.926119","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:58:36.924917+00:00","timestamp_unix":1771084716.924917}}} {"timestamp":"2026-02-14T17:58:36.926366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:58:36.924898+00:00","timestamp_unix":1771084716.924898}}} {"timestamp":"2026-02-14T17:58:36.926502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:58:36.924768+00:00","timestamp_unix":1771084716.924768}}} {"timestamp":"2026-02-14T17:58:36.926622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:58:36.924864+00:00","timestamp_unix":1771084716.924864}}} {"timestamp":"2026-02-14T17:58:36.948148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:58:36.926923+00:00","validation_timestamp_unix":1771084716.926923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:58:36.924881+00:00","timestamp_unix":1771084716.924881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:58:36.924917+00:00","timestamp_unix":1771084716.924917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:58:36.924898+00:00","timestamp_unix":1771084716.924898},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:58:36.924768+00:00","timestamp_unix":1771084716.924768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:58:36.924864+00:00","timestamp_unix":1771084716.924864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:58:38.993629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:58:38.994422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:58:47.060846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:58:47.061794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:58:55.121062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:58:55.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-14T17:59: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-14T17:59:03.185517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:59:06.924556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:59:06.924121+00:00","timestamp_unix":1771084746.924121}}} {"timestamp":"2026-02-14T17:59:06.924741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:59:06.924149+00:00","timestamp_unix":1771084746.924149}}} {"timestamp":"2026-02-14T17:59:06.924840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:59:06.924135+00:00","timestamp_unix":1771084746.924135}}} {"timestamp":"2026-02-14T17:59:06.924927","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:59:06.924045+00:00","timestamp_unix":1771084746.924045}}} {"timestamp":"2026-02-14T17:59:06.925010","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:59:06.924105+00:00","timestamp_unix":1771084746.924105}}} {"timestamp":"2026-02-14T17:59:06.950466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:59:06.925190+00:00","validation_timestamp_unix":1771084746.92519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:59:06.924121+00:00","timestamp_unix":1771084746.924121},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:59:06.924149+00:00","timestamp_unix":1771084746.924149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:59:06.924135+00:00","timestamp_unix":1771084746.924135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:59:06.924045+00:00","timestamp_unix":1771084746.924045},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:59:06.924105+00:00","timestamp_unix":1771084746.924105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:59:11.249207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:59:11.250314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:59:19.314932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:59:19.316768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:59:27.377111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:59:27.377804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:59:35.445788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:59:35.447690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:59:36.925837","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T15:59:36.925281+00:00","timestamp_unix":1771084776.925281}}} {"timestamp":"2026-02-14T17:59:36.926051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T15:59:36.925308+00:00","timestamp_unix":1771084776.925308}}} {"timestamp":"2026-02-14T17:59:36.926224","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T15:59:36.925295+00:00","timestamp_unix":1771084776.925295}}} {"timestamp":"2026-02-14T17:59:36.926339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T15:59:36.925203+00:00","timestamp_unix":1771084776.925203}}} {"timestamp":"2026-02-14T17:59:36.926518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T15:59:36.925264+00:00","timestamp_unix":1771084776.925264}}} {"timestamp":"2026-02-14T17:59:36.954049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T15:59:36.926848+00:00","validation_timestamp_unix":1771084776.926848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:59:36.925281+00:00","timestamp_unix":1771084776.925281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T15:59:36.925308+00:00","timestamp_unix":1771084776.925308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:59:36.925295+00:00","timestamp_unix":1771084776.925295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:59:36.925203+00:00","timestamp_unix":1771084776.925203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T15:59:36.925264+00:00","timestamp_unix":1771084776.925264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T17:59:43.505332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:59:43.506449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:59:51.568997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:59:51.569942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T17:59:59.633266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T17:59:59.633917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:00:06.927969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:00:06.927275+00:00","timestamp_unix":1771084806.927275}}} {"timestamp":"2026-02-14T18:00:06.928253","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:00:06.927302+00:00","timestamp_unix":1771084806.927302}}} {"timestamp":"2026-02-14T18:00:06.928384","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:00:06.927289+00:00","timestamp_unix":1771084806.927289}}} {"timestamp":"2026-02-14T18:00:06.928488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:00:06.927185+00:00","timestamp_unix":1771084806.927185}}} {"timestamp":"2026-02-14T18:00:06.928578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:00:06.927258+00:00","timestamp_unix":1771084806.927258}}} {"timestamp":"2026-02-14T18:00:06.955829","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:00:06.928892+00:00","validation_timestamp_unix":1771084806.928892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:00:06.927275+00:00","timestamp_unix":1771084806.927275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:00:06.927302+00:00","timestamp_unix":1771084806.927302},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:00:06.927289+00:00","timestamp_unix":1771084806.927289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:00:06.927185+00:00","timestamp_unix":1771084806.927185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:00:06.927258+00:00","timestamp_unix":1771084806.927258}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:00:07.699121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:00:07.701117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:00:15.762068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:00:15.765080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:00:23.824916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:00:23.825859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:00:31.889183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:00:31.890361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:00:36.930315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:00:36.929604+00:00","timestamp_unix":1771084836.929604}}} {"timestamp":"2026-02-14T18:00:36.930603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:00:36.929635+00:00","timestamp_unix":1771084836.929635}}} {"timestamp":"2026-02-14T18:00:36.930715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:00:36.929620+00:00","timestamp_unix":1771084836.92962}}} {"timestamp":"2026-02-14T18:00:36.930799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:00:36.929505+00:00","timestamp_unix":1771084836.929505}}} {"timestamp":"2026-02-14T18:00:36.930877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:00:36.929585+00:00","timestamp_unix":1771084836.929585}}} {"timestamp":"2026-02-14T18:00:36.955237","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:00:36.931103+00:00","validation_timestamp_unix":1771084836.931103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:00:36.929604+00:00","timestamp_unix":1771084836.929604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:00:36.929635+00:00","timestamp_unix":1771084836.929635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:00:36.929620+00:00","timestamp_unix":1771084836.92962},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:00:36.929505+00:00","timestamp_unix":1771084836.929505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:00:36.929585+00:00","timestamp_unix":1771084836.929585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:00:39.952895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:00:39.953684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:00:48.017155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:00:48.017925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:00:56.080894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:00:56.082224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:01:04.145347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:01:04.147058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:01:06.930461","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:01:06.930080+00:00","timestamp_unix":1771084866.93008}}} {"timestamp":"2026-02-14T18:01:06.930640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:01:06.930106+00:00","timestamp_unix":1771084866.930106}}} {"timestamp":"2026-02-14T18:01:06.930737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:01:06.930093+00:00","timestamp_unix":1771084866.930093}}} {"timestamp":"2026-02-14T18:01:06.930824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:01:06.930018+00:00","timestamp_unix":1771084866.930018}}} {"timestamp":"2026-02-14T18:01:06.930905","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:01:06.930065+00:00","timestamp_unix":1771084866.930065}}} {"timestamp":"2026-02-14T18:01:06.956803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:01:06.931142+00:00","validation_timestamp_unix":1771084866.931142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:01:06.930080+00:00","timestamp_unix":1771084866.93008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:01:06.930106+00:00","timestamp_unix":1771084866.930106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:01:06.930093+00:00","timestamp_unix":1771084866.930093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:01:06.930018+00:00","timestamp_unix":1771084866.930018},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:01:06.930065+00:00","timestamp_unix":1771084866.930065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:01:12.209397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:01:12.210553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:01:20.274429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:01:20.275430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:01:28.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-14T18:01:28.338584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:01:36.401210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:01:36.402424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:01:36.932222","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:01:36.931599+00:00","timestamp_unix":1771084896.931599}}} {"timestamp":"2026-02-14T18:01:36.932444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:01:36.931626+00:00","timestamp_unix":1771084896.931626}}} {"timestamp":"2026-02-14T18:01:36.932579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:01:36.931613+00:00","timestamp_unix":1771084896.931613}}} {"timestamp":"2026-02-14T18:01:36.932700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:01:36.931525+00:00","timestamp_unix":1771084896.931525}}} {"timestamp":"2026-02-14T18:01:36.932800","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:01:36.931584+00:00","timestamp_unix":1771084896.931584}}} {"timestamp":"2026-02-14T18:01:36.960982","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:01:36.933102+00:00","validation_timestamp_unix":1771084896.933102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:01:36.931599+00:00","timestamp_unix":1771084896.931599},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:01:36.931626+00:00","timestamp_unix":1771084896.931626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:01:36.931613+00:00","timestamp_unix":1771084896.931613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:01:36.931525+00:00","timestamp_unix":1771084896.931525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:01:36.931584+00:00","timestamp_unix":1771084896.931584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:01:44.465004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:01:44.465950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:01:52.529701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:01:52.530999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:02:00.596831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:02:00.598077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:02:06.933370","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:02:06.932762+00:00","timestamp_unix":1771084926.932762}}} {"timestamp":"2026-02-14T18:02:06.933598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:02:06.932793+00:00","timestamp_unix":1771084926.932793}}} {"timestamp":"2026-02-14T18:02:06.933720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:02:06.932778+00:00","timestamp_unix":1771084926.932778}}} {"timestamp":"2026-02-14T18:02:06.934243","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:02:06.932630+00:00","timestamp_unix":1771084926.93263}}} {"timestamp":"2026-02-14T18:02:06.934477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:02:06.932736+00:00","timestamp_unix":1771084926.932736}}} {"timestamp":"2026-02-14T18:02:06.964611","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:02:06.934833+00:00","validation_timestamp_unix":1771084926.934833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:02:06.932762+00:00","timestamp_unix":1771084926.932762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:02:06.932793+00:00","timestamp_unix":1771084926.932793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:02:06.932778+00:00","timestamp_unix":1771084926.932778},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:02:06.932630+00:00","timestamp_unix":1771084926.93263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:02:06.932736+00:00","timestamp_unix":1771084926.932736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:02:08.657260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:02:08.658460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:02:16.721293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:02:16.722502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:02:24.789158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:02:24.790649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:02:32.849196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:02:32.850211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:02:36.936281","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:02:36.935534+00:00","timestamp_unix":1771084956.935534}}} {"timestamp":"2026-02-14T18:02:36.936551","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:02:36.935560+00:00","timestamp_unix":1771084956.93556}}} {"timestamp":"2026-02-14T18:02:36.936692","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:02:36.935548+00:00","timestamp_unix":1771084956.935548}}} {"timestamp":"2026-02-14T18:02:36.936800","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:02:36.935444+00:00","timestamp_unix":1771084956.935444}}} {"timestamp":"2026-02-14T18:02:36.936891","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:02:36.935519+00:00","timestamp_unix":1771084956.935519}}} {"timestamp":"2026-02-14T18:02:36.961579","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:02:36.937227+00:00","validation_timestamp_unix":1771084956.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-14T16:02:36.935534+00:00","timestamp_unix":1771084956.935534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:02:36.935560+00:00","timestamp_unix":1771084956.93556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:02:36.935548+00:00","timestamp_unix":1771084956.935548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:02:36.935444+00:00","timestamp_unix":1771084956.935444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:02:36.935519+00:00","timestamp_unix":1771084956.935519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:02:40.912817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:02:40.913517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:02:48.976978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:02:48.977717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:02:57.044514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:02:57.045686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:03:05.109188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:03:05.110379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:03:06.936758","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:03:06.936450+00:00","timestamp_unix":1771084986.93645}}} {"timestamp":"2026-02-14T18:03:06.936917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:03:06.936477+00:00","timestamp_unix":1771084986.936477}}} {"timestamp":"2026-02-14T18:03:06.937006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:03:06.936464+00:00","timestamp_unix":1771084986.936464}}} {"timestamp":"2026-02-14T18:03:06.937087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:03:06.936386+00:00","timestamp_unix":1771084986.936386}}} {"timestamp":"2026-02-14T18:03:06.937163","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:03:06.936435+00:00","timestamp_unix":1771084986.936435}}} {"timestamp":"2026-02-14T18:03:06.961593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:03:06.937327+00:00","validation_timestamp_unix":1771084986.937327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:03:06.936450+00:00","timestamp_unix":1771084986.93645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:03:06.936477+00:00","timestamp_unix":1771084986.936477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:03:06.936464+00:00","timestamp_unix":1771084986.936464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:03:06.936386+00:00","timestamp_unix":1771084986.936386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:03:06.936435+00:00","timestamp_unix":1771084986.936435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:03:13.173304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:03:13.176223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:03:21.233293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:03:21.234231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:03:29.297665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:03:29.298825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:03:36.939113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:03:36.938425+00:00","timestamp_unix":1771085016.938425}}} {"timestamp":"2026-02-14T18:03:36.939345","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:03:36.938453+00:00","timestamp_unix":1771085016.938453}}} {"timestamp":"2026-02-14T18:03:36.939444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:03:36.938439+00:00","timestamp_unix":1771085016.938439}}} {"timestamp":"2026-02-14T18:03:36.939533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:03:36.938346+00:00","timestamp_unix":1771085016.938346}}} {"timestamp":"2026-02-14T18:03:36.939615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:03:36.938409+00:00","timestamp_unix":1771085016.938409}}} {"timestamp":"2026-02-14T18:03:36.969932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:03:36.939847+00:00","validation_timestamp_unix":1771085016.939847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:03:36.938425+00:00","timestamp_unix":1771085016.938425},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:03:36.938453+00:00","timestamp_unix":1771085016.938453},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:03:36.938439+00:00","timestamp_unix":1771085016.938439},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:03:36.938346+00:00","timestamp_unix":1771085016.938346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:03:36.938409+00:00","timestamp_unix":1771085016.938409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:03:37.365416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:03:37.365991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:03:45.425492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:03:45.427005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:03:53.489291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:03:53.490501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:04:01.557246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:04:01.558654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:04:06.941605","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:04:06.940883+00:00","timestamp_unix":1771085046.940883}}} {"timestamp":"2026-02-14T18:04:06.941849","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:04:06.940910+00:00","timestamp_unix":1771085046.94091}}} {"timestamp":"2026-02-14T18:04:06.941984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:04:06.940897+00:00","timestamp_unix":1771085046.940897}}} {"timestamp":"2026-02-14T18:04:06.942090","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:04:06.940800+00:00","timestamp_unix":1771085046.9408}}} {"timestamp":"2026-02-14T18:04:06.942187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:04:06.940866+00:00","timestamp_unix":1771085046.940866}}} {"timestamp":"2026-02-14T18:04:06.972977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:04:06.942487+00:00","validation_timestamp_unix":1771085046.942487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:04:06.940883+00:00","timestamp_unix":1771085046.940883},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:04:06.940910+00:00","timestamp_unix":1771085046.94091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:04:06.940897+00:00","timestamp_unix":1771085046.940897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:04:06.940800+00:00","timestamp_unix":1771085046.9408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:04:06.940866+00:00","timestamp_unix":1771085046.940866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:04:09.616902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:04:09.617562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:04:17.683299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:04:17.685622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:04:25.752499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:04:25.754016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:04:33.812841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:04:33.813428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:04:36.942158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:04:36.941849+00:00","timestamp_unix":1771085076.941849}}} {"timestamp":"2026-02-14T18:04:36.942371","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:04:36.941876+00:00","timestamp_unix":1771085076.941876}}} {"timestamp":"2026-02-14T18:04:36.942464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:04:36.941862+00:00","timestamp_unix":1771085076.941862}}} {"timestamp":"2026-02-14T18:04:36.942545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:04:36.941781+00:00","timestamp_unix":1771085076.941781}}} {"timestamp":"2026-02-14T18:04:36.942622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:04:36.941834+00:00","timestamp_unix":1771085076.941834}}} {"timestamp":"2026-02-14T18:04:36.971010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:04:36.942788+00:00","validation_timestamp_unix":1771085076.942788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:04:36.941849+00:00","timestamp_unix":1771085076.941849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:04:36.941876+00:00","timestamp_unix":1771085076.941876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:04:36.941862+00:00","timestamp_unix":1771085076.941862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:04:36.941781+00:00","timestamp_unix":1771085076.941781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:04:36.941834+00:00","timestamp_unix":1771085076.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-14T18:04:41.873263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:04:41.874823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:04:49.936947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:04:49.938109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:04:58.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-14T18:04:58.002275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:05:06.065246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:05:06.066336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:05:06.943535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:05:06.942640+00:00","timestamp_unix":1771085106.94264}}} {"timestamp":"2026-02-14T18:05:06.943750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:05:06.942668+00:00","timestamp_unix":1771085106.942668}}} {"timestamp":"2026-02-14T18:05:06.943855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:05:06.942654+00:00","timestamp_unix":1771085106.942654}}} {"timestamp":"2026-02-14T18:05:06.944079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:05:06.942553+00:00","timestamp_unix":1771085106.942553}}} {"timestamp":"2026-02-14T18:05:06.944234","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:05:06.942623+00:00","timestamp_unix":1771085106.942623}}} {"timestamp":"2026-02-14T18:05:06.972637","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:05:06.945196+00:00","validation_timestamp_unix":1771085106.945196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:05:06.942640+00:00","timestamp_unix":1771085106.94264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:05:06.942668+00:00","timestamp_unix":1771085106.942668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:05:06.942654+00:00","timestamp_unix":1771085106.942654},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:05:06.942553+00:00","timestamp_unix":1771085106.942553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:05:06.942623+00:00","timestamp_unix":1771085106.942623}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:05:14.129011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:05:14.130055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:05:22.193088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:05:22.193735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:05:30.257160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:05:30.258486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:05:36.944080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:05:36.943415+00:00","timestamp_unix":1771085136.943415}}} {"timestamp":"2026-02-14T18:05:36.944396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:05:36.943442+00:00","timestamp_unix":1771085136.943442}}} {"timestamp":"2026-02-14T18:05:36.944557","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:05:36.943429+00:00","timestamp_unix":1771085136.943429}}} {"timestamp":"2026-02-14T18:05:36.944656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:05:36.943327+00:00","timestamp_unix":1771085136.943327}}} {"timestamp":"2026-02-14T18:05:36.944744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:05:36.943399+00:00","timestamp_unix":1771085136.943399}}} {"timestamp":"2026-02-14T18:05:36.974132","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:05:36.945309+00:00","validation_timestamp_unix":1771085136.945309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:05:36.943415+00:00","timestamp_unix":1771085136.943415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:05:36.943442+00:00","timestamp_unix":1771085136.943442},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:05:36.943429+00:00","timestamp_unix":1771085136.943429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:05:36.943327+00:00","timestamp_unix":1771085136.943327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:05:36.943399+00:00","timestamp_unix":1771085136.943399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:05:38.321631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:05:38.322940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:05:46.385288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:05:46.386744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:05:54.449054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:05:54.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-14T18:06:02.512773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:06:02.513468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:06:06.944713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:06:06.944033+00:00","timestamp_unix":1771085166.944033}}} {"timestamp":"2026-02-14T18:06:06.945001","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:06:06.944063+00:00","timestamp_unix":1771085166.944063}}} {"timestamp":"2026-02-14T18:06:06.945228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:06:06.944050+00:00","timestamp_unix":1771085166.94405}}} {"timestamp":"2026-02-14T18:06:06.945382","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:06:06.943853+00:00","timestamp_unix":1771085166.943853}}} {"timestamp":"2026-02-14T18:06:06.945539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:06:06.943996+00:00","timestamp_unix":1771085166.943996}}} {"timestamp":"2026-02-14T18:06:06.978536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:06:06.945996+00:00","validation_timestamp_unix":1771085166.945996,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:06:06.944033+00:00","timestamp_unix":1771085166.944033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:06:06.944063+00:00","timestamp_unix":1771085166.944063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:06:06.944050+00:00","timestamp_unix":1771085166.94405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:06:06.943853+00:00","timestamp_unix":1771085166.943853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:06:06.943996+00:00","timestamp_unix":1771085166.943996}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:06:10.576977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:06:10.577819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:06:18.641201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:06:18.642129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:06:26.708997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:06:26.709622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:06:34.769030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:06:34.769751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:06:36.945486","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:06:36.944933+00:00","timestamp_unix":1771085196.944933}}} {"timestamp":"2026-02-14T18:06:36.945758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:06:36.944963+00:00","timestamp_unix":1771085196.944963}}} {"timestamp":"2026-02-14T18:06:36.945891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:06:36.944948+00:00","timestamp_unix":1771085196.944948}}} {"timestamp":"2026-02-14T18:06:36.946011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:06:36.944855+00:00","timestamp_unix":1771085196.944855}}} {"timestamp":"2026-02-14T18:06:36.946151","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:06:36.944918+00:00","timestamp_unix":1771085196.944918}}} {"timestamp":"2026-02-14T18:06:36.978413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:06:36.946595+00:00","validation_timestamp_unix":1771085196.946595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:06:36.944933+00:00","timestamp_unix":1771085196.944933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:06:36.944963+00:00","timestamp_unix":1771085196.944963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:06:36.944948+00:00","timestamp_unix":1771085196.944948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:06:36.944855+00:00","timestamp_unix":1771085196.944855},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:06:36.944918+00:00","timestamp_unix":1771085196.944918}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:06:42.837048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:06:42.838055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:06:50.897409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:06:50.898170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:06:58.961303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:06:58.962619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:07:06.946165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:07:06.945705+00:00","timestamp_unix":1771085226.945705}}} {"timestamp":"2026-02-14T18:07:06.946374","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:07:06.945732+00:00","timestamp_unix":1771085226.945732}}} {"timestamp":"2026-02-14T18:07:06.946494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:07:06.945719+00:00","timestamp_unix":1771085226.945719}}} {"timestamp":"2026-02-14T18:07:06.946594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:07:06.945638+00:00","timestamp_unix":1771085226.945638}}} {"timestamp":"2026-02-14T18:07:06.946686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:07:06.945689+00:00","timestamp_unix":1771085226.945689}}} {"timestamp":"2026-02-14T18:07:06.982312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:07:06.946933+00:00","validation_timestamp_unix":1771085226.946933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:07:06.945705+00:00","timestamp_unix":1771085226.945705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:07:06.945732+00:00","timestamp_unix":1771085226.945732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:07:06.945719+00:00","timestamp_unix":1771085226.945719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:07:06.945638+00:00","timestamp_unix":1771085226.945638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:07:06.945689+00:00","timestamp_unix":1771085226.945689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:07:07.028995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:07:07.029935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:07:15.089142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:07:15.090334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:07:23.154204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:07:23.155637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:07:31.221244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:07:31.222428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:07:36.947832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:07:36.947480+00:00","timestamp_unix":1771085256.94748}}} {"timestamp":"2026-02-14T18:07:36.948056","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:07:36.947507+00:00","timestamp_unix":1771085256.947507}}} {"timestamp":"2026-02-14T18:07:36.948153","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:07:36.947494+00:00","timestamp_unix":1771085256.947494}}} {"timestamp":"2026-02-14T18:07:36.948236","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:07:36.947412+00:00","timestamp_unix":1771085256.947412}}} {"timestamp":"2026-02-14T18:07:36.948431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:07:36.947464+00:00","timestamp_unix":1771085256.947464}}} {"timestamp":"2026-02-14T18:07:36.977391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:07:36.948818+00:00","validation_timestamp_unix":1771085256.948818,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:07:36.947480+00:00","timestamp_unix":1771085256.94748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:07:36.947507+00:00","timestamp_unix":1771085256.947507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:07:36.947494+00:00","timestamp_unix":1771085256.947494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:07:36.947412+00:00","timestamp_unix":1771085256.947412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:07:36.947464+00:00","timestamp_unix":1771085256.947464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:07:39.281720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:07:39.283090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:07:47.345242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:07:47.346785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:07:55.409311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:07:55.410204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:08:03.472951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:08:03.474019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:08:06.949262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:08:06.948670+00:00","timestamp_unix":1771085286.94867}}} {"timestamp":"2026-02-14T18:08:06.949513","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:08:06.948697+00:00","timestamp_unix":1771085286.948697}}} {"timestamp":"2026-02-14T18:08:06.949645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:08:06.948684+00:00","timestamp_unix":1771085286.948684}}} {"timestamp":"2026-02-14T18:08:06.949753","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:08:06.948583+00:00","timestamp_unix":1771085286.948583}}} {"timestamp":"2026-02-14T18:08:06.949849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:08:06.948654+00:00","timestamp_unix":1771085286.948654}}} {"timestamp":"2026-02-14T18:08:06.975271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:08:06.950155+00:00","validation_timestamp_unix":1771085286.950155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:08:06.948670+00:00","timestamp_unix":1771085286.94867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:08:06.948697+00:00","timestamp_unix":1771085286.948697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:08:06.948684+00:00","timestamp_unix":1771085286.948684},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:08:06.948583+00:00","timestamp_unix":1771085286.948583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:08:06.948654+00:00","timestamp_unix":1771085286.948654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:08:11.537309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:08:11.538761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:08:19.601199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:08:19.602454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:08:27.664979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:08:27.665968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:08:35.730520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:08:35.732875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:08:36.949544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:08:36.949056+00:00","timestamp_unix":1771085316.949056}}} {"timestamp":"2026-02-14T18:08:36.949733","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:08:36.949084+00:00","timestamp_unix":1771085316.949084}}} {"timestamp":"2026-02-14T18:08:36.949853","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:08:36.949071+00:00","timestamp_unix":1771085316.949071}}} {"timestamp":"2026-02-14T18:08:36.949946","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:08:36.948980+00:00","timestamp_unix":1771085316.94898}}} {"timestamp":"2026-02-14T18:08:36.950028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:08:36.949041+00:00","timestamp_unix":1771085316.949041}}} {"timestamp":"2026-02-14T18:08:36.977038","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:08:36.950342+00:00","validation_timestamp_unix":1771085316.950342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:08:36.949056+00:00","timestamp_unix":1771085316.949056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:08:36.949084+00:00","timestamp_unix":1771085316.949084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:08:36.949071+00:00","timestamp_unix":1771085316.949071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:08:36.948980+00:00","timestamp_unix":1771085316.94898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:08:36.949041+00:00","timestamp_unix":1771085316.949041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:08:43.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-14T18:08:43.793497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:08:51.861029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:08:51.861829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:08:59.921853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:08:59.923206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:09:06.952139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:09:06.951469+00:00","timestamp_unix":1771085346.951469}}} {"timestamp":"2026-02-14T18:09:06.952379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:09:06.951498+00:00","timestamp_unix":1771085346.951498}}} {"timestamp":"2026-02-14T18:09:06.952507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:09:06.951484+00:00","timestamp_unix":1771085346.951484}}} {"timestamp":"2026-02-14T18:09:06.952615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:09:06.951353+00:00","timestamp_unix":1771085346.951353}}} {"timestamp":"2026-02-14T18:09:06.952706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:09:06.951447+00:00","timestamp_unix":1771085346.951447}}} {"timestamp":"2026-02-14T18:09:06.979835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:09:06.953008+00:00","validation_timestamp_unix":1771085346.953008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:09:06.951469+00:00","timestamp_unix":1771085346.951469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:09:06.951498+00:00","timestamp_unix":1771085346.951498},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:09:06.951484+00:00","timestamp_unix":1771085346.951484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:09:06.951353+00:00","timestamp_unix":1771085346.951353},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:09:06.951447+00:00","timestamp_unix":1771085346.951447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:09: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-14T18:09:07.986331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:09:16.053036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:09:16.054043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:09:24.113220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:09:24.114290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:09:32.177136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:09:32.178195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:09:36.951737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:09:36.951426+00:00","timestamp_unix":1771085376.951426}}} {"timestamp":"2026-02-14T18:09:36.952013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:09:36.951455+00:00","timestamp_unix":1771085376.951455}}} {"timestamp":"2026-02-14T18:09:36.952182","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:09:36.951440+00:00","timestamp_unix":1771085376.95144}}} {"timestamp":"2026-02-14T18:09:36.952286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:09:36.951362+00:00","timestamp_unix":1771085376.951362}}} {"timestamp":"2026-02-14T18:09:36.952370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:09:36.951411+00:00","timestamp_unix":1771085376.951411}}} {"timestamp":"2026-02-14T18:09:36.980945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:09:36.952630+00:00","validation_timestamp_unix":1771085376.95263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:09:36.951426+00:00","timestamp_unix":1771085376.951426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:09:36.951455+00:00","timestamp_unix":1771085376.951455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:09:36.951440+00:00","timestamp_unix":1771085376.95144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:09:36.951362+00:00","timestamp_unix":1771085376.951362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:09:36.951411+00:00","timestamp_unix":1771085376.951411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:09:40.241395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:09:40.243144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:09:48.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-14T18:09:48.305842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:09:56.369247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:09:56.370428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:10:04.437391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:10:04.438690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:10:06.953451","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:10:06.952906+00:00","timestamp_unix":1771085406.952906}}} {"timestamp":"2026-02-14T18:10:06.953708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:10:06.952934+00:00","timestamp_unix":1771085406.952934}}} {"timestamp":"2026-02-14T18:10:06.953884","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:10:06.952920+00:00","timestamp_unix":1771085406.95292}}} {"timestamp":"2026-02-14T18:10:06.953995","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:10:06.952814+00:00","timestamp_unix":1771085406.952814}}} {"timestamp":"2026-02-14T18:10:06.954088","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:10:06.952890+00:00","timestamp_unix":1771085406.95289}}} {"timestamp":"2026-02-14T18:10:06.980986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:10:06.954378+00:00","validation_timestamp_unix":1771085406.954378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:10:06.952906+00:00","timestamp_unix":1771085406.952906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:10:06.952934+00:00","timestamp_unix":1771085406.952934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:10:06.952920+00:00","timestamp_unix":1771085406.95292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:10:06.952814+00:00","timestamp_unix":1771085406.952814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:10:06.952890+00:00","timestamp_unix":1771085406.95289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:10:12.497114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:10:12.497832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:10:20.566876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:10:20.567760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:10:28.625113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:10:28.625821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:10:36.689200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:10:36.690657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:10:36.954333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:10:36.953872+00:00","timestamp_unix":1771085436.953872}}} {"timestamp":"2026-02-14T18:10:36.954509","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:10:36.953900+00:00","timestamp_unix":1771085436.9539}}} {"timestamp":"2026-02-14T18:10:36.954619","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:10:36.953887+00:00","timestamp_unix":1771085436.953887}}} {"timestamp":"2026-02-14T18:10:36.954721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:10:36.953805+00:00","timestamp_unix":1771085436.953805}}} {"timestamp":"2026-02-14T18:10:36.954834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:10:36.953857+00:00","timestamp_unix":1771085436.953857}}} {"timestamp":"2026-02-14T18:10:36.982470","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:10:36.955379+00:00","validation_timestamp_unix":1771085436.955379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:10:36.953872+00:00","timestamp_unix":1771085436.953872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:10:36.953900+00:00","timestamp_unix":1771085436.9539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:10:36.953887+00:00","timestamp_unix":1771085436.953887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:10:36.953805+00:00","timestamp_unix":1771085436.953805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:10:36.953857+00:00","timestamp_unix":1771085436.953857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:10:44.753308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:10:44.754704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:10:52.816818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:10:52.817396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:11:00.881204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:11:00.882384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:11:06.954822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:11:06.954302+00:00","timestamp_unix":1771085466.954302}}} {"timestamp":"2026-02-14T18:11:06.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-14T16:11:06.954330+00:00","timestamp_unix":1771085466.95433}}} {"timestamp":"2026-02-14T18:11:06.955171","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:11:06.954316+00:00","timestamp_unix":1771085466.954316}}} {"timestamp":"2026-02-14T18:11:06.955264","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:11:06.954231+00:00","timestamp_unix":1771085466.954231}}} {"timestamp":"2026-02-14T18:11:06.955348","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:11:06.954287+00:00","timestamp_unix":1771085466.954287}}} {"timestamp":"2026-02-14T18:11:07.045732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:11:06.955635+00:00","validation_timestamp_unix":1771085466.955635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:11:06.954302+00:00","timestamp_unix":1771085466.954302},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:11:06.954330+00:00","timestamp_unix":1771085466.95433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:11:06.954316+00:00","timestamp_unix":1771085466.954316},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:11:06.954231+00:00","timestamp_unix":1771085466.954231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:11:06.954287+00:00","timestamp_unix":1771085466.954287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:11:08.945239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:11:08.946740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:11:17.009110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:11:17.009810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:11:25.077044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:11:25.078165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:11:33.136896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:11:33.137495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:11:36.955598","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:11:36.955267+00:00","timestamp_unix":1771085496.955267}}} {"timestamp":"2026-02-14T18:11:36.955785","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:11:36.955295+00:00","timestamp_unix":1771085496.955295}}} {"timestamp":"2026-02-14T18:11:36.955881","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:11:36.955281+00:00","timestamp_unix":1771085496.955281}}} {"timestamp":"2026-02-14T18:11:36.956066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:11:36.955195+00:00","timestamp_unix":1771085496.955195}}} {"timestamp":"2026-02-14T18:11:36.956224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:11:36.955251+00:00","timestamp_unix":1771085496.955251}}} {"timestamp":"2026-02-14T18:11:36.985765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:11:36.956530+00:00","validation_timestamp_unix":1771085496.95653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:11:36.955267+00:00","timestamp_unix":1771085496.955267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:11:36.955295+00:00","timestamp_unix":1771085496.955295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:11:36.955281+00:00","timestamp_unix":1771085496.955281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:11:36.955195+00:00","timestamp_unix":1771085496.955195},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:11:36.955251+00:00","timestamp_unix":1771085496.955251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:11:41.206725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:11:41.208311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:11:49.265105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:11:49.265689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:11:57.328946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:11:57.329940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:12:05.392843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:12:05.393401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:12:06.957479","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:12:06.956512+00:00","timestamp_unix":1771085526.956512}}} {"timestamp":"2026-02-14T18:12:06.957736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:12:06.956541+00:00","timestamp_unix":1771085526.956541}}} {"timestamp":"2026-02-14T18:12:06.957860","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:12:06.956527+00:00","timestamp_unix":1771085526.956527}}} {"timestamp":"2026-02-14T18:12:06.957960","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:12:06.956398+00:00","timestamp_unix":1771085526.956398}}} {"timestamp":"2026-02-14T18:12:06.958051","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:12:06.956492+00:00","timestamp_unix":1771085526.956492}}} {"timestamp":"2026-02-14T18:12:06.985135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:12:06.958416+00:00","validation_timestamp_unix":1771085526.958416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:12:06.956512+00:00","timestamp_unix":1771085526.956512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:12:06.956541+00:00","timestamp_unix":1771085526.956541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:12:06.956527+00:00","timestamp_unix":1771085526.956527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:12:06.956398+00:00","timestamp_unix":1771085526.956398},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:12:06.956492+00:00","timestamp_unix":1771085526.956492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:12:13.457819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:12:13.459303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:12:21.521061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:12:21.521757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:12:29.584926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:12:29.585534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:12:36.958407","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:12:36.957661+00:00","timestamp_unix":1771085556.957661}}} {"timestamp":"2026-02-14T18:12:36.958757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:12:36.957690+00:00","timestamp_unix":1771085556.95769}}} {"timestamp":"2026-02-14T18:12:36.958907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:12:36.957675+00:00","timestamp_unix":1771085556.957675}}} {"timestamp":"2026-02-14T18:12:36.959008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:12:36.957541+00:00","timestamp_unix":1771085556.957541}}} {"timestamp":"2026-02-14T18:12:36.959094","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:12:36.957643+00:00","timestamp_unix":1771085556.957643}}} {"timestamp":"2026-02-14T18:12:36.993762","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:12:36.959417+00:00","validation_timestamp_unix":1771085556.959417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:12:36.957661+00:00","timestamp_unix":1771085556.957661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:12:36.957690+00:00","timestamp_unix":1771085556.95769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:12:36.957675+00:00","timestamp_unix":1771085556.957675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:12:36.957541+00:00","timestamp_unix":1771085556.957541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:12:36.957643+00:00","timestamp_unix":1771085556.957643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:12:37.649059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:12:37.649742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:12:45.713271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:12:45.713865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:12:53.777692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:12:53.778639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:13:01.845010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:13:01.845983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:13:06.958213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:13:06.957755+00:00","timestamp_unix":1771085586.957755}}} {"timestamp":"2026-02-14T18:13:06.958403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:13:06.957782+00:00","timestamp_unix":1771085586.957782}}} {"timestamp":"2026-02-14T18:13:06.958516","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:13:06.957769+00:00","timestamp_unix":1771085586.957769}}} {"timestamp":"2026-02-14T18:13:06.958618","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:13:06.957689+00:00","timestamp_unix":1771085586.957689}}} {"timestamp":"2026-02-14T18:13:06.958708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:13:06.957740+00:00","timestamp_unix":1771085586.95774}}} {"timestamp":"2026-02-14T18:13:06.994575","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:13:06.958992+00:00","validation_timestamp_unix":1771085586.958992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:13:06.957755+00:00","timestamp_unix":1771085586.957755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:13:06.957782+00:00","timestamp_unix":1771085586.957782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:13:06.957769+00:00","timestamp_unix":1771085586.957769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:13:06.957689+00:00","timestamp_unix":1771085586.957689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:13:06.957740+00:00","timestamp_unix":1771085586.95774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:13:09.905097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:13:09.906208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:13:17.973193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:13:17.974588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:13:26.032933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:13:26.034038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:13:34.096894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:13:34.097652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:13:36.960807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:13:36.960035+00:00","timestamp_unix":1771085616.960035}}} {"timestamp":"2026-02-14T18:13:36.961047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:13:36.960067+00:00","timestamp_unix":1771085616.960067}}} {"timestamp":"2026-02-14T18:13:36.961143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:13:36.960051+00:00","timestamp_unix":1771085616.960051}}} {"timestamp":"2026-02-14T18:13:36.961275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:13:36.959892+00:00","timestamp_unix":1771085616.959892}}} {"timestamp":"2026-02-14T18:13:36.961382","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:13:36.960017+00:00","timestamp_unix":1771085616.960017}}} {"timestamp":"2026-02-14T18:13:36.991530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:13:36.961642+00:00","validation_timestamp_unix":1771085616.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-14T16:13:36.960035+00:00","timestamp_unix":1771085616.960035},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:13:36.960067+00:00","timestamp_unix":1771085616.960067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:13:36.960051+00:00","timestamp_unix":1771085616.960051},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:13:36.959892+00:00","timestamp_unix":1771085616.959892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:13:36.960017+00:00","timestamp_unix":1771085616.960017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:13:42.163680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:13:42.164984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:13:50.229160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:13:50.230171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:13:58.293309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:13:58.295777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:14:06.352816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:14:06.353459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:14:06.960712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:14:06.960233+00:00","timestamp_unix":1771085646.960233}}} {"timestamp":"2026-02-14T18:14:06.960933","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:14:06.960268+00:00","timestamp_unix":1771085646.960268}}} {"timestamp":"2026-02-14T18:14:06.961108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:14:06.960251+00:00","timestamp_unix":1771085646.960251}}} {"timestamp":"2026-02-14T18:14:06.961229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:14:06.960156+00:00","timestamp_unix":1771085646.960156}}} {"timestamp":"2026-02-14T18:14:06.961316","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:14:06.960215+00:00","timestamp_unix":1771085646.960215}}} {"timestamp":"2026-02-14T18:14:06.987168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:14:06.961746+00:00","validation_timestamp_unix":1771085646.961746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:14:06.960233+00:00","timestamp_unix":1771085646.960233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:14:06.960268+00:00","timestamp_unix":1771085646.960268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:14:06.960251+00:00","timestamp_unix":1771085646.960251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:14:06.960156+00:00","timestamp_unix":1771085646.960156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:14:06.960215+00:00","timestamp_unix":1771085646.960215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:14:14.417193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:14:14.418558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:14:22.482024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:14:22.483500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:14:30.545064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:14:30.545960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:14:36.961847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:14:36.961024+00:00","timestamp_unix":1771085676.961024}}} {"timestamp":"2026-02-14T18:14:36.962139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:14:36.961054+00:00","timestamp_unix":1771085676.961054}}} {"timestamp":"2026-02-14T18:14:36.962336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:14:36.961041+00:00","timestamp_unix":1771085676.961041}}} {"timestamp":"2026-02-14T18:14:36.962472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:14:36.960931+00:00","timestamp_unix":1771085676.960931}}} {"timestamp":"2026-02-14T18:14:36.962596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:14:36.961008+00:00","timestamp_unix":1771085676.961008}}} {"timestamp":"2026-02-14T18:14:36.993938","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:14:36.962947+00:00","validation_timestamp_unix":1771085676.962947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:14:36.961024+00:00","timestamp_unix":1771085676.961024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:14:36.961054+00:00","timestamp_unix":1771085676.961054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:14:36.961041+00:00","timestamp_unix":1771085676.961041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:14:36.960931+00:00","timestamp_unix":1771085676.960931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:14:36.961008+00:00","timestamp_unix":1771085676.961008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:14:38.609113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:14:38.610186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:14:46.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-14T18:14:46.673681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:14:54.737458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:14:54.738739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:15:02.801013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:15:02.801803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:15:06.961775","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:15:06.961448+00:00","timestamp_unix":1771085706.961448}}} {"timestamp":"2026-02-14T18:15:06.961945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:15:06.961475+00:00","timestamp_unix":1771085706.961475}}} {"timestamp":"2026-02-14T18:15:06.962034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:15:06.961462+00:00","timestamp_unix":1771085706.961462}}} {"timestamp":"2026-02-14T18:15:06.962115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:15:06.961380+00:00","timestamp_unix":1771085706.96138}}} {"timestamp":"2026-02-14T18:15:06.962192","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:15:06.961433+00:00","timestamp_unix":1771085706.961433}}} {"timestamp":"2026-02-14T18:15:06.994321","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:15:06.962366+00:00","validation_timestamp_unix":1771085706.962366,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:15:06.961448+00:00","timestamp_unix":1771085706.961448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:15:06.961475+00:00","timestamp_unix":1771085706.961475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:15:06.961462+00:00","timestamp_unix":1771085706.961462},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:15:06.961380+00:00","timestamp_unix":1771085706.96138},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:15:06.961433+00:00","timestamp_unix":1771085706.961433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:15:10.866394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:15:10.868157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:15:18.929357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:15:18.930462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:15:26.994193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:15:26.995464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:15:35.056959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:15:35.057711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:15:36.964118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:15:36.963678+00:00","timestamp_unix":1771085736.963678}}} {"timestamp":"2026-02-14T18:15:36.964369","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:15:36.963706+00:00","timestamp_unix":1771085736.963706}}} {"timestamp":"2026-02-14T18:15:36.964497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:15:36.963692+00:00","timestamp_unix":1771085736.963692}}} {"timestamp":"2026-02-14T18:15:36.964666","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:15:36.963602+00:00","timestamp_unix":1771085736.963602}}} {"timestamp":"2026-02-14T18:15:36.964767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:15:36.963662+00:00","timestamp_unix":1771085736.963662}}} {"timestamp":"2026-02-14T18:15:36.992568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:15:36.965083+00:00","validation_timestamp_unix":1771085736.965083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:15:36.963678+00:00","timestamp_unix":1771085736.963678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:15:36.963706+00:00","timestamp_unix":1771085736.963706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:15:36.963692+00:00","timestamp_unix":1771085736.963692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:15:36.963602+00:00","timestamp_unix":1771085736.963602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:15:36.963662+00:00","timestamp_unix":1771085736.963662}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:15:43.121222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:15:43.122496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:15:51.185738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:15:51.186406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:15:59.249167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:15:59.250319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:16:06.965341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:16:06.965006+00:00","timestamp_unix":1771085766.965006}}} {"timestamp":"2026-02-14T18:16:06.965524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:16:06.965035+00:00","timestamp_unix":1771085766.965035}}} {"timestamp":"2026-02-14T18:16:06.965618","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:16:06.965021+00:00","timestamp_unix":1771085766.965021}}} {"timestamp":"2026-02-14T18:16:06.965706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:16:06.964932+00:00","timestamp_unix":1771085766.964932}}} {"timestamp":"2026-02-14T18:16:06.965788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:16:06.964990+00:00","timestamp_unix":1771085766.96499}}} {"timestamp":"2026-02-14T18:16:06.993815","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:16:06.965966+00:00","validation_timestamp_unix":1771085766.965966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:16:06.965006+00:00","timestamp_unix":1771085766.965006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:16:06.965035+00:00","timestamp_unix":1771085766.965035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:16:06.965021+00:00","timestamp_unix":1771085766.965021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:16:06.964932+00:00","timestamp_unix":1771085766.964932},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:16:06.964990+00:00","timestamp_unix":1771085766.96499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:16:07.312826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:16:07.313539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:16:15.377081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:16:15.377762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:16:23.441152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:16:23.441855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:16:31.505249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:16:31.506397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:16:36.966269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:16:36.965938+00:00","timestamp_unix":1771085796.965938}}} {"timestamp":"2026-02-14T18:16:36.966497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:16:36.965965+00:00","timestamp_unix":1771085796.965965}}} {"timestamp":"2026-02-14T18:16:36.966595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:16:36.965952+00:00","timestamp_unix":1771085796.965952}}} {"timestamp":"2026-02-14T18:16:36.966678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:16:36.965865+00:00","timestamp_unix":1771085796.965865}}} {"timestamp":"2026-02-14T18:16:36.966756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:16:36.965923+00:00","timestamp_unix":1771085796.965923}}} {"timestamp":"2026-02-14T18:16:36.997169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:16:36.966945+00:00","validation_timestamp_unix":1771085796.966945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:16:36.965938+00:00","timestamp_unix":1771085796.965938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:16:36.965965+00:00","timestamp_unix":1771085796.965965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:16:36.965952+00:00","timestamp_unix":1771085796.965952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:16:36.965865+00:00","timestamp_unix":1771085796.965865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:16:36.965923+00:00","timestamp_unix":1771085796.965923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:16:39.568891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:16:39.569502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:16:47.633273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:16:47.633993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:16:55.697110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:16:55.699369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:17:03.760991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:17:03.762029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:17:06.968198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:17:06.967449+00:00","timestamp_unix":1771085826.967449}}} {"timestamp":"2026-02-14T18:17:06.968441","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:17:06.967477+00:00","timestamp_unix":1771085826.967477}}} {"timestamp":"2026-02-14T18:17:06.968552","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:17:06.967463+00:00","timestamp_unix":1771085826.967463}}} {"timestamp":"2026-02-14T18:17:06.968648","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:17:06.967359+00:00","timestamp_unix":1771085826.967359}}} {"timestamp":"2026-02-14T18:17:06.968736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:17:06.967432+00:00","timestamp_unix":1771085826.967432}}} {"timestamp":"2026-02-14T18:17:06.993574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:17:06.969122+00:00","validation_timestamp_unix":1771085826.969122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:17:06.967449+00:00","timestamp_unix":1771085826.967449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:17:06.967477+00:00","timestamp_unix":1771085826.967477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:17:06.967463+00:00","timestamp_unix":1771085826.967463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:17:06.967359+00:00","timestamp_unix":1771085826.967359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:17:06.967432+00:00","timestamp_unix":1771085826.967432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:17:11.826454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:17:11.828063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:17:19.889124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:17:19.890308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:17:27.957312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:17:27.958947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:17:36.017714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:17:36.019060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:17:36.968792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:17:36.968211+00:00","timestamp_unix":1771085856.968211}}} {"timestamp":"2026-02-14T18:17:36.969064","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:17:36.968238+00:00","timestamp_unix":1771085856.968238}}} {"timestamp":"2026-02-14T18:17:36.969256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:17:36.968225+00:00","timestamp_unix":1771085856.968225}}} {"timestamp":"2026-02-14T18:17:36.969378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:17:36.968112+00:00","timestamp_unix":1771085856.968112}}} {"timestamp":"2026-02-14T18:17:36.969469","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:17:36.968195+00:00","timestamp_unix":1771085856.968195}}} {"timestamp":"2026-02-14T18:17:37.001406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:17:36.969764+00:00","validation_timestamp_unix":1771085856.969764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:17:36.968211+00:00","timestamp_unix":1771085856.968211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:17:36.968238+00:00","timestamp_unix":1771085856.968238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:17:36.968225+00:00","timestamp_unix":1771085856.968225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:17:36.968112+00:00","timestamp_unix":1771085856.968112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:17:36.968195+00:00","timestamp_unix":1771085856.968195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:17:44.080830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:17:44.081389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:17:52.144992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:17:52.145996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:18:00.209144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:18:00.209797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:18:06.968825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:18:06.968481+00:00","timestamp_unix":1771085886.968481}}} {"timestamp":"2026-02-14T18:18:06.968998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:18:06.968508+00:00","timestamp_unix":1771085886.968508}}} {"timestamp":"2026-02-14T18:18:06.969131","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:18:06.968495+00:00","timestamp_unix":1771085886.968495}}} {"timestamp":"2026-02-14T18:18:06.969214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:18:06.968412+00:00","timestamp_unix":1771085886.968412}}} {"timestamp":"2026-02-14T18:18:06.969290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:18:06.968466+00:00","timestamp_unix":1771085886.968466}}} {"timestamp":"2026-02-14T18:18:07.001929","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:18:06.969470+00:00","validation_timestamp_unix":1771085886.96947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:18:06.968481+00:00","timestamp_unix":1771085886.968481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:18:06.968508+00:00","timestamp_unix":1771085886.968508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:18:06.968495+00:00","timestamp_unix":1771085886.968495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:18:06.968412+00:00","timestamp_unix":1771085886.968412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:18:06.968466+00:00","timestamp_unix":1771085886.968466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:18:08.273027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:18:08.274006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:18:16.336923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:18:16.337558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:18:24.405104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:18:24.407065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:18:32.465140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:18:32.466408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:18:36.972782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:18:36.971063+00:00","timestamp_unix":1771085916.971063}}} {"timestamp":"2026-02-14T18:18:36.973119","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:18:36.971091+00:00","timestamp_unix":1771085916.971091}}} {"timestamp":"2026-02-14T18:18:36.973334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:18:36.971077+00:00","timestamp_unix":1771085916.971077}}} {"timestamp":"2026-02-14T18:18:36.973491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:18:36.970970+00:00","timestamp_unix":1771085916.97097}}} {"timestamp":"2026-02-14T18:18:36.973591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:18:36.971046+00:00","timestamp_unix":1771085916.971046}}} {"timestamp":"2026-02-14T18:18:37.001782","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:18:36.973968+00:00","validation_timestamp_unix":1771085916.973968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:18:36.971063+00:00","timestamp_unix":1771085916.971063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:18:36.971091+00:00","timestamp_unix":1771085916.971091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:18:36.971077+00:00","timestamp_unix":1771085916.971077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:18:36.970970+00:00","timestamp_unix":1771085916.97097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:18:36.971046+00:00","timestamp_unix":1771085916.971046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:18:40.533220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:18:40.534218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:18:48.593001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:18:48.593968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:18:56.657028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:18:56.658556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:19:04.721983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:19:04.724299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:19:06.970791","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:19:06.970347+00:00","timestamp_unix":1771085946.970347}}} {"timestamp":"2026-02-14T18:19:06.970981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:19:06.970375+00:00","timestamp_unix":1771085946.970375}}} {"timestamp":"2026-02-14T18:19:06.971092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:19:06.970361+00:00","timestamp_unix":1771085946.970361}}} {"timestamp":"2026-02-14T18:19:06.971188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:19:06.970280+00:00","timestamp_unix":1771085946.97028}}} {"timestamp":"2026-02-14T18:19:06.971282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:19:06.970332+00:00","timestamp_unix":1771085946.970332}}} {"timestamp":"2026-02-14T18:19:06.995298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:19:06.971532+00:00","validation_timestamp_unix":1771085946.971532,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:19:06.970347+00:00","timestamp_unix":1771085946.970347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:19:06.970375+00:00","timestamp_unix":1771085946.970375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:19:06.970361+00:00","timestamp_unix":1771085946.970361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:19:06.970280+00:00","timestamp_unix":1771085946.97028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:19:06.970332+00:00","timestamp_unix":1771085946.970332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:19:12.784868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:19:12.785483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:19:20.849908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:19:20.851281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:19:28.912803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:19:28.913437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:19:36.972285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:19:36.971259+00:00","timestamp_unix":1771085976.971259}}} {"timestamp":"2026-02-14T18:19:36.973070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:19:36.971286+00:00","timestamp_unix":1771085976.971286}}} {"timestamp":"2026-02-14T18:19:36.973355","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:19:36.971273+00:00","timestamp_unix":1771085976.971273}}} {"timestamp":"2026-02-14T18:19:36.973538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:19:36.971185+00:00","timestamp_unix":1771085976.971185}}} {"timestamp":"2026-02-14T18:19:36.973722","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:19:36.971243+00:00","timestamp_unix":1771085976.971243}}} {"timestamp":"2026-02-14T18:19:37.003507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:19:36.974119+00:00","validation_timestamp_unix":1771085976.974119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:19:36.971259+00:00","timestamp_unix":1771085976.971259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:19:36.971286+00:00","timestamp_unix":1771085976.971286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:19:36.971273+00:00","timestamp_unix":1771085976.971273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:19:36.971185+00:00","timestamp_unix":1771085976.971185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:19:36.971243+00:00","timestamp_unix":1771085976.971243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:19:37.005227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:19:37.006401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:19:45.073557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:19:45.074587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:19:53.142647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:19:53.144779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:20:01.201363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:20:01.202883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:20:06.973333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:20:06.972635+00:00","timestamp_unix":1771086006.972635}}} {"timestamp":"2026-02-14T18:20:06.973640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:20:06.972662+00:00","timestamp_unix":1771086006.972662}}} {"timestamp":"2026-02-14T18:20:06.973774","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:20:06.972649+00:00","timestamp_unix":1771086006.972649}}} {"timestamp":"2026-02-14T18:20:06.973868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:20:06.972520+00:00","timestamp_unix":1771086006.97252}}} {"timestamp":"2026-02-14T18:20:06.973953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:20:06.972616+00:00","timestamp_unix":1771086006.972616}}} {"timestamp":"2026-02-14T18:20:07.002073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:20:06.974277+00:00","validation_timestamp_unix":1771086006.974277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:20:06.972635+00:00","timestamp_unix":1771086006.972635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:20:06.972662+00:00","timestamp_unix":1771086006.972662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:20:06.972649+00:00","timestamp_unix":1771086006.972649},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:20:06.972520+00:00","timestamp_unix":1771086006.97252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:20:06.972616+00:00","timestamp_unix":1771086006.972616}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:20:09.264909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:20:09.265839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:20:17.331365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:20:17.332385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:20:25.392866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:20:25.393709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:20:33.457183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:20:33.458458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:20:36.973463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:20:36.972960+00:00","timestamp_unix":1771086036.97296}}} {"timestamp":"2026-02-14T18:20:36.973656","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:20:36.972988+00:00","timestamp_unix":1771086036.972988}}} {"timestamp":"2026-02-14T18:20:36.973763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:20:36.972974+00:00","timestamp_unix":1771086036.972974}}} {"timestamp":"2026-02-14T18:20:36.973853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:20:36.972886+00:00","timestamp_unix":1771086036.972886}}} {"timestamp":"2026-02-14T18:20:36.973939","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:20:36.972943+00:00","timestamp_unix":1771086036.972943}}} {"timestamp":"2026-02-14T18:20:37.000528","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:20:36.974209+00:00","validation_timestamp_unix":1771086036.974209,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:20:36.972960+00:00","timestamp_unix":1771086036.97296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:20:36.972988+00:00","timestamp_unix":1771086036.972988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:20:36.972974+00:00","timestamp_unix":1771086036.972974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:20:36.972886+00:00","timestamp_unix":1771086036.972886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:20:36.972943+00:00","timestamp_unix":1771086036.972943}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:20:41.521094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:20:41.521714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:20:49.584876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:20:49.585458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:20:57.648968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:20:57.650064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:21:05.717208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:21:05.718373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:21:06.974983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:21:06.974450+00:00","timestamp_unix":1771086066.97445}}} {"timestamp":"2026-02-14T18:21:06.975222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:21:06.974478+00:00","timestamp_unix":1771086066.974478}}} {"timestamp":"2026-02-14T18:21:06.975348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:21:06.974464+00:00","timestamp_unix":1771086066.974464}}} {"timestamp":"2026-02-14T18:21:06.975451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:21:06.974356+00:00","timestamp_unix":1771086066.974356}}} {"timestamp":"2026-02-14T18:21:06.975602","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:21:06.974432+00:00","timestamp_unix":1771086066.974432}}} {"timestamp":"2026-02-14T18:21:07.001911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:21:06.975958+00:00","validation_timestamp_unix":1771086066.975958,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:21:06.974450+00:00","timestamp_unix":1771086066.97445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:21:06.974478+00:00","timestamp_unix":1771086066.974478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:21:06.974464+00:00","timestamp_unix":1771086066.974464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:21:06.974356+00:00","timestamp_unix":1771086066.974356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:21:06.974432+00:00","timestamp_unix":1771086066.974432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:21:13.780963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:21:13.781815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:21:21.845012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:21:21.846054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:21:29.905004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:21:29.905694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:21:36.977742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:21:36.977015+00:00","timestamp_unix":1771086096.977015}}} {"timestamp":"2026-02-14T18:21:36.978048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:21:36.977043+00:00","timestamp_unix":1771086096.977043}}} {"timestamp":"2026-02-14T18:21:36.978358","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:21:36.977029+00:00","timestamp_unix":1771086096.977029}}} {"timestamp":"2026-02-14T18:21:36.978530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:21:36.976940+00:00","timestamp_unix":1771086096.97694}}} {"timestamp":"2026-02-14T18:21:36.978799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:21:36.977000+00:00","timestamp_unix":1771086096.977}}} {"timestamp":"2026-02-14T18:21:37.009038","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:21:36.979447+00:00","validation_timestamp_unix":1771086096.979447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:21:36.977015+00:00","timestamp_unix":1771086096.977015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:21:36.977043+00:00","timestamp_unix":1771086096.977043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:21:36.977029+00:00","timestamp_unix":1771086096.977029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:21:36.976940+00:00","timestamp_unix":1771086096.97694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:21:36.977000+00:00","timestamp_unix":1771086096.977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:21:37.973437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:21:37.974766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:21:46.033003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:21:46.033714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:21:54.097116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:21:54.098109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:22:02.165359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:22:02.168244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:22:06.978274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:22:06.977824+00:00","timestamp_unix":1771086126.977824}}} {"timestamp":"2026-02-14T18:22:06.978468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:22:06.977850+00:00","timestamp_unix":1771086126.97785}}} {"timestamp":"2026-02-14T18:22:06.978615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:22:06.977838+00:00","timestamp_unix":1771086126.977838}}} {"timestamp":"2026-02-14T18:22:06.978711","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:22:06.977754+00:00","timestamp_unix":1771086126.977754}}} {"timestamp":"2026-02-14T18:22:06.978794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:22:06.977809+00:00","timestamp_unix":1771086126.977809}}} {"timestamp":"2026-02-14T18:22:07.007190","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:22:06.979048+00:00","validation_timestamp_unix":1771086126.979048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:22:06.977824+00:00","timestamp_unix":1771086126.977824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:22:06.977850+00:00","timestamp_unix":1771086126.97785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:22:06.977838+00:00","timestamp_unix":1771086126.977838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:22:06.977754+00:00","timestamp_unix":1771086126.977754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:22:06.977809+00:00","timestamp_unix":1771086126.977809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:22:10.224929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:22:10.226053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:22:18.289313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:22:18.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-14T18:22:26.353036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:22:26.353736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:22:34.417125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:22:34.418224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:22:36.980120","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:22:36.979416+00:00","timestamp_unix":1771086156.979416}}} {"timestamp":"2026-02-14T18:22:36.980444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:22:36.979444+00:00","timestamp_unix":1771086156.979444}}} {"timestamp":"2026-02-14T18:22:36.980664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:22:36.979430+00:00","timestamp_unix":1771086156.97943}}} {"timestamp":"2026-02-14T18:22:36.980812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:22:36.979307+00:00","timestamp_unix":1771086156.979307}}} {"timestamp":"2026-02-14T18:22:36.981201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:22:36.979400+00:00","timestamp_unix":1771086156.9794}}} {"timestamp":"2026-02-14T18:22:37.013450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:22:36.981653+00:00","validation_timestamp_unix":1771086156.981653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:22:36.979416+00:00","timestamp_unix":1771086156.979416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:22:36.979444+00:00","timestamp_unix":1771086156.979444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:22:36.979430+00:00","timestamp_unix":1771086156.97943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:22:36.979307+00:00","timestamp_unix":1771086156.979307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:22:36.979400+00:00","timestamp_unix":1771086156.9794}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:22:42.485049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:22:42.485650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:22:50.548901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:22:50.549822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:22:58.608829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:22:58.609479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:23:06.672945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:23:06.673983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:23:06.984063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:23:06.979759+00:00","timestamp_unix":1771086186.979759}}} {"timestamp":"2026-02-14T18:23:06.984330","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:23:06.979788+00:00","timestamp_unix":1771086186.979788}}} {"timestamp":"2026-02-14T18:23:06.984503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:23:06.979774+00:00","timestamp_unix":1771086186.979774}}} {"timestamp":"2026-02-14T18:23:06.984659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:23:06.979690+00:00","timestamp_unix":1771086186.97969}}} {"timestamp":"2026-02-14T18:23:06.984782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:23:06.979744+00:00","timestamp_unix":1771086186.979744}}} {"timestamp":"2026-02-14T18:23:07.013170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:23:06.985225+00:00","validation_timestamp_unix":1771086186.985225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:23:06.979759+00:00","timestamp_unix":1771086186.979759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:23:06.979788+00:00","timestamp_unix":1771086186.979788},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:23:06.979774+00:00","timestamp_unix":1771086186.979774},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:23:06.979690+00:00","timestamp_unix":1771086186.97969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:23:06.979744+00:00","timestamp_unix":1771086186.979744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:23:14.737334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:23:14.738252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:23:22.806022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:23:22.807436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:23:30.865408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:23:30.868175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:23:36.981889","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:23:36.981047+00:00","timestamp_unix":1771086216.981047}}} {"timestamp":"2026-02-14T18:23:36.982218","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:23:36.981076+00:00","timestamp_unix":1771086216.981076}}} {"timestamp":"2026-02-14T18:23:36.982408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:23:36.981062+00:00","timestamp_unix":1771086216.981062}}} {"timestamp":"2026-02-14T18:23:36.982543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:23:36.980951+00:00","timestamp_unix":1771086216.980951}}} {"timestamp":"2026-02-14T18:23:36.982785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:23:36.981028+00:00","timestamp_unix":1771086216.981028}}} {"timestamp":"2026-02-14T18:23:37.015867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:23:36.983371+00:00","validation_timestamp_unix":1771086216.983371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:23:36.981047+00:00","timestamp_unix":1771086216.981047},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:23:36.981076+00:00","timestamp_unix":1771086216.981076},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:23:36.981062+00:00","timestamp_unix":1771086216.981062},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:23:36.980951+00:00","timestamp_unix":1771086216.980951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:23:36.981028+00:00","timestamp_unix":1771086216.981028}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:23:38.928941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:23:38.929555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:23:46.993012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:23:46.993697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:23:55.058136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:23:55.058861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:24:03.125104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:24:03.126204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:24:06.982370","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:24:06.981834+00:00","timestamp_unix":1771086246.981834}}} {"timestamp":"2026-02-14T18:24:06.982842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:24:06.981862+00:00","timestamp_unix":1771086246.981862}}} {"timestamp":"2026-02-14T18:24:06.983113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:24:06.981849+00:00","timestamp_unix":1771086246.981849}}} {"timestamp":"2026-02-14T18:24:06.983248","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:24:06.981759+00:00","timestamp_unix":1771086246.981759}}} {"timestamp":"2026-02-14T18:24:06.983347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:24:06.981818+00:00","timestamp_unix":1771086246.981818}}} {"timestamp":"2026-02-14T18:24:07.012876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:24:06.983654+00:00","validation_timestamp_unix":1771086246.983654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:24:06.981834+00:00","timestamp_unix":1771086246.981834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:24:06.981862+00:00","timestamp_unix":1771086246.981862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:24:06.981849+00:00","timestamp_unix":1771086246.981849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:24:06.981759+00:00","timestamp_unix":1771086246.981759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:24:06.981818+00:00","timestamp_unix":1771086246.981818}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:24:11.188865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:24:11.189561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:24:19.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-14T18:24:19.250621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:24:27.313252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:24:27.314185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:24:35.381241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:24:35.382405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:24:36.984654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:24:36.984103+00:00","timestamp_unix":1771086276.984103}}} {"timestamp":"2026-02-14T18:24:36.984890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:24:36.984131+00:00","timestamp_unix":1771086276.984131}}} {"timestamp":"2026-02-14T18:24:36.985023","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:24:36.984118+00:00","timestamp_unix":1771086276.984118}}} {"timestamp":"2026-02-14T18:24:36.985128","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:24:36.984022+00:00","timestamp_unix":1771086276.984022}}} {"timestamp":"2026-02-14T18:24:36.985217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:24:36.984087+00:00","timestamp_unix":1771086276.984087}}} {"timestamp":"2026-02-14T18:24:37.013910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:24:36.985510+00:00","validation_timestamp_unix":1771086276.98551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:24:36.984103+00:00","timestamp_unix":1771086276.984103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:24:36.984131+00:00","timestamp_unix":1771086276.984131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:24:36.984118+00:00","timestamp_unix":1771086276.984118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:24:36.984022+00:00","timestamp_unix":1771086276.984022},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:24:36.984087+00:00","timestamp_unix":1771086276.984087}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:24:43.441424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:24:43.442444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:24:51.505149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:24:51.505915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:24:59.569182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:24:59.570938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:25:06.984988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:25:06.984621+00:00","timestamp_unix":1771086306.984621}}} {"timestamp":"2026-02-14T18:25:06.985161","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:25:06.984648+00:00","timestamp_unix":1771086306.984648}}} {"timestamp":"2026-02-14T18:25:06.985256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:25:06.984635+00:00","timestamp_unix":1771086306.984635}}} {"timestamp":"2026-02-14T18:25:06.985343","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:25:06.984553+00:00","timestamp_unix":1771086306.984553}}} {"timestamp":"2026-02-14T18:25:06.985425","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:25:06.984606+00:00","timestamp_unix":1771086306.984606}}} {"timestamp":"2026-02-14T18:25:07.012044","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:25:06.985613+00:00","validation_timestamp_unix":1771086306.985613,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:25:06.984621+00:00","timestamp_unix":1771086306.984621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:25:06.984648+00:00","timestamp_unix":1771086306.984648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:25:06.984635+00:00","timestamp_unix":1771086306.984635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:25:06.984553+00:00","timestamp_unix":1771086306.984553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:25:06.984606+00:00","timestamp_unix":1771086306.984606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:25:07.633241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:25:07.634141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:25:15.697480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:25:15.698030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:25:23.761289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:25:23.764256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:25:31.824807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:25:31.825907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:25:36.986633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:25:36.986163+00:00","timestamp_unix":1771086336.986163}}} {"timestamp":"2026-02-14T18:25:36.986807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:25:36.986191+00:00","timestamp_unix":1771086336.986191}}} {"timestamp":"2026-02-14T18:25:36.986903","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:25:36.986177+00:00","timestamp_unix":1771086336.986177}}} {"timestamp":"2026-02-14T18:25:36.986990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:25:36.986095+00:00","timestamp_unix":1771086336.986095}}} {"timestamp":"2026-02-14T18:25:36.987079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:25:36.986147+00:00","timestamp_unix":1771086336.986147}}} {"timestamp":"2026-02-14T18:25:37.011227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:25:36.987266+00:00","validation_timestamp_unix":1771086336.987266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:25:36.986163+00:00","timestamp_unix":1771086336.986163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:25:36.986191+00:00","timestamp_unix":1771086336.986191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:25:36.986177+00:00","timestamp_unix":1771086336.986177},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:25:36.986095+00:00","timestamp_unix":1771086336.986095},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:25:36.986147+00:00","timestamp_unix":1771086336.986147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:25:39.891127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:25:39.892659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:25:47.953052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:25:47.954147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:25:56.018481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:25:56.019774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:26:04.081240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:26:04.082389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:26:06.987881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:26:06.987229+00:00","timestamp_unix":1771086366.987229}}} {"timestamp":"2026-02-14T18:26:06.988189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:26:06.987256+00:00","timestamp_unix":1771086366.987256}}} {"timestamp":"2026-02-14T18:26:06.988340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:26:06.987243+00:00","timestamp_unix":1771086366.987243}}} {"timestamp":"2026-02-14T18:26:06.988435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:26:06.987155+00:00","timestamp_unix":1771086366.987155}}} {"timestamp":"2026-02-14T18:26:06.988520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:26:06.987213+00:00","timestamp_unix":1771086366.987213}}} {"timestamp":"2026-02-14T18:26:07.017673","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:26:06.988822+00:00","validation_timestamp_unix":1771086366.988822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:26:06.987229+00:00","timestamp_unix":1771086366.987229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:26:06.987256+00:00","timestamp_unix":1771086366.987256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:26:06.987243+00:00","timestamp_unix":1771086366.987243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:26:06.987155+00:00","timestamp_unix":1771086366.987155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:26:06.987213+00:00","timestamp_unix":1771086366.987213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:26:12.145179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:26:12.145976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:26:20.209106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:26:20.210047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:26:28.273060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:26:28.273975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:26:36.336914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:26:36.337877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:26:36.988183","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:26:36.987572+00:00","timestamp_unix":1771086396.987572}}} {"timestamp":"2026-02-14T18:26:36.988384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:26:36.987598+00:00","timestamp_unix":1771086396.987598}}} {"timestamp":"2026-02-14T18:26:36.988527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:26:36.987585+00:00","timestamp_unix":1771086396.987585}}} {"timestamp":"2026-02-14T18:26:36.988631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:26:36.987503+00:00","timestamp_unix":1771086396.987503}}} {"timestamp":"2026-02-14T18:26:36.988721","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:26:36.987557+00:00","timestamp_unix":1771086396.987557}}} {"timestamp":"2026-02-14T18:26:37.018047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:26:36.989050+00:00","validation_timestamp_unix":1771086396.98905,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:26:36.987572+00:00","timestamp_unix":1771086396.987572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:26:36.987598+00:00","timestamp_unix":1771086396.987598},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:26:36.987585+00:00","timestamp_unix":1771086396.987585},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:26:36.987503+00:00","timestamp_unix":1771086396.987503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:26:36.987557+00:00","timestamp_unix":1771086396.987557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:26:44.401174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:26:44.402676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:26:52.465520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:26:52.467786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:27:00.533680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:27:00.535304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:27:06.988964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:27:06.988269+00:00","timestamp_unix":1771086426.988269}}} {"timestamp":"2026-02-14T18:27:06.989174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:27:06.988299+00:00","timestamp_unix":1771086426.988299}}} {"timestamp":"2026-02-14T18:27:06.989303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:27:06.988284+00:00","timestamp_unix":1771086426.988284}}} {"timestamp":"2026-02-14T18:27:06.989408","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:27:06.988182+00:00","timestamp_unix":1771086426.988182}}} {"timestamp":"2026-02-14T18:27:06.989501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:27:06.988251+00:00","timestamp_unix":1771086426.988251}}} {"timestamp":"2026-02-14T18:27:07.014554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:27:06.989793+00:00","validation_timestamp_unix":1771086426.989793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:27:06.988269+00:00","timestamp_unix":1771086426.988269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:27:06.988299+00:00","timestamp_unix":1771086426.988299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:27:06.988284+00:00","timestamp_unix":1771086426.988284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:27:06.988182+00:00","timestamp_unix":1771086426.988182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:27:06.988251+00:00","timestamp_unix":1771086426.988251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:27:08.592941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:27:08.593618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:27:16.657235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:27:16.659430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:27:24.720901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:27:24.721617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:27:32.784863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:27:32.785503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:27:36.989658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:27:36.989115+00:00","timestamp_unix":1771086456.989115}}} {"timestamp":"2026-02-14T18:27:36.989907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:27:36.989143+00:00","timestamp_unix":1771086456.989143}}} {"timestamp":"2026-02-14T18:27:36.990042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:27:36.989129+00:00","timestamp_unix":1771086456.989129}}} {"timestamp":"2026-02-14T18:27:36.990195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:27:36.989038+00:00","timestamp_unix":1771086456.989038}}} {"timestamp":"2026-02-14T18:27:36.990292","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:27:36.989100+00:00","timestamp_unix":1771086456.9891}}} {"timestamp":"2026-02-14T18:27:37.017437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:27:36.990579+00:00","validation_timestamp_unix":1771086456.990579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:27:36.989115+00:00","timestamp_unix":1771086456.989115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:27:36.989143+00:00","timestamp_unix":1771086456.989143},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:27:36.989129+00:00","timestamp_unix":1771086456.989129},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:27:36.989038+00:00","timestamp_unix":1771086456.989038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:27:36.989100+00:00","timestamp_unix":1771086456.9891}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:27:40.849312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:27:40.850531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:27:48.913516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:27:48.916944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:27:56.976879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:27:56.977825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:28:05.041346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:28:05.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-14T18:28:06.990148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:28:06.989580+00:00","timestamp_unix":1771086486.98958}}} {"timestamp":"2026-02-14T18:28:06.990418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:28:06.989608+00:00","timestamp_unix":1771086486.989608}}} {"timestamp":"2026-02-14T18:28:06.990614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:28:06.989595+00:00","timestamp_unix":1771086486.989595}}} {"timestamp":"2026-02-14T18:28:06.990746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:28:06.989510+00:00","timestamp_unix":1771086486.98951}}} {"timestamp":"2026-02-14T18:28:06.990867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:28:06.989564+00:00","timestamp_unix":1771086486.989564}}} {"timestamp":"2026-02-14T18:28:07.022998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:28:06.991292+00:00","validation_timestamp_unix":1771086486.991292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:28:06.989580+00:00","timestamp_unix":1771086486.98958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:28:06.989608+00:00","timestamp_unix":1771086486.989608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:28:06.989595+00:00","timestamp_unix":1771086486.989595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:28:06.989510+00:00","timestamp_unix":1771086486.98951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:28:06.989564+00:00","timestamp_unix":1771086486.989564}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:28:13.104884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:28:13.105476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:28:21.168859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:28:21.169536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:28:29.233093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:28:29.234002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:28:36.992103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:28:36.991598+00:00","timestamp_unix":1771086516.991598}}} {"timestamp":"2026-02-14T18:28:36.992399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:28:36.991625+00:00","timestamp_unix":1771086516.991625}}} {"timestamp":"2026-02-14T18:28:36.992528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:28:36.991611+00:00","timestamp_unix":1771086516.991611}}} {"timestamp":"2026-02-14T18:28:36.992617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:28:36.991520+00:00","timestamp_unix":1771086516.99152}}} {"timestamp":"2026-02-14T18:28:36.992703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:28:36.991581+00:00","timestamp_unix":1771086516.991581}}} {"timestamp":"2026-02-14T18:28:37.023772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:28:36.993070+00:00","validation_timestamp_unix":1771086516.99307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:28:36.991598+00:00","timestamp_unix":1771086516.991598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:28:36.991625+00:00","timestamp_unix":1771086516.991625},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:28:36.991611+00:00","timestamp_unix":1771086516.991611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:28:36.991520+00:00","timestamp_unix":1771086516.99152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:28:36.991581+00:00","timestamp_unix":1771086516.991581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:28:37.297237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:28:37.298301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:28:45.361220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:28:45.361907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:28:53.425668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:28:53.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-14T18:29:01.489190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:29:01.490341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:29:06.993767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:29:06.992993+00:00","timestamp_unix":1771086546.992993}}} {"timestamp":"2026-02-14T18:29:06.994058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:29:06.993021+00:00","timestamp_unix":1771086546.993021}}} {"timestamp":"2026-02-14T18:29:06.994208","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:29:06.993007+00:00","timestamp_unix":1771086546.993007}}} {"timestamp":"2026-02-14T18:29:06.994323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:29:06.992898+00:00","timestamp_unix":1771086546.992898}}} {"timestamp":"2026-02-14T18:29:06.994416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:29:06.992975+00:00","timestamp_unix":1771086546.992975}}} {"timestamp":"2026-02-14T18:29:07.019028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:29:06.994712+00:00","validation_timestamp_unix":1771086546.994712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:29:06.992993+00:00","timestamp_unix":1771086546.992993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:29:06.993021+00:00","timestamp_unix":1771086546.993021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:29:06.993007+00:00","timestamp_unix":1771086546.993007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:29:06.992898+00:00","timestamp_unix":1771086546.992898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:29:06.992975+00:00","timestamp_unix":1771086546.992975}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:29:09.559982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:29:09.560924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:29:17.616859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:29:17.617541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:29:25.681168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:29:25.682175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:29:33.745095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:29:33.746085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:29:36.993911","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:29:36.993395+00:00","timestamp_unix":1771086576.993395}}} {"timestamp":"2026-02-14T18:29:36.994193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:29:36.993421+00:00","timestamp_unix":1771086576.993421}}} {"timestamp":"2026-02-14T18:29:36.994383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:29:36.993408+00:00","timestamp_unix":1771086576.993408}}} {"timestamp":"2026-02-14T18:29:36.994493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:29:36.993317+00:00","timestamp_unix":1771086576.993317}}} {"timestamp":"2026-02-14T18:29:36.994591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:29:36.993379+00:00","timestamp_unix":1771086576.993379}}} {"timestamp":"2026-02-14T18:29:37.023608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:29:36.994989+00:00","validation_timestamp_unix":1771086576.994989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:29:36.993395+00:00","timestamp_unix":1771086576.993395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:29:36.993421+00:00","timestamp_unix":1771086576.993421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:29:36.993408+00:00","timestamp_unix":1771086576.993408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:29:36.993317+00:00","timestamp_unix":1771086576.993317},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:29:36.993379+00:00","timestamp_unix":1771086576.993379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:29:41.809564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:29:41.811300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:29:49.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-14T18:29:49.873973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:29:57.937265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:29:57.938362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:30:06.000968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:30:06.002007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:30:06.994444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:30:06.993751+00:00","timestamp_unix":1771086606.993751}}} {"timestamp":"2026-02-14T18:30:06.994775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:30:06.993779+00:00","timestamp_unix":1771086606.993779}}} {"timestamp":"2026-02-14T18:30:06.994930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:30:06.993766+00:00","timestamp_unix":1771086606.993766}}} {"timestamp":"2026-02-14T18:30:06.995079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:30:06.993674+00:00","timestamp_unix":1771086606.993674}}} {"timestamp":"2026-02-14T18:30:06.995237","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:30:06.993735+00:00","timestamp_unix":1771086606.993735}}} {"timestamp":"2026-02-14T18:30:07.021371","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:30:06.995705+00:00","validation_timestamp_unix":1771086606.995705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:30:06.993751+00:00","timestamp_unix":1771086606.993751},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:30:06.993779+00:00","timestamp_unix":1771086606.993779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:30:06.993766+00:00","timestamp_unix":1771086606.993766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:30:06.993674+00:00","timestamp_unix":1771086606.993674},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:30:06.993735+00:00","timestamp_unix":1771086606.993735}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:30:14.065458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:30:14.067460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:30:22.129140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:30:22.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-14T18:30:30.197064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:30:30.197698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:30:36.994743","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:30:36.994163+00:00","timestamp_unix":1771086636.994163}}} {"timestamp":"2026-02-14T18:30:36.995032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:30:36.994191+00:00","timestamp_unix":1771086636.994191}}} {"timestamp":"2026-02-14T18:30:36.995226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:30:36.994178+00:00","timestamp_unix":1771086636.994178}}} {"timestamp":"2026-02-14T18:30:36.995400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:30:36.994070+00:00","timestamp_unix":1771086636.99407}}} {"timestamp":"2026-02-14T18:30:36.995545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:30:36.994147+00:00","timestamp_unix":1771086636.994147}}} {"timestamp":"2026-02-14T18:30:37.025862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:30:36.996017+00:00","validation_timestamp_unix":1771086636.996017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:30:36.994163+00:00","timestamp_unix":1771086636.994163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:30:36.994191+00:00","timestamp_unix":1771086636.994191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:30:36.994178+00:00","timestamp_unix":1771086636.994178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:30:36.994070+00:00","timestamp_unix":1771086636.99407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:30:36.994147+00:00","timestamp_unix":1771086636.994147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:30:38.257330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:30:38.259201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:30:46.324825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:30:46.325713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:30:54.385006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:30:54.385687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:31:02.449446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:31:02.450935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:31:06.996865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:31:06.996170+00:00","timestamp_unix":1771086666.99617}}} {"timestamp":"2026-02-14T18:31:06.997115","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:31:06.996198+00:00","timestamp_unix":1771086666.996198}}} {"timestamp":"2026-02-14T18:31:06.997233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:31:06.996184+00:00","timestamp_unix":1771086666.996184}}} {"timestamp":"2026-02-14T18:31:06.997330","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:31:06.996064+00:00","timestamp_unix":1771086666.996064}}} {"timestamp":"2026-02-14T18:31:06.997417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:31:06.996151+00:00","timestamp_unix":1771086666.996151}}} {"timestamp":"2026-02-14T18:31:07.026457","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:31:06.997716+00:00","validation_timestamp_unix":1771086666.997716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:31:06.996170+00:00","timestamp_unix":1771086666.99617},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:31:06.996198+00:00","timestamp_unix":1771086666.996198},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:31:06.996184+00:00","timestamp_unix":1771086666.996184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:31:06.996064+00:00","timestamp_unix":1771086666.996064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:31:06.996151+00:00","timestamp_unix":1771086666.996151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:31:10.512910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:31:10.513514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:31:18.578380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:31:18.581397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:31:26.641141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:31:26.642346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:31:34.705231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:31:34.707177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:31:36.997422","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:31:36.996903+00:00","timestamp_unix":1771086696.996903}}} {"timestamp":"2026-02-14T18:31:36.997638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:31:36.996931+00:00","timestamp_unix":1771086696.996931}}} {"timestamp":"2026-02-14T18:31:36.997762","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:31:36.996917+00:00","timestamp_unix":1771086696.996917}}} {"timestamp":"2026-02-14T18:31:36.997903","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:31:36.996823+00:00","timestamp_unix":1771086696.996823}}} {"timestamp":"2026-02-14T18:31:36.998000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:31:36.996887+00:00","timestamp_unix":1771086696.996887}}} {"timestamp":"2026-02-14T18:31:37.039051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:31:36.998256+00:00","validation_timestamp_unix":1771086696.998256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:31:36.996903+00:00","timestamp_unix":1771086696.996903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:31:36.996931+00:00","timestamp_unix":1771086696.996931},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:31:36.996917+00:00","timestamp_unix":1771086696.996917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:31:36.996823+00:00","timestamp_unix":1771086696.996823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:31:36.996887+00:00","timestamp_unix":1771086696.996887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:31:42.768929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:31:42.769903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:31:50.832973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:31:50.833978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:31:58.897717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:31:58.899502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:32:06.961863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:32:06.963110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:32:06.998135","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:32:06.997624+00:00","timestamp_unix":1771086726.997624}}} {"timestamp":"2026-02-14T18:32:06.998343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:32:06.997652+00:00","timestamp_unix":1771086726.997652}}} {"timestamp":"2026-02-14T18:32:06.998463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:32:06.997639+00:00","timestamp_unix":1771086726.997639}}} {"timestamp":"2026-02-14T18:32:06.998569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:32:06.997554+00:00","timestamp_unix":1771086726.997554}}} {"timestamp":"2026-02-14T18:32:06.998668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:32:06.997608+00:00","timestamp_unix":1771086726.997608}}} {"timestamp":"2026-02-14T18:32:07.027539","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:32:06.998948+00:00","validation_timestamp_unix":1771086726.998948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:32:06.997624+00:00","timestamp_unix":1771086726.997624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:32:06.997652+00:00","timestamp_unix":1771086726.997652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:32:06.997639+00:00","timestamp_unix":1771086726.997639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:32:06.997554+00:00","timestamp_unix":1771086726.997554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:32:06.997608+00:00","timestamp_unix":1771086726.997608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:32:15.025522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:32:15.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-14T18:32:23.089221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:32:23.090031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:32:31.152842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:32:31.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-14T18:32:36.999692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:32:36.998762+00:00","timestamp_unix":1771086756.998762}}} {"timestamp":"2026-02-14T18:32:37.000212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:32:36.998790+00:00","timestamp_unix":1771086756.99879}}} {"timestamp":"2026-02-14T18:32:37.000422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:32:36.998776+00:00","timestamp_unix":1771086756.998776}}} {"timestamp":"2026-02-14T18:32:37.000557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:32:36.998659+00:00","timestamp_unix":1771086756.998659}}} {"timestamp":"2026-02-14T18:32:37.000660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:32:36.998746+00:00","timestamp_unix":1771086756.998746}}} {"timestamp":"2026-02-14T18:32:37.027815","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:32:37.001004+00:00","validation_timestamp_unix":1771086757.001004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:32:36.998762+00:00","timestamp_unix":1771086756.998762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:32:36.998790+00:00","timestamp_unix":1771086756.99879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:32:36.998776+00:00","timestamp_unix":1771086756.998776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:32:36.998659+00:00","timestamp_unix":1771086756.998659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:32:36.998746+00:00","timestamp_unix":1771086756.998746}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:32:39.217847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:32:39.218807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:32:47.280882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:32:47.281474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:32:55.345219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:32:55.346343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:33:03.408897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:33:03.409771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:33:07.001173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:33:07.000255+00:00","timestamp_unix":1771086787.000255}}} {"timestamp":"2026-02-14T18:33:07.001429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:33:07.000283+00:00","timestamp_unix":1771086787.000283}}} {"timestamp":"2026-02-14T18:33:07.001554","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:33:07.000269+00:00","timestamp_unix":1771086787.000269}}} {"timestamp":"2026-02-14T18:33:07.001677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:33:07.000109+00:00","timestamp_unix":1771086787.000109}}} {"timestamp":"2026-02-14T18:33:07.001849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:33:07.000239+00:00","timestamp_unix":1771086787.000239}}} {"timestamp":"2026-02-14T18:33:07.027704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:33:07.002208+00:00","validation_timestamp_unix":1771086787.002208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:33:07.000255+00:00","timestamp_unix":1771086787.000255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:33:07.000283+00:00","timestamp_unix":1771086787.000283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:33:07.000269+00:00","timestamp_unix":1771086787.000269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:33:07.000109+00:00","timestamp_unix":1771086787.000109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:33:07.000239+00:00","timestamp_unix":1771086787.000239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:33:11.473121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:33:11.474696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:33:19.536968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:33:19.537656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:33:27.600819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:33:27.601492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:33:35.664813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:33:35.665504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:33:37.001307","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:33:37.000949+00:00","timestamp_unix":1771086817.000949}}} {"timestamp":"2026-02-14T18:33:37.001475","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:33:37.000976+00:00","timestamp_unix":1771086817.000976}}} {"timestamp":"2026-02-14T18:33:37.001571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:33:37.000963+00:00","timestamp_unix":1771086817.000963}}} {"timestamp":"2026-02-14T18:33:37.001658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:33:37.000887+00:00","timestamp_unix":1771086817.000887}}} {"timestamp":"2026-02-14T18:33:37.001741","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:33:37.000934+00:00","timestamp_unix":1771086817.000934}}} {"timestamp":"2026-02-14T18:33:37.031086","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:33:37.001917+00:00","validation_timestamp_unix":1771086817.001917,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:33:37.000949+00:00","timestamp_unix":1771086817.000949},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:33:37.000976+00:00","timestamp_unix":1771086817.000976},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:33:37.000963+00:00","timestamp_unix":1771086817.000963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:33:37.000887+00:00","timestamp_unix":1771086817.000887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:33:37.000934+00:00","timestamp_unix":1771086817.000934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:33:43.729233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:33:43.730227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:33:51.792878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:33:51.794470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:33:59.857228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:33:59.858938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:34:07.001812","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:34:07.001485+00:00","timestamp_unix":1771086847.001485}}} {"timestamp":"2026-02-14T18:34:07.001981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:34:07.001513+00:00","timestamp_unix":1771086847.001513}}} {"timestamp":"2026-02-14T18:34:07.002111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:34:07.001500+00:00","timestamp_unix":1771086847.0015}}} {"timestamp":"2026-02-14T18:34:07.002194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:34:07.001417+00:00","timestamp_unix":1771086847.001417}}} {"timestamp":"2026-02-14T18:34:07.002271","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:34:07.001470+00:00","timestamp_unix":1771086847.00147}}} {"timestamp":"2026-02-14T18:34:07.033376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:34:07.002444+00:00","validation_timestamp_unix":1771086847.002444,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:34:07.001485+00:00","timestamp_unix":1771086847.001485},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:34:07.001513+00:00","timestamp_unix":1771086847.001513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:34:07.001500+00:00","timestamp_unix":1771086847.0015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:34:07.001417+00:00","timestamp_unix":1771086847.001417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:34:07.001470+00:00","timestamp_unix":1771086847.00147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:34:07.920986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:34:07.921667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:34:15.984886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:34:15.985479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:34:24.048896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:34:24.049556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:34:32.113148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:34:32.114205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:34:37.003301","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:34:37.002917+00:00","timestamp_unix":1771086877.002917}}} {"timestamp":"2026-02-14T18:34:37.003523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:34:37.002944+00:00","timestamp_unix":1771086877.002944}}} {"timestamp":"2026-02-14T18:34:37.003659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:34:37.002931+00:00","timestamp_unix":1771086877.002931}}} {"timestamp":"2026-02-14T18:34:37.003759","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:34:37.002842+00:00","timestamp_unix":1771086877.002842}}} {"timestamp":"2026-02-14T18:34:37.003849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:34:37.002902+00:00","timestamp_unix":1771086877.002902}}} {"timestamp":"2026-02-14T18:34:37.030915","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:34:37.004321+00:00","validation_timestamp_unix":1771086877.004321,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:34:37.002917+00:00","timestamp_unix":1771086877.002917},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:34:37.002944+00:00","timestamp_unix":1771086877.002944},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:34:37.002931+00:00","timestamp_unix":1771086877.002931},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:34:37.002842+00:00","timestamp_unix":1771086877.002842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:34:37.002902+00:00","timestamp_unix":1771086877.002902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:34:40.177870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:34:40.178868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:34:48.241107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:34:48.242474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:34:56.309478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:34:56.311644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:35:04.368990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:35:04.369819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:35:07.003986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:35:07.003606+00:00","timestamp_unix":1771086907.003606}}} {"timestamp":"2026-02-14T18:35:07.004235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:35:07.003634+00:00","timestamp_unix":1771086907.003634}}} {"timestamp":"2026-02-14T18:35:07.004354","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:35:07.003621+00:00","timestamp_unix":1771086907.003621}}} {"timestamp":"2026-02-14T18:35:07.004457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:35:07.003536+00:00","timestamp_unix":1771086907.003536}}} {"timestamp":"2026-02-14T18:35:07.004550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:35:07.003591+00:00","timestamp_unix":1771086907.003591}}} {"timestamp":"2026-02-14T18:35:07.030761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:35:07.004864+00:00","validation_timestamp_unix":1771086907.004864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:35:07.003606+00:00","timestamp_unix":1771086907.003606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:35:07.003634+00:00","timestamp_unix":1771086907.003634},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:35:07.003621+00:00","timestamp_unix":1771086907.003621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:35:07.003536+00:00","timestamp_unix":1771086907.003536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:35:07.003591+00:00","timestamp_unix":1771086907.003591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:35:12.437167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:35:12.438432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:35:20.497423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:35:20.498527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:35:28.561151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:35:28.562352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:35:36.625220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:35:36.626895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:35:37.006281","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:35:37.005262+00:00","timestamp_unix":1771086937.005262}}} {"timestamp":"2026-02-14T18:35:37.006552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:35:37.005293+00:00","timestamp_unix":1771086937.005293}}} {"timestamp":"2026-02-14T18:35:37.006726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:35:37.005278+00:00","timestamp_unix":1771086937.005278}}} {"timestamp":"2026-02-14T18:35:37.006825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:35:37.005130+00:00","timestamp_unix":1771086937.00513}}} {"timestamp":"2026-02-14T18:35:37.006908","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:35:37.005226+00:00","timestamp_unix":1771086937.005226}}} {"timestamp":"2026-02-14T18:35:37.035444","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:35:37.007233+00:00","validation_timestamp_unix":1771086937.007233,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:35:37.005262+00:00","timestamp_unix":1771086937.005262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:35:37.005293+00:00","timestamp_unix":1771086937.005293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:35:37.005278+00:00","timestamp_unix":1771086937.005278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:35:37.005130+00:00","timestamp_unix":1771086937.00513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:35:37.005226+00:00","timestamp_unix":1771086937.005226}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:35:44.689199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:35:44.689833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:35:52.758483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:35:52.759464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:36:00.817190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:36:00.818295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:36:07.005986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:36:07.005270+00:00","timestamp_unix":1771086967.00527}}} {"timestamp":"2026-02-14T18:36:07.006348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:36:07.005300+00:00","timestamp_unix":1771086967.0053}}} {"timestamp":"2026-02-14T18:36:07.006516","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:36:07.005286+00:00","timestamp_unix":1771086967.005286}}} {"timestamp":"2026-02-14T18:36:07.006620","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:36:07.005176+00:00","timestamp_unix":1771086967.005176}}} {"timestamp":"2026-02-14T18:36:07.006715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:36:07.005254+00:00","timestamp_unix":1771086967.005254}}} {"timestamp":"2026-02-14T18:36:07.032388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:36:07.006969+00:00","validation_timestamp_unix":1771086967.006969,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:36:07.005270+00:00","timestamp_unix":1771086967.00527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:36:07.005300+00:00","timestamp_unix":1771086967.0053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:36:07.005286+00:00","timestamp_unix":1771086967.005286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:36:07.005176+00:00","timestamp_unix":1771086967.005176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:36:07.005254+00:00","timestamp_unix":1771086967.005254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:36:08.881143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:36:08.883252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:36:16.945178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:36:16.946251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:36:25.009142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:36:25.010060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:36:33.072935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:36:33.074509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:36:37.007367","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:36:37.007047+00:00","timestamp_unix":1771086997.007047}}} {"timestamp":"2026-02-14T18:36:37.007520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:36:37.007074+00:00","timestamp_unix":1771086997.007074}}} {"timestamp":"2026-02-14T18:36:37.007612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:36:37.007060+00:00","timestamp_unix":1771086997.00706}}} {"timestamp":"2026-02-14T18:36:37.007697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:36:37.006985+00:00","timestamp_unix":1771086997.006985}}} {"timestamp":"2026-02-14T18:36:37.007780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:36:37.007032+00:00","timestamp_unix":1771086997.007032}}} {"timestamp":"2026-02-14T18:36:37.036350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:36:37.008090+00:00","validation_timestamp_unix":1771086997.00809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:36:37.007047+00:00","timestamp_unix":1771086997.007047},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:36:37.007074+00:00","timestamp_unix":1771086997.007074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:36:37.007060+00:00","timestamp_unix":1771086997.00706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:36:37.006985+00:00","timestamp_unix":1771086997.006985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:36:37.007032+00:00","timestamp_unix":1771086997.007032}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:36:41.141196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:36:41.141837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:36:49.201325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:36:49.203494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:36:57.265046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:36:57.266195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:37:05.328813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:37:05.329444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:37:07.009440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:37:07.008735+00:00","timestamp_unix":1771087027.008735}}} {"timestamp":"2026-02-14T18:37:07.009663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:37:07.008763+00:00","timestamp_unix":1771087027.008763}}} {"timestamp":"2026-02-14T18:37:07.009773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:37:07.008749+00:00","timestamp_unix":1771087027.008749}}} {"timestamp":"2026-02-14T18:37:07.009867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:37:07.008661+00:00","timestamp_unix":1771087027.008661}}} {"timestamp":"2026-02-14T18:37:07.009999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:37:07.008720+00:00","timestamp_unix":1771087027.00872}}} {"timestamp":"2026-02-14T18:37:07.042823","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:37:07.010388+00:00","validation_timestamp_unix":1771087027.010388,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:37:07.008735+00:00","timestamp_unix":1771087027.008735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:37:07.008763+00:00","timestamp_unix":1771087027.008763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:37:07.008749+00:00","timestamp_unix":1771087027.008749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:37:07.008661+00:00","timestamp_unix":1771087027.008661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:37:07.008720+00:00","timestamp_unix":1771087027.00872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:37:13.393929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:37:13.395277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:37:21.457204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:37:21.458388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:37:29.525048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:37:29.526323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:37:37.010872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:37:37.009648+00:00","timestamp_unix":1771087057.009648}}} {"timestamp":"2026-02-14T18:37:37.011158","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:37:37.009692+00:00","timestamp_unix":1771087057.009692}}} {"timestamp":"2026-02-14T18:37:37.011314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:37:37.009669+00:00","timestamp_unix":1771087057.009669}}} {"timestamp":"2026-02-14T18:37:37.011449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:37:37.009502+00:00","timestamp_unix":1771087057.009502}}} {"timestamp":"2026-02-14T18:37:37.011580","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:37:37.009622+00:00","timestamp_unix":1771087057.009622}}} {"timestamp":"2026-02-14T18:37:37.052853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:37:37.011970+00:00","validation_timestamp_unix":1771087057.01197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:37:37.009648+00:00","timestamp_unix":1771087057.009648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:37:37.009692+00:00","timestamp_unix":1771087057.009692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:37:37.009669+00:00","timestamp_unix":1771087057.009669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:37:37.009502+00:00","timestamp_unix":1771087057.009502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:37:37.009622+00:00","timestamp_unix":1771087057.009622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:37:37.585214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:37:37.586290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:37:45.651033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:37:45.652195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:37:53.713396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:37:53.714463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:38:01.777198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:38:01.778304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:38:07.011276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:38:07.010753+00:00","timestamp_unix":1771087087.010753}}} {"timestamp":"2026-02-14T18:38:07.011558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:38:07.010781+00:00","timestamp_unix":1771087087.010781}}} {"timestamp":"2026-02-14T18:38:07.011743","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:38:07.010767+00:00","timestamp_unix":1771087087.010767}}} {"timestamp":"2026-02-14T18:38:07.011841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:38:07.010673+00:00","timestamp_unix":1771087087.010673}}} {"timestamp":"2026-02-14T18:38:07.012050","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:38:07.010737+00:00","timestamp_unix":1771087087.010737}}} {"timestamp":"2026-02-14T18:38:07.042419","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:38:07.012423+00:00","validation_timestamp_unix":1771087087.012423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:38:07.010753+00:00","timestamp_unix":1771087087.010753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:38:07.010781+00:00","timestamp_unix":1771087087.010781},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:38:07.010767+00:00","timestamp_unix":1771087087.010767},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:38:07.010673+00:00","timestamp_unix":1771087087.010673},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:38:07.010737+00:00","timestamp_unix":1771087087.010737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:38:09.842225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:38:09.843274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:38:17.905078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:38:17.906265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:38:25.969244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:38:25.970540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:38:34.033884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:38:34.036081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:38:37.011858","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:38:37.011537+00:00","timestamp_unix":1771087117.011537}}} {"timestamp":"2026-02-14T18:38:37.012121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:38:37.011563+00:00","timestamp_unix":1771087117.011563}}} {"timestamp":"2026-02-14T18:38:37.012266","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:38:37.011550+00:00","timestamp_unix":1771087117.01155}}} {"timestamp":"2026-02-14T18:38:37.012376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:38:37.011469+00:00","timestamp_unix":1771087117.011469}}} {"timestamp":"2026-02-14T18:38:37.012476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:38:37.011522+00:00","timestamp_unix":1771087117.011522}}} {"timestamp":"2026-02-14T18:38:37.042468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:38:37.012773+00:00","validation_timestamp_unix":1771087117.012773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:38:37.011537+00:00","timestamp_unix":1771087117.011537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:38:37.011563+00:00","timestamp_unix":1771087117.011563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:38:37.011550+00:00","timestamp_unix":1771087117.01155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:38:37.011469+00:00","timestamp_unix":1771087117.011469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:38:37.011522+00:00","timestamp_unix":1771087117.011522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:38:42.100255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:38:42.101697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:38:50.161127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:38:50.162117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:38:58.228860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:38:58.229633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:39:06.289302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:39:06.290334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:39:07.012930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:39:07.012410+00:00","timestamp_unix":1771087147.01241}}} {"timestamp":"2026-02-14T18:39:07.013162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:39:07.012438+00:00","timestamp_unix":1771087147.012438}}} {"timestamp":"2026-02-14T18:39:07.013292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:39:07.012424+00:00","timestamp_unix":1771087147.012424}}} {"timestamp":"2026-02-14T18:39:07.013399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:39:07.012332+00:00","timestamp_unix":1771087147.012332}}} {"timestamp":"2026-02-14T18:39:07.013494","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:39:07.012394+00:00","timestamp_unix":1771087147.012394}}} {"timestamp":"2026-02-14T18:39:07.041285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:39:07.013767+00:00","validation_timestamp_unix":1771087147.013767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:39:07.012410+00:00","timestamp_unix":1771087147.01241},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:39:07.012438+00:00","timestamp_unix":1771087147.012438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:39:07.012424+00:00","timestamp_unix":1771087147.012424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:39:07.012332+00:00","timestamp_unix":1771087147.012332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:39:07.012394+00:00","timestamp_unix":1771087147.012394}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:39:14.353992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:39:14.354993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:39:22.417095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:39:22.418471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:39:30.485159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:39:30.486214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:39:37.013649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:39:37.013050+00:00","timestamp_unix":1771087177.01305}}} {"timestamp":"2026-02-14T18:39:37.013916","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:39:37.013077+00:00","timestamp_unix":1771087177.013077}}} {"timestamp":"2026-02-14T18:39:37.014048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:39:37.013064+00:00","timestamp_unix":1771087177.013064}}} {"timestamp":"2026-02-14T18:39:37.014205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:39:37.012968+00:00","timestamp_unix":1771087177.012968}}} {"timestamp":"2026-02-14T18:39:37.014304","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:39:37.013035+00:00","timestamp_unix":1771087177.013035}}} {"timestamp":"2026-02-14T18:39:37.042359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:39:37.014627+00:00","validation_timestamp_unix":1771087177.014627,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:39:37.013050+00:00","timestamp_unix":1771087177.01305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:39:37.013077+00:00","timestamp_unix":1771087177.013077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:39:37.013064+00:00","timestamp_unix":1771087177.013064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:39:37.012968+00:00","timestamp_unix":1771087177.012968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:39:37.013035+00:00","timestamp_unix":1771087177.013035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:39:38.545095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:39:38.545989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:39:46.609133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:39:46.610766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:39:54.677662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:39:54.679006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:40:02.737430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:40:02.738466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:40:07.014342","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:40:07.013802+00:00","timestamp_unix":1771087207.013802}}} {"timestamp":"2026-02-14T18:40:07.014539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:40:07.013831+00:00","timestamp_unix":1771087207.013831}}} {"timestamp":"2026-02-14T18:40:07.014664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:40:07.013818+00:00","timestamp_unix":1771087207.013818}}} {"timestamp":"2026-02-14T18:40:07.014767","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:40:07.013717+00:00","timestamp_unix":1771087207.013717}}} {"timestamp":"2026-02-14T18:40:07.014863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:40:07.013784+00:00","timestamp_unix":1771087207.013784}}} {"timestamp":"2026-02-14T18:40:07.043006","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:40:07.015220+00:00","validation_timestamp_unix":1771087207.01522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:40:07.013802+00:00","timestamp_unix":1771087207.013802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:40:07.013831+00:00","timestamp_unix":1771087207.013831},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:40:07.013818+00:00","timestamp_unix":1771087207.013818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:40:07.013717+00:00","timestamp_unix":1771087207.013717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:40:07.013784+00:00","timestamp_unix":1771087207.013784}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:40:10.806530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:40:10.807585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:40:18.865136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:40:18.866518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:40:26.933040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:40:26.933711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:40:34.993348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:40:34.995481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:40:37.015770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:40:37.015250+00:00","timestamp_unix":1771087237.01525}}} {"timestamp":"2026-02-14T18:40:37.016070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:40:37.015279+00:00","timestamp_unix":1771087237.015279}}} {"timestamp":"2026-02-14T18:40:37.016205","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:40:37.015265+00:00","timestamp_unix":1771087237.015265}}} {"timestamp":"2026-02-14T18:40:37.016324","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:40:37.015158+00:00","timestamp_unix":1771087237.015158}}} {"timestamp":"2026-02-14T18:40:37.016425","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:40:37.015233+00:00","timestamp_unix":1771087237.015233}}} {"timestamp":"2026-02-14T18:40:37.040837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:40:37.016800+00:00","validation_timestamp_unix":1771087237.0168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:40:37.015250+00:00","timestamp_unix":1771087237.01525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:40:37.015279+00:00","timestamp_unix":1771087237.015279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:40:37.015265+00:00","timestamp_unix":1771087237.015265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:40:37.015158+00:00","timestamp_unix":1771087237.015158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:40:37.015233+00:00","timestamp_unix":1771087237.015233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:40:43.057625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:40:43.059329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:40:51.125372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:40:51.126886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:40:59.184880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:40:59.185494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:41:07.017755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:41:07.017066+00:00","timestamp_unix":1771087267.017066}}} {"timestamp":"2026-02-14T18:41:07.018126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:41:07.017098+00:00","timestamp_unix":1771087267.017098}}} {"timestamp":"2026-02-14T18:41:07.018463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:41:07.017083+00:00","timestamp_unix":1771087267.017083}}} {"timestamp":"2026-02-14T18:41:07.018746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:41:07.016947+00:00","timestamp_unix":1771087267.016947}}} {"timestamp":"2026-02-14T18:41:07.019055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:41:07.017020+00:00","timestamp_unix":1771087267.01702}}} {"timestamp":"2026-02-14T18:41:07.046218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:41:07.019608+00:00","validation_timestamp_unix":1771087267.019608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:41:07.017066+00:00","timestamp_unix":1771087267.017066},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:41:07.017098+00:00","timestamp_unix":1771087267.017098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:41:07.017083+00:00","timestamp_unix":1771087267.017083},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:41:07.016947+00:00","timestamp_unix":1771087267.016947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:41:07.017020+00:00","timestamp_unix":1771087267.01702}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:41:07.248954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:41:07.249500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:41:15.312935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:41:15.313603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:41:23.380205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:41:23.381875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:41:31.445103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:41:31.446117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:41:37.019226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:41:37.018405+00:00","timestamp_unix":1771087297.018405}}} {"timestamp":"2026-02-14T18:41:37.019565","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:41:37.018435+00:00","timestamp_unix":1771087297.018435}}} {"timestamp":"2026-02-14T18:41:37.019713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:41:37.018420+00:00","timestamp_unix":1771087297.01842}}} {"timestamp":"2026-02-14T18:41:37.019809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:41:37.018268+00:00","timestamp_unix":1771087297.018268}}} {"timestamp":"2026-02-14T18:41:37.019938","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:41:37.018385+00:00","timestamp_unix":1771087297.018385}}} {"timestamp":"2026-02-14T18:41:37.047236","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:41:37.020298+00:00","validation_timestamp_unix":1771087297.020298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:41:37.018405+00:00","timestamp_unix":1771087297.018405},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:41:37.018435+00:00","timestamp_unix":1771087297.018435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:41:37.018420+00:00","timestamp_unix":1771087297.01842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:41:37.018268+00:00","timestamp_unix":1771087297.018268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:41:37.018385+00:00","timestamp_unix":1771087297.018385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:41:39.505274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:41:39.506381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:41:47.568979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:41:47.570069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:41:55.633124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:41:55.634161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:42:03.697567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:42:03.699693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:42:07.018888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:42:07.018588+00:00","timestamp_unix":1771087327.018588}}} {"timestamp":"2026-02-14T18:42:07.019078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:42:07.018615+00:00","timestamp_unix":1771087327.018615}}} {"timestamp":"2026-02-14T18:42:07.019167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:42:07.018602+00:00","timestamp_unix":1771087327.018602}}} {"timestamp":"2026-02-14T18:42:07.019248","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:42:07.018527+00:00","timestamp_unix":1771087327.018527}}} {"timestamp":"2026-02-14T18:42:07.019325","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:42:07.018573+00:00","timestamp_unix":1771087327.018573}}} {"timestamp":"2026-02-14T18:42:07.047583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:42:07.019491+00:00","validation_timestamp_unix":1771087327.019491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:42:07.018588+00:00","timestamp_unix":1771087327.018588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:42:07.018615+00:00","timestamp_unix":1771087327.018615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:42:07.018602+00:00","timestamp_unix":1771087327.018602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:42:07.018527+00:00","timestamp_unix":1771087327.018527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:42:07.018573+00:00","timestamp_unix":1771087327.018573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:42:11.761274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:42:11.762461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:42:19.825709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:42:19.827444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:42:27.888937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:42:27.889856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:42:35.953278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:42:35.954596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:42:37.021025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:42:37.020434+00:00","timestamp_unix":1771087357.020434}}} {"timestamp":"2026-02-14T18:42:37.021252","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:42:37.020464+00:00","timestamp_unix":1771087357.020464}}} {"timestamp":"2026-02-14T18:42:37.021365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:42:37.020449+00:00","timestamp_unix":1771087357.020449}}} {"timestamp":"2026-02-14T18:42:37.021466","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:42:37.020340+00:00","timestamp_unix":1771087357.02034}}} {"timestamp":"2026-02-14T18:42:37.021558","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:42:37.020417+00:00","timestamp_unix":1771087357.020417}}} {"timestamp":"2026-02-14T18:42:37.049478","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:42:37.021916+00:00","validation_timestamp_unix":1771087357.021916,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:42:37.020434+00:00","timestamp_unix":1771087357.020434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:42:37.020464+00:00","timestamp_unix":1771087357.020464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:42:37.020449+00:00","timestamp_unix":1771087357.020449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:42:37.020340+00:00","timestamp_unix":1771087357.02034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:42:37.020417+00:00","timestamp_unix":1771087357.020417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:42:44.020960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:42:44.021618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:42:52.081007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:42:52.081953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:43:00.144854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:43:00.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-14T18:43:07.022291","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:43:07.021365+00:00","timestamp_unix":1771087387.021365}}} {"timestamp":"2026-02-14T18:43:07.022618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:43:07.021393+00:00","timestamp_unix":1771087387.021393}}} {"timestamp":"2026-02-14T18:43:07.022744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:43:07.021379+00:00","timestamp_unix":1771087387.021379}}} {"timestamp":"2026-02-14T18:43:07.022843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:43:07.021263+00:00","timestamp_unix":1771087387.021263}}} {"timestamp":"2026-02-14T18:43:07.023011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:43:07.021348+00:00","timestamp_unix":1771087387.021348}}} {"timestamp":"2026-02-14T18:43:07.048116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:43:07.023543+00:00","validation_timestamp_unix":1771087387.023543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:43:07.021365+00:00","timestamp_unix":1771087387.021365},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:43:07.021393+00:00","timestamp_unix":1771087387.021393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:43:07.021379+00:00","timestamp_unix":1771087387.021379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:43:07.021263+00:00","timestamp_unix":1771087387.021263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:43:07.021348+00:00","timestamp_unix":1771087387.021348}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:43:08.209117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:43:08.210307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:43:16.272906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:43:16.273570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:43:24.337192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:43:24.338227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:43:32.401153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:43:32.402598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:43:37.023238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:43:37.022611+00:00","timestamp_unix":1771087417.022611}}} {"timestamp":"2026-02-14T18:43:37.023568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:43:37.022640+00:00","timestamp_unix":1771087417.02264}}} {"timestamp":"2026-02-14T18:43:37.023834","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:43:37.022626+00:00","timestamp_unix":1771087417.022626}}} {"timestamp":"2026-02-14T18:43:37.024188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:43:37.022522+00:00","timestamp_unix":1771087417.022522}}} {"timestamp":"2026-02-14T18:43:37.024373","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:43:37.022593+00:00","timestamp_unix":1771087417.022593}}} {"timestamp":"2026-02-14T18:43:37.051266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:43:37.024805+00:00","validation_timestamp_unix":1771087417.024805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:43:37.022611+00:00","timestamp_unix":1771087417.022611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:43:37.022640+00:00","timestamp_unix":1771087417.02264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:43:37.022626+00:00","timestamp_unix":1771087417.022626},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:43:37.022522+00:00","timestamp_unix":1771087417.022522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:43:37.022593+00:00","timestamp_unix":1771087417.022593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:43:40.465470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:43:40.466777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:43:48.533242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:43:48.534760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:43:56.597051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:43:56.598270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:44:04.657069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:44:04.657938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:44:07.024320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:44:07.023621+00:00","timestamp_unix":1771087447.023621}}} {"timestamp":"2026-02-14T18:44:07.024583","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:44:07.023649+00:00","timestamp_unix":1771087447.023649}}} {"timestamp":"2026-02-14T18:44:07.024705","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:44:07.023635+00:00","timestamp_unix":1771087447.023635}}} {"timestamp":"2026-02-14T18:44:07.024802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:44:07.023538+00:00","timestamp_unix":1771087447.023538}}} {"timestamp":"2026-02-14T18:44:07.024923","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:44:07.023605+00:00","timestamp_unix":1771087447.023605}}} {"timestamp":"2026-02-14T18:44:07.053372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:44:07.025309+00:00","validation_timestamp_unix":1771087447.025309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:44:07.023621+00:00","timestamp_unix":1771087447.023621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:44:07.023649+00:00","timestamp_unix":1771087447.023649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:44:07.023635+00:00","timestamp_unix":1771087447.023635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:44:07.023538+00:00","timestamp_unix":1771087447.023538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:44:07.023605+00:00","timestamp_unix":1771087447.023605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:44:12.721150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:44:12.722685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:44:20.785299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:44:20.785972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:44:28.849200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:44:28.851485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:44:36.913191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:44:36.914248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:44:37.024303","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:44:37.023966+00:00","timestamp_unix":1771087477.023966}}} {"timestamp":"2026-02-14T18:44:37.024461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:44:37.023993+00:00","timestamp_unix":1771087477.023993}}} {"timestamp":"2026-02-14T18:44:37.024555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:44:37.023980+00:00","timestamp_unix":1771087477.02398}}} {"timestamp":"2026-02-14T18:44:37.024642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:44:37.023850+00:00","timestamp_unix":1771087477.02385}}} {"timestamp":"2026-02-14T18:44:37.024749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:44:37.023948+00:00","timestamp_unix":1771087477.023948}}} {"timestamp":"2026-02-14T18:44:37.058456","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:44:37.024919+00:00","validation_timestamp_unix":1771087477.024919,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:44:37.023966+00:00","timestamp_unix":1771087477.023966},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:44:37.023993+00:00","timestamp_unix":1771087477.023993},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:44:37.023980+00:00","timestamp_unix":1771087477.02398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:44:37.023850+00:00","timestamp_unix":1771087477.02385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:44:37.023948+00:00","timestamp_unix":1771087477.023948}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:44:44.978035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:44:44.979026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:44:53.040885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:44:53.041563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:45:01.108892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:45:01.109496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:45:07.026039","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:45:07.025352+00:00","timestamp_unix":1771087507.025352}}} {"timestamp":"2026-02-14T18:45:07.026305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:45:07.025380+00:00","timestamp_unix":1771087507.02538}}} {"timestamp":"2026-02-14T18:45:07.026436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:45:07.025367+00:00","timestamp_unix":1771087507.025367}}} {"timestamp":"2026-02-14T18:45:07.026580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:45:07.025281+00:00","timestamp_unix":1771087507.025281}}} {"timestamp":"2026-02-14T18:45:07.026748","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:45:07.025336+00:00","timestamp_unix":1771087507.025336}}} {"timestamp":"2026-02-14T18:45:07.052338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:45:07.027168+00:00","validation_timestamp_unix":1771087507.027168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:45:07.025352+00:00","timestamp_unix":1771087507.025352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:45:07.025380+00:00","timestamp_unix":1771087507.02538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:45:07.025367+00:00","timestamp_unix":1771087507.025367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:45:07.025281+00:00","timestamp_unix":1771087507.025281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:45:07.025336+00:00","timestamp_unix":1771087507.025336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:45:09.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-14T18:45:09.169983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:45:17.237072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:45:17.238360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:45:25.297374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:45:25.298460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:45:33.361167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:45:33.362270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:45:37.026784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:45:37.026190+00:00","timestamp_unix":1771087537.02619}}} {"timestamp":"2026-02-14T18:45:37.027111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:45:37.026217+00:00","timestamp_unix":1771087537.026217}}} {"timestamp":"2026-02-14T18:45:37.027329","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:45:37.026203+00:00","timestamp_unix":1771087537.026203}}} {"timestamp":"2026-02-14T18:45:37.027493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:45:37.026114+00:00","timestamp_unix":1771087537.026114}}} {"timestamp":"2026-02-14T18:45:37.027626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:45:37.026175+00:00","timestamp_unix":1771087537.026175}}} {"timestamp":"2026-02-14T18:45:37.053175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:45:37.028584+00:00","validation_timestamp_unix":1771087537.028584,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:45:37.026190+00:00","timestamp_unix":1771087537.02619},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:45:37.026217+00:00","timestamp_unix":1771087537.026217},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:45:37.026203+00:00","timestamp_unix":1771087537.026203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:45:37.026114+00:00","timestamp_unix":1771087537.026114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:45:37.026175+00:00","timestamp_unix":1771087537.026175}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:45:41.425026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:45:41.426083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:45:49.488943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:45:49.489566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:45:57.553634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:45:57.554722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:46:05.621449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:46:05.623036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:46:07.029315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:46:07.027815+00:00","timestamp_unix":1771087567.027815}}} {"timestamp":"2026-02-14T18:46:07.029620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:46:07.027846+00:00","timestamp_unix":1771087567.027846}}} {"timestamp":"2026-02-14T18:46:07.029817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:46:07.027831+00:00","timestamp_unix":1771087567.027831}}} {"timestamp":"2026-02-14T18:46:07.029959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:46:07.027737+00:00","timestamp_unix":1771087567.027737}}} {"timestamp":"2026-02-14T18:46:07.030073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:46:07.027799+00:00","timestamp_unix":1771087567.027799}}} {"timestamp":"2026-02-14T18:46:07.058790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:46:07.030396+00:00","validation_timestamp_unix":1771087567.030396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:46:07.027815+00:00","timestamp_unix":1771087567.027815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:46:07.027846+00:00","timestamp_unix":1771087567.027846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:46:07.027831+00:00","timestamp_unix":1771087567.027831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:46:07.027737+00:00","timestamp_unix":1771087567.027737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:46:07.027799+00:00","timestamp_unix":1771087567.027799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:46:13.681067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:46:13.681962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:46:21.744837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:46:21.745427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:46:29.813038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:46:29.813921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:46:37.028992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:46:37.028453+00:00","timestamp_unix":1771087597.028453}}} {"timestamp":"2026-02-14T18:46:37.029207","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:46:37.028482+00:00","timestamp_unix":1771087597.028482}}} {"timestamp":"2026-02-14T18:46:37.029339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:46:37.028468+00:00","timestamp_unix":1771087597.028468}}} {"timestamp":"2026-02-14T18:46:37.029445","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:46:37.028378+00:00","timestamp_unix":1771087597.028378}}} {"timestamp":"2026-02-14T18:46:37.029542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:46:37.028437+00:00","timestamp_unix":1771087597.028437}}} {"timestamp":"2026-02-14T18:46:37.058817","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:46:37.029815+00:00","validation_timestamp_unix":1771087597.029815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:46:37.028453+00:00","timestamp_unix":1771087597.028453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:46:37.028482+00:00","timestamp_unix":1771087597.028482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:46:37.028468+00:00","timestamp_unix":1771087597.028468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:46:37.028378+00:00","timestamp_unix":1771087597.028378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:46:37.028437+00:00","timestamp_unix":1771087597.028437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:46:37.873478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:46:37.874532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:46:45.939119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:46:45.940447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:46:54.001427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:46:54.002356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:47:02.065069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:47:02.065726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:47:07.029888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:47:07.029299+00:00","timestamp_unix":1771087627.029299}}} {"timestamp":"2026-02-14T18:47:07.030111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:47:07.029327+00:00","timestamp_unix":1771087627.029327}}} {"timestamp":"2026-02-14T18:47:07.030253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:47:07.029313+00:00","timestamp_unix":1771087627.029313}}} {"timestamp":"2026-02-14T18:47:07.030378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:47:07.029214+00:00","timestamp_unix":1771087627.029214}}} {"timestamp":"2026-02-14T18:47:07.030476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:47:07.029283+00:00","timestamp_unix":1771087627.029283}}} {"timestamp":"2026-02-14T18:47:07.057773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:47:07.030770+00:00","validation_timestamp_unix":1771087627.03077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:47:07.029299+00:00","timestamp_unix":1771087627.029299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:47:07.029327+00:00","timestamp_unix":1771087627.029327},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:47:07.029313+00:00","timestamp_unix":1771087627.029313},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:47:07.029214+00:00","timestamp_unix":1771087627.029214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:47:07.029283+00:00","timestamp_unix":1771087627.029283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:47:10.129055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:47:10.129809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:47:18.197052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:47:18.198017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:47:26.256987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:47:26.257889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:47:34.321793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:47:34.323240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:47:37.030276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:47:37.029795+00:00","timestamp_unix":1771087657.029795}}} {"timestamp":"2026-02-14T18:47:37.030454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:47:37.029823+00:00","timestamp_unix":1771087657.029823}}} {"timestamp":"2026-02-14T18:47:37.030597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:47:37.029809+00:00","timestamp_unix":1771087657.029809}}} {"timestamp":"2026-02-14T18:47:37.030697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:47:37.029728+00:00","timestamp_unix":1771087657.029728}}} {"timestamp":"2026-02-14T18:47:37.030779","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:47:37.029779+00:00","timestamp_unix":1771087657.029779}}} {"timestamp":"2026-02-14T18:47:37.064413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:47:37.031026+00:00","validation_timestamp_unix":1771087657.031026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:47:37.029795+00:00","timestamp_unix":1771087657.029795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:47:37.029823+00:00","timestamp_unix":1771087657.029823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:47:37.029809+00:00","timestamp_unix":1771087657.029809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:47:37.029728+00:00","timestamp_unix":1771087657.029728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:47:37.029779+00:00","timestamp_unix":1771087657.029779}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:47:42.389469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:47:42.390799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:47:50.453463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:47:50.454979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:47:58.513054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:47:58.514164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:48:06.577207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:48:06.578375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:48:07.031490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:48:07.030296+00:00","timestamp_unix":1771087687.030296}}} {"timestamp":"2026-02-14T18:48:07.032048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:48:07.030324+00:00","timestamp_unix":1771087687.030324}}} {"timestamp":"2026-02-14T18:48:07.032191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:48:07.030311+00:00","timestamp_unix":1771087687.030311}}} {"timestamp":"2026-02-14T18:48:07.033141","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:48:07.030233+00:00","timestamp_unix":1771087687.030233}}} {"timestamp":"2026-02-14T18:48:07.033368","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:48:07.030281+00:00","timestamp_unix":1771087687.030281}}} {"timestamp":"2026-02-14T18:48:07.060568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:48:07.033930+00:00","validation_timestamp_unix":1771087687.03393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:48:07.030296+00:00","timestamp_unix":1771087687.030296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:48:07.030324+00:00","timestamp_unix":1771087687.030324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:48:07.030311+00:00","timestamp_unix":1771087687.030311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:48:07.030233+00:00","timestamp_unix":1771087687.030233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:48:07.030281+00:00","timestamp_unix":1771087687.030281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:48:14.642444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:48:14.643614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:48:22.709152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:48:22.710372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:48:30.769243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:48:30.770393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:48:37.031673","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:48:37.031167+00:00","timestamp_unix":1771087717.031167}}} {"timestamp":"2026-02-14T18:48:37.031979","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:48:37.031194+00:00","timestamp_unix":1771087717.031194}}} {"timestamp":"2026-02-14T18:48:37.032108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:48:37.031181+00:00","timestamp_unix":1771087717.031181}}} {"timestamp":"2026-02-14T18:48:37.032241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:48:37.031094+00:00","timestamp_unix":1771087717.031094}}} {"timestamp":"2026-02-14T18:48:37.032328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:48:37.031151+00:00","timestamp_unix":1771087717.031151}}} {"timestamp":"2026-02-14T18:48:37.059465","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:48:37.032556+00:00","validation_timestamp_unix":1771087717.032556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:48:37.031167+00:00","timestamp_unix":1771087717.031167},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:48:37.031194+00:00","timestamp_unix":1771087717.031194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:48:37.031181+00:00","timestamp_unix":1771087717.031181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:48:37.031094+00:00","timestamp_unix":1771087717.031094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:48:37.031151+00:00","timestamp_unix":1771087717.031151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:48:38.832951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:48:38.833670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:48:46.897529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:48:46.898677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:48:54.961975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:48:54.963869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:49:03.024970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:49:03.025799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:49:07.032824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:49:07.032186+00:00","timestamp_unix":1771087747.032186}}} {"timestamp":"2026-02-14T18:49:07.033101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:49:07.032214+00:00","timestamp_unix":1771087747.032214}}} {"timestamp":"2026-02-14T18:49:07.033275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:49:07.032201+00:00","timestamp_unix":1771087747.032201}}} {"timestamp":"2026-02-14T18:49:07.033420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:49:07.032087+00:00","timestamp_unix":1771087747.032087}}} {"timestamp":"2026-02-14T18:49:07.033575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:49:07.032170+00:00","timestamp_unix":1771087747.03217}}} {"timestamp":"2026-02-14T18:49:07.059258","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:49:07.033888+00:00","validation_timestamp_unix":1771087747.033888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:49:07.032186+00:00","timestamp_unix":1771087747.032186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:49:07.032214+00:00","timestamp_unix":1771087747.032214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:49:07.032201+00:00","timestamp_unix":1771087747.032201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:49:07.032087+00:00","timestamp_unix":1771087747.032087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:49:07.032170+00:00","timestamp_unix":1771087747.03217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:49:11.089550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:49:11.090780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:49:19.152856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:49:19.153436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:49:27.217033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:49:27.217885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:49:35.281273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:49:35.282236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:49:37.037023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:49:37.034063+00:00","timestamp_unix":1771087777.034063}}} {"timestamp":"2026-02-14T18:49:37.037363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:49:37.034094+00:00","timestamp_unix":1771087777.034094}}} {"timestamp":"2026-02-14T18:49:37.037500","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:49:37.034079+00:00","timestamp_unix":1771087777.034079}}} {"timestamp":"2026-02-14T18:49:37.037591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:49:37.033962+00:00","timestamp_unix":1771087777.033962}}} {"timestamp":"2026-02-14T18:49:37.037672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:49:37.034044+00:00","timestamp_unix":1771087777.034044}}} {"timestamp":"2026-02-14T18:49:37.073460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:49:37.037982+00:00","validation_timestamp_unix":1771087777.037982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:49:37.034063+00:00","timestamp_unix":1771087777.034063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:49:37.034094+00:00","timestamp_unix":1771087777.034094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:49:37.034079+00:00","timestamp_unix":1771087777.034079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:49:37.033962+00:00","timestamp_unix":1771087777.033962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:49:37.034044+00:00","timestamp_unix":1771087777.034044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:49:43.345174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:49:43.346560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:49:51.408949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:49:51.409642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:49:59.473115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:49:59.473741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:50:07.034886","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:50:07.034323+00:00","timestamp_unix":1771087807.034323}}} {"timestamp":"2026-02-14T18:50:07.035091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:50:07.034350+00:00","timestamp_unix":1771087807.03435}}} {"timestamp":"2026-02-14T18:50:07.035263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:50:07.034337+00:00","timestamp_unix":1771087807.034337}}} {"timestamp":"2026-02-14T18:50:07.035420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:50:07.034232+00:00","timestamp_unix":1771087807.034232}}} {"timestamp":"2026-02-14T18:50:07.035520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:50:07.034308+00:00","timestamp_unix":1771087807.034308}}} {"timestamp":"2026-02-14T18:50:07.065109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:50:07.035861+00:00","validation_timestamp_unix":1771087807.035861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:50:07.034323+00:00","timestamp_unix":1771087807.034323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:50:07.034350+00:00","timestamp_unix":1771087807.03435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:50:07.034337+00:00","timestamp_unix":1771087807.034337},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:50:07.034232+00:00","timestamp_unix":1771087807.034232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:50:07.034308+00:00","timestamp_unix":1771087807.034308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:50:07.537173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:50:07.538002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:50:15.601229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:50:15.602015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:50:23.668933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:50:23.669568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:50:31.729004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:50:31.729695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:50:37.035793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:50:37.035259+00:00","timestamp_unix":1771087837.035259}}} {"timestamp":"2026-02-14T18:50:37.036092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:50:37.035287+00:00","timestamp_unix":1771087837.035287}}} {"timestamp":"2026-02-14T18:50:37.036217","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:50:37.035273+00:00","timestamp_unix":1771087837.035273}}} {"timestamp":"2026-02-14T18:50:37.036311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:50:37.035183+00:00","timestamp_unix":1771087837.035183}}} {"timestamp":"2026-02-14T18:50:37.036412","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:50:37.035243+00:00","timestamp_unix":1771087837.035243}}} {"timestamp":"2026-02-14T18:50:37.067065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:50:37.036778+00:00","validation_timestamp_unix":1771087837.036778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:50:37.035259+00:00","timestamp_unix":1771087837.035259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:50:37.035287+00:00","timestamp_unix":1771087837.035287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:50:37.035273+00:00","timestamp_unix":1771087837.035273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:50:37.035183+00:00","timestamp_unix":1771087837.035183},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:50:37.035243+00:00","timestamp_unix":1771087837.035243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:50:39.793187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:50:39.795608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:50:47.856980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:50:47.857667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:50:55.921010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:50:55.924029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:51:03.985190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:51:03.986517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:51:07.037715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:51:07.037094+00:00","timestamp_unix":1771087867.037094}}} {"timestamp":"2026-02-14T18:51:07.038169","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:51:07.037123+00:00","timestamp_unix":1771087867.037123}}} {"timestamp":"2026-02-14T18:51:07.038411","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:51:07.037109+00:00","timestamp_unix":1771087867.037109}}} {"timestamp":"2026-02-14T18:51:07.038932","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:51:07.037019+00:00","timestamp_unix":1771087867.037019}}} {"timestamp":"2026-02-14T18:51:07.039104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:51:07.037078+00:00","timestamp_unix":1771087867.037078}}} {"timestamp":"2026-02-14T18:51:07.068811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:51:07.039467+00:00","validation_timestamp_unix":1771087867.039467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:51:07.037094+00:00","timestamp_unix":1771087867.037094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:51:07.037123+00:00","timestamp_unix":1771087867.037123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:51:07.037109+00:00","timestamp_unix":1771087867.037109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:51:07.037019+00:00","timestamp_unix":1771087867.037019},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:51:07.037078+00:00","timestamp_unix":1771087867.037078}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:51:12.049352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:51:12.050434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:51:20.113315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:51:20.114243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:51:28.177108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:51:28.178476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:51:36.245299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:51:36.246278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:51:37.037774","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:51:37.037219+00:00","timestamp_unix":1771087897.037219}}} {"timestamp":"2026-02-14T18:51:37.038014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:51:37.037246+00:00","timestamp_unix":1771087897.037246}}} {"timestamp":"2026-02-14T18:51:37.038209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:51:37.037233+00:00","timestamp_unix":1771087897.037233}}} {"timestamp":"2026-02-14T18:51:37.038323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:51:37.037149+00:00","timestamp_unix":1771087897.037149}}} {"timestamp":"2026-02-14T18:51:37.038415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:51:37.037204+00:00","timestamp_unix":1771087897.037204}}} {"timestamp":"2026-02-14T18:51:37.066232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:51:37.038691+00:00","validation_timestamp_unix":1771087897.038691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:51:37.037219+00:00","timestamp_unix":1771087897.037219},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:51:37.037246+00:00","timestamp_unix":1771087897.037246},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:51:37.037233+00:00","timestamp_unix":1771087897.037233},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:51:37.037149+00:00","timestamp_unix":1771087897.037149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:51:37.037204+00:00","timestamp_unix":1771087897.037204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:51:44.305125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:51:44.305757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:51:52.369079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:51:52.369955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:52:00.436958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:52:00.439356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:52:07.040930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:52:07.037909+00:00","timestamp_unix":1771087927.037909}}} {"timestamp":"2026-02-14T18:52:07.041372","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:52:07.037937+00:00","timestamp_unix":1771087927.037937}}} {"timestamp":"2026-02-14T18:52:07.041803","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:52:07.037923+00:00","timestamp_unix":1771087927.037923}}} {"timestamp":"2026-02-14T18:52:07.042093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:52:07.037835+00:00","timestamp_unix":1771087927.037835}}} {"timestamp":"2026-02-14T18:52:07.042324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:52:07.037892+00:00","timestamp_unix":1771087927.037892}}} {"timestamp":"2026-02-14T18:52:07.069844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:52:07.042885+00:00","validation_timestamp_unix":1771087927.042885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:52:07.037909+00:00","timestamp_unix":1771087927.037909},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:52:07.037937+00:00","timestamp_unix":1771087927.037937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:52:07.037923+00:00","timestamp_unix":1771087927.037923},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:52:07.037835+00:00","timestamp_unix":1771087927.037835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:52:07.037892+00:00","timestamp_unix":1771087927.037892}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:52:08.497538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:52:08.498698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:52:16.561146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:52:16.561788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:52:24.628770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:52:24.629494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:52:32.689079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:52:32.689817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:52:37.039454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:52:37.038956+00:00","timestamp_unix":1771087957.038956}}} {"timestamp":"2026-02-14T18:52:37.039640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:52:37.038983+00:00","timestamp_unix":1771087957.038983}}} {"timestamp":"2026-02-14T18:52:37.039748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:52:37.038970+00:00","timestamp_unix":1771087957.03897}}} {"timestamp":"2026-02-14T18:52:37.039840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:52:37.038887+00:00","timestamp_unix":1771087957.038887}}} {"timestamp":"2026-02-14T18:52:37.039993","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:52:37.038941+00:00","timestamp_unix":1771087957.038941}}} {"timestamp":"2026-02-14T18:52:37.064418","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:52:37.040283+00:00","validation_timestamp_unix":1771087957.040283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:52:37.038956+00:00","timestamp_unix":1771087957.038956},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:52:37.038983+00:00","timestamp_unix":1771087957.038983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:52:37.038970+00:00","timestamp_unix":1771087957.03897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:52:37.038887+00:00","timestamp_unix":1771087957.038887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:52:37.038941+00:00","timestamp_unix":1771087957.038941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:52:40.752990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:52:40.753614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:52:48.817140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:52:48.817954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:52:56.881246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:52:56.882404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:53:04.945789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:53:04.947084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:53:07.041962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:53:07.041411+00:00","timestamp_unix":1771087987.041411}}} {"timestamp":"2026-02-14T18:53:07.042194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:53:07.041455+00:00","timestamp_unix":1771087987.041455}}} {"timestamp":"2026-02-14T18:53:07.042349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:53:07.041433+00:00","timestamp_unix":1771087987.041433}}} {"timestamp":"2026-02-14T18:53:07.042540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:53:07.041320+00:00","timestamp_unix":1771087987.04132}}} {"timestamp":"2026-02-14T18:53:07.042669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:53:07.041385+00:00","timestamp_unix":1771087987.041385}}} {"timestamp":"2026-02-14T18:53:07.077594","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:53:07.042940+00:00","validation_timestamp_unix":1771087987.04294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:53:07.041411+00:00","timestamp_unix":1771087987.041411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:53:07.041455+00:00","timestamp_unix":1771087987.041455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:53:07.041433+00:00","timestamp_unix":1771087987.041433},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:53:07.041320+00:00","timestamp_unix":1771087987.04132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:53:07.041385+00:00","timestamp_unix":1771087987.041385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:53:13.009061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:53:13.009891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:53:21.077229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:53:21.078275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:53:29.136863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:53:29.137434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:53:37.044376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:53:37.043538+00:00","timestamp_unix":1771088017.043538}}} {"timestamp":"2026-02-14T18:53:37.044774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:53:37.043565+00:00","timestamp_unix":1771088017.043565}}} {"timestamp":"2026-02-14T18:53:37.044953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:53:37.043552+00:00","timestamp_unix":1771088017.043552}}} {"timestamp":"2026-02-14T18:53:37.045073","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:53:37.043434+00:00","timestamp_unix":1771088017.043434}}} {"timestamp":"2026-02-14T18:53:37.045169","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:53:37.043520+00:00","timestamp_unix":1771088017.04352}}} {"timestamp":"2026-02-14T18:53:37.073690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:53:37.045563+00:00","validation_timestamp_unix":1771088017.045563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:53:37.043538+00:00","timestamp_unix":1771088017.043538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:53:37.043565+00:00","timestamp_unix":1771088017.043565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:53:37.043552+00:00","timestamp_unix":1771088017.043552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:53:37.043434+00:00","timestamp_unix":1771088017.043434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:53:37.043520+00:00","timestamp_unix":1771088017.04352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:53:37.200831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:53:37.201416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:53:45.265804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:53:45.266910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:53:53.329483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:53:53.331251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:54:01.393249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:54:01.394483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:54:07.044430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:54:07.043853+00:00","timestamp_unix":1771088047.043853}}} {"timestamp":"2026-02-14T18:54:07.044685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:54:07.043881+00:00","timestamp_unix":1771088047.043881}}} {"timestamp":"2026-02-14T18:54:07.044783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:54:07.043867+00:00","timestamp_unix":1771088047.043867}}} {"timestamp":"2026-02-14T18:54:07.044869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:54:07.043772+00:00","timestamp_unix":1771088047.043772}}} {"timestamp":"2026-02-14T18:54:07.044947","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:54:07.043837+00:00","timestamp_unix":1771088047.043837}}} {"timestamp":"2026-02-14T18:54:07.074314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:54:07.045153+00:00","validation_timestamp_unix":1771088047.045153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:54:07.043853+00:00","timestamp_unix":1771088047.043853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:54:07.043881+00:00","timestamp_unix":1771088047.043881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:54:07.043867+00:00","timestamp_unix":1771088047.043867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:54:07.043772+00:00","timestamp_unix":1771088047.043772},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:54:07.043837+00:00","timestamp_unix":1771088047.043837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:54:09.456974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:54:09.457635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:54:17.520919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:54:17.522632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:54:25.587608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:54:25.588701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:54:33.648965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:54:33.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-14T18:54:37.045156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:54:37.044499+00:00","timestamp_unix":1771088077.044499}}} {"timestamp":"2026-02-14T18:54:37.045400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:54:37.044525+00:00","timestamp_unix":1771088077.044525}}} {"timestamp":"2026-02-14T18:54:37.045521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:54:37.044512+00:00","timestamp_unix":1771088077.044512}}} {"timestamp":"2026-02-14T18:54:37.045614","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:54:37.044408+00:00","timestamp_unix":1771088077.044408}}} {"timestamp":"2026-02-14T18:54:37.045703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:54:37.044482+00:00","timestamp_unix":1771088077.044482}}} {"timestamp":"2026-02-14T18:54:37.077787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:54:37.046073+00:00","validation_timestamp_unix":1771088077.046073,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:54:37.044499+00:00","timestamp_unix":1771088077.044499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:54:37.044525+00:00","timestamp_unix":1771088077.044525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:54:37.044512+00:00","timestamp_unix":1771088077.044512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:54:37.044408+00:00","timestamp_unix":1771088077.044408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:54:37.044482+00:00","timestamp_unix":1771088077.044482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:54:41.713015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:54:41.713959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:54:49.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-14T18:54:49.778895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:54:57.840891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:54:57.841457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:55:05.905661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:55:05.907001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:55:07.045720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:55:07.045399+00:00","timestamp_unix":1771088107.045399}}} {"timestamp":"2026-02-14T18:55:07.045897","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:55:07.045427+00:00","timestamp_unix":1771088107.045427}}} {"timestamp":"2026-02-14T18:55:07.045995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:55:07.045414+00:00","timestamp_unix":1771088107.045414}}} {"timestamp":"2026-02-14T18:55:07.046082","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:55:07.045328+00:00","timestamp_unix":1771088107.045328}}} {"timestamp":"2026-02-14T18:55:07.046163","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:55:07.045384+00:00","timestamp_unix":1771088107.045384}}} {"timestamp":"2026-02-14T18:55:07.072638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:55:07.046333+00:00","validation_timestamp_unix":1771088107.046333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:55:07.045399+00:00","timestamp_unix":1771088107.045399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:55:07.045427+00:00","timestamp_unix":1771088107.045427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:55:07.045414+00:00","timestamp_unix":1771088107.045414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:55:07.045328+00:00","timestamp_unix":1771088107.045328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:55:07.045384+00:00","timestamp_unix":1771088107.045384}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:55:13.968825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:55:13.969487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:55:22.033089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:55:22.034048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:55:30.097276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:55:30.098517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:55:37.046936","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:55:37.046423+00:00","timestamp_unix":1771088137.046423}}} {"timestamp":"2026-02-14T18:55:37.047165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:55:37.046451+00:00","timestamp_unix":1771088137.046451}}} {"timestamp":"2026-02-14T18:55:37.047280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:55:37.046437+00:00","timestamp_unix":1771088137.046437}}} {"timestamp":"2026-02-14T18:55:37.047427","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:55:37.046349+00:00","timestamp_unix":1771088137.046349}}} {"timestamp":"2026-02-14T18:55:37.047525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:55:37.046408+00:00","timestamp_unix":1771088137.046408}}} {"timestamp":"2026-02-14T18:55:37.077655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:55:37.047793+00:00","validation_timestamp_unix":1771088137.047793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:55:37.046423+00:00","timestamp_unix":1771088137.046423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:55:37.046451+00:00","timestamp_unix":1771088137.046451},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:55:37.046437+00:00","timestamp_unix":1771088137.046437},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:55:37.046349+00:00","timestamp_unix":1771088137.046349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:55:37.046408+00:00","timestamp_unix":1771088137.046408}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:55:38.160961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:55:38.162008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:55:46.225001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:55:46.226030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:55:54.289072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:55:54.289703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:56:02.353127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:56:02.353910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:56:07.048550","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:56:07.047888+00:00","timestamp_unix":1771088167.047888}}} {"timestamp":"2026-02-14T18:56:07.048845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:56:07.047963+00:00","timestamp_unix":1771088167.047963}}} {"timestamp":"2026-02-14T18:56:07.049064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:56:07.047945+00:00","timestamp_unix":1771088167.047945}}} {"timestamp":"2026-02-14T18:56:07.049274","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:56:07.047803+00:00","timestamp_unix":1771088167.047803}}} {"timestamp":"2026-02-14T18:56:07.050666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:56:07.047872+00:00","timestamp_unix":1771088167.047872}}} {"timestamp":"2026-02-14T18:56:07.082411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:56:07.051454+00:00","validation_timestamp_unix":1771088167.051454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:56:07.047888+00:00","timestamp_unix":1771088167.047888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:56:07.047963+00:00","timestamp_unix":1771088167.047963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:56:07.047945+00:00","timestamp_unix":1771088167.047945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:56:07.047803+00:00","timestamp_unix":1771088167.047803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:56:07.047872+00:00","timestamp_unix":1771088167.047872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:56:10.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-14T18:56:10.419574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:56:18.482030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:56:18.483008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:56:26.544959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:56:26.546155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:56:34.608904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:56:34.609956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:56:37.051155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:56:37.049617+00:00","timestamp_unix":1771088197.049617}}} {"timestamp":"2026-02-14T18:56:37.051635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:56:37.049662+00:00","timestamp_unix":1771088197.049662}}} {"timestamp":"2026-02-14T18:56:37.051789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:56:37.049639+00:00","timestamp_unix":1771088197.049639}}} {"timestamp":"2026-02-14T18:56:37.051968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:56:37.049483+00:00","timestamp_unix":1771088197.049483}}} {"timestamp":"2026-02-14T18:56:37.052159","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:56:37.049592+00:00","timestamp_unix":1771088197.049592}}} {"timestamp":"2026-02-14T18:56:37.082818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:56:37.052791+00:00","validation_timestamp_unix":1771088197.052791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:56:37.049617+00:00","timestamp_unix":1771088197.049617},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:56:37.049662+00:00","timestamp_unix":1771088197.049662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:56:37.049639+00:00","timestamp_unix":1771088197.049639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:56:37.049483+00:00","timestamp_unix":1771088197.049483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:56:37.049592+00:00","timestamp_unix":1771088197.049592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:56:42.672950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:56:42.673568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:56:50.740990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:56:50.744050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:56:58.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-14T18:56:58.801756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:57:06.865165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:57:06.866288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:57:07.050599","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:57:07.050048+00:00","timestamp_unix":1771088227.050048}}} {"timestamp":"2026-02-14T18:57:07.050857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:57:07.050076+00:00","timestamp_unix":1771088227.050076}}} {"timestamp":"2026-02-14T18:57:07.050995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:57:07.050063+00:00","timestamp_unix":1771088227.050063}}} {"timestamp":"2026-02-14T18:57:07.051140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:57:07.049957+00:00","timestamp_unix":1771088227.049957}}} {"timestamp":"2026-02-14T18:57:07.051232","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:57:07.050030+00:00","timestamp_unix":1771088227.05003}}} {"timestamp":"2026-02-14T18:57:07.076854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:57:07.051510+00:00","validation_timestamp_unix":1771088227.05151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:57:07.050048+00:00","timestamp_unix":1771088227.050048},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:57:07.050076+00:00","timestamp_unix":1771088227.050076},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:57:07.050063+00:00","timestamp_unix":1771088227.050063},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:57:07.049957+00:00","timestamp_unix":1771088227.049957},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:57:07.050030+00:00","timestamp_unix":1771088227.05003}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:57:14.930110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:57:14.931772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:57:22.993820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:57:22.994837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:57:31.056951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:57:31.057941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:57:37.051551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:57:37.051251+00:00","timestamp_unix":1771088257.051251}}} {"timestamp":"2026-02-14T18:57:37.051703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:57:37.051277+00:00","timestamp_unix":1771088257.051277}}} {"timestamp":"2026-02-14T18:57:37.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-14T16:57:37.051264+00:00","timestamp_unix":1771088257.051264}}} {"timestamp":"2026-02-14T18:57:37.051880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:57:37.051193+00:00","timestamp_unix":1771088257.051193}}} {"timestamp":"2026-02-14T18:57:37.052003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:57:37.051236+00:00","timestamp_unix":1771088257.051236}}} {"timestamp":"2026-02-14T18:57:37.079761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:57:37.052232+00:00","validation_timestamp_unix":1771088257.052232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:57:37.051251+00:00","timestamp_unix":1771088257.051251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:57:37.051277+00:00","timestamp_unix":1771088257.051277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:57:37.051264+00:00","timestamp_unix":1771088257.051264},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:57:37.051193+00:00","timestamp_unix":1771088257.051193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:57:37.051236+00:00","timestamp_unix":1771088257.051236}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:57:39.121039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:57:39.121856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:57:47.185295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:57:47.186846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:57:55.248857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:57:55.249530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:58:03.317533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:58:03.319836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:58:07.052355","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:58:07.051809+00:00","timestamp_unix":1771088287.051809}}} {"timestamp":"2026-02-14T18:58:07.052540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:58:07.051836+00:00","timestamp_unix":1771088287.051836}}} {"timestamp":"2026-02-14T18:58:07.052672","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:58:07.051823+00:00","timestamp_unix":1771088287.051823}}} {"timestamp":"2026-02-14T18:58:07.052810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:58:07.051737+00:00","timestamp_unix":1771088287.051737}}} {"timestamp":"2026-02-14T18:58:07.052909","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:58:07.051793+00:00","timestamp_unix":1771088287.051793}}} {"timestamp":"2026-02-14T18:58:07.082655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:58:07.053182+00:00","validation_timestamp_unix":1771088287.053182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:58:07.051809+00:00","timestamp_unix":1771088287.051809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:58:07.051836+00:00","timestamp_unix":1771088287.051836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:58:07.051823+00:00","timestamp_unix":1771088287.051823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:58:07.051737+00:00","timestamp_unix":1771088287.051737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:58:07.051793+00:00","timestamp_unix":1771088287.051793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:58:11.377309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:58:11.378586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:58:19.440963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:58:19.441779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:58:27.504851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:58:27.505470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:58:35.571502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:58:35.573173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:58:37.053251","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:58:37.052790+00:00","timestamp_unix":1771088317.05279}}} {"timestamp":"2026-02-14T18:58:37.053427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:58:37.052818+00:00","timestamp_unix":1771088317.052818}}} {"timestamp":"2026-02-14T18:58:37.053545","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:58:37.052804+00:00","timestamp_unix":1771088317.052804}}} {"timestamp":"2026-02-14T18:58:37.053638","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:58:37.052715+00:00","timestamp_unix":1771088317.052715}}} {"timestamp":"2026-02-14T18:58:37.053760","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:58:37.052774+00:00","timestamp_unix":1771088317.052774}}} {"timestamp":"2026-02-14T18:58:37.090033","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:58:37.054014+00:00","validation_timestamp_unix":1771088317.054014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:58:37.052790+00:00","timestamp_unix":1771088317.05279},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:58:37.052818+00:00","timestamp_unix":1771088317.052818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:58:37.052804+00:00","timestamp_unix":1771088317.052804},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:58:37.052715+00:00","timestamp_unix":1771088317.052715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:58:37.052774+00:00","timestamp_unix":1771088317.052774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:58:43.633221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:58:43.633966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:58:51.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-14T18:58:51.697992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:58:59.762148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:58:59.764969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:59:07.053919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:59:07.053564+00:00","timestamp_unix":1771088347.053564}}} {"timestamp":"2026-02-14T18:59:07.054080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:59:07.053591+00:00","timestamp_unix":1771088347.053591}}} {"timestamp":"2026-02-14T18:59:07.054174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:59:07.053578+00:00","timestamp_unix":1771088347.053578}}} {"timestamp":"2026-02-14T18:59:07.054260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:59:07.053500+00:00","timestamp_unix":1771088347.0535}}} {"timestamp":"2026-02-14T18:59:07.054342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:59:07.053549+00:00","timestamp_unix":1771088347.053549}}} {"timestamp":"2026-02-14T18:59:07.083635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:59:07.054513+00:00","validation_timestamp_unix":1771088347.054513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:59:07.053564+00:00","timestamp_unix":1771088347.053564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:59:07.053591+00:00","timestamp_unix":1771088347.053591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:59:07.053578+00:00","timestamp_unix":1771088347.053578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:59:07.053500+00:00","timestamp_unix":1771088347.0535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:59:07.053549+00:00","timestamp_unix":1771088347.053549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:59:07.825138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:59:07.826214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:59:15.889637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:59:15.890253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:59:23.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-14T18:59:23.953452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:59:32.017043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:59:32.018018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:59:37.055083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T16:59:37.054558+00:00","timestamp_unix":1771088377.054558}}} {"timestamp":"2026-02-14T18:59:37.055397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T16:59:37.054587+00:00","timestamp_unix":1771088377.054587}}} {"timestamp":"2026-02-14T18:59:37.055637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T16:59:37.054573+00:00","timestamp_unix":1771088377.054573}}} {"timestamp":"2026-02-14T18:59:37.055797","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T16:59:37.054472+00:00","timestamp_unix":1771088377.054472}}} {"timestamp":"2026-02-14T18:59:37.055988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T16:59:37.054542+00:00","timestamp_unix":1771088377.054542}}} {"timestamp":"2026-02-14T18:59:37.085259","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T16:59:37.056581+00:00","validation_timestamp_unix":1771088377.056581,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:59:37.054558+00:00","timestamp_unix":1771088377.054558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T16:59:37.054587+00:00","timestamp_unix":1771088377.054587},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:59:37.054573+00:00","timestamp_unix":1771088377.054573},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:59:37.054472+00:00","timestamp_unix":1771088377.054472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T16:59:37.054542+00:00","timestamp_unix":1771088377.054542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T18:59:40.081831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:59:40.083057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:59:48.149461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:59:48.151287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T18:59:56.213489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T18:59:56.215471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:00:04.273330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:00:04.274731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:00:07.056797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:00:07.055944+00:00","timestamp_unix":1771088407.055944}}} {"timestamp":"2026-02-14T19:00:07.057038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:00:07.055980+00:00","timestamp_unix":1771088407.05598}}} {"timestamp":"2026-02-14T19:00:07.057192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:00:07.055965+00:00","timestamp_unix":1771088407.055965}}} {"timestamp":"2026-02-14T19:00:07.057323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:00:07.055813+00:00","timestamp_unix":1771088407.055813}}} {"timestamp":"2026-02-14T19:00:07.057447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:00:07.055881+00:00","timestamp_unix":1771088407.055881}}} {"timestamp":"2026-02-14T19:00:07.087229","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:00:07.057828+00:00","validation_timestamp_unix":1771088407.057828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:00:07.055944+00:00","timestamp_unix":1771088407.055944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:00:07.055980+00:00","timestamp_unix":1771088407.05598},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:00:07.055965+00:00","timestamp_unix":1771088407.055965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:00:07.055813+00:00","timestamp_unix":1771088407.055813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:00:07.055881+00:00","timestamp_unix":1771088407.055881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:00:12.336996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:00:12.337605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:00:20.401316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:00:20.402358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:00:28.465602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:00:28.466594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:00:36.529063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:00:36.529815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:00:37.057750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:00:37.057092+00:00","timestamp_unix":1771088437.057092}}} {"timestamp":"2026-02-14T19:00:37.058026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:00:37.057137+00:00","timestamp_unix":1771088437.057137}}} {"timestamp":"2026-02-14T19:00:37.058210","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:00:37.057114+00:00","timestamp_unix":1771088437.057114}}} {"timestamp":"2026-02-14T19:00:37.058370","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:00:37.056994+00:00","timestamp_unix":1771088437.056994}}} {"timestamp":"2026-02-14T19:00:37.058526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:00:37.057066+00:00","timestamp_unix":1771088437.057066}}} {"timestamp":"2026-02-14T19:00:37.091108","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:00:37.058915+00:00","validation_timestamp_unix":1771088437.058915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:00:37.057092+00:00","timestamp_unix":1771088437.057092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:00:37.057137+00:00","timestamp_unix":1771088437.057137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:00:37.057114+00:00","timestamp_unix":1771088437.057114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:00:37.056994+00:00","timestamp_unix":1771088437.056994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:00:37.057066+00:00","timestamp_unix":1771088437.057066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:00:44.592857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:00:44.593763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:00:52.657622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:00:52.659069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:01:00.720883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:01:00.721444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:01:07.058133","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:01:07.057591+00:00","timestamp_unix":1771088467.057591}}} {"timestamp":"2026-02-14T19:01:07.058646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:01:07.057621+00:00","timestamp_unix":1771088467.057621}}} {"timestamp":"2026-02-14T19:01:07.058825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:01:07.057607+00:00","timestamp_unix":1771088467.057607}}} {"timestamp":"2026-02-14T19:01:07.058925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:01:07.057516+00:00","timestamp_unix":1771088467.057516}}} {"timestamp":"2026-02-14T19:01:07.059048","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:01:07.057575+00:00","timestamp_unix":1771088467.057575}}} {"timestamp":"2026-02-14T19:01:07.084606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:01:07.059300+00:00","validation_timestamp_unix":1771088467.0593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:01:07.057591+00:00","timestamp_unix":1771088467.057591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:01:07.057621+00:00","timestamp_unix":1771088467.057621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:01:07.057607+00:00","timestamp_unix":1771088467.057607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:01:07.057516+00:00","timestamp_unix":1771088467.057516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:01:07.057575+00:00","timestamp_unix":1771088467.057575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:01:08.785227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:01:08.785816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:01:16.849167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:01:16.850980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:01:24.913040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:01:24.914237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:01:32.981038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:01:32.982090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:01:37.058929","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:01:37.058356+00:00","timestamp_unix":1771088497.058356}}} {"timestamp":"2026-02-14T19:01:37.059183","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:01:37.058385+00:00","timestamp_unix":1771088497.058385}}} {"timestamp":"2026-02-14T19:01:37.059326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:01:37.058371+00:00","timestamp_unix":1771088497.058371}}} {"timestamp":"2026-02-14T19:01:37.059454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:01:37.058236+00:00","timestamp_unix":1771088497.058236}}} {"timestamp":"2026-02-14T19:01:37.059550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:01:37.058339+00:00","timestamp_unix":1771088497.058339}}} {"timestamp":"2026-02-14T19:01:37.089572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:01:37.059869+00:00","validation_timestamp_unix":1771088497.059869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:01:37.058356+00:00","timestamp_unix":1771088497.058356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:01:37.058385+00:00","timestamp_unix":1771088497.058385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:01:37.058371+00:00","timestamp_unix":1771088497.058371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:01:37.058236+00:00","timestamp_unix":1771088497.058236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:01:37.058339+00:00","timestamp_unix":1771088497.058339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:01:41.041173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:01:41.042586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:01:49.109264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:01:49.110825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:01:57.169283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:01:57.170586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:02:05.237090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:02:05.238147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:02:07.059708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:02:07.059294+00:00","timestamp_unix":1771088527.059294}}} {"timestamp":"2026-02-14T19:02:07.059871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:02:07.059322+00:00","timestamp_unix":1771088527.059322}}} {"timestamp":"2026-02-14T19:02:07.060047","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:02:07.059308+00:00","timestamp_unix":1771088527.059308}}} {"timestamp":"2026-02-14T19:02:07.060158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:02:07.059218+00:00","timestamp_unix":1771088527.059218}}} {"timestamp":"2026-02-14T19:02:07.060259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:02:07.059278+00:00","timestamp_unix":1771088527.059278}}} {"timestamp":"2026-02-14T19:02:07.085900","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:02:07.060538+00:00","validation_timestamp_unix":1771088527.060538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:02:07.059294+00:00","timestamp_unix":1771088527.059294},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:02:07.059322+00:00","timestamp_unix":1771088527.059322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:02:07.059308+00:00","timestamp_unix":1771088527.059308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:02:07.059218+00:00","timestamp_unix":1771088527.059218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:02:07.059278+00:00","timestamp_unix":1771088527.059278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:02:13.300854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:02:13.301431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:02:21.365517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:02:21.366655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:02:29.424909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:02:29.425484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:02:37.060374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:02:37.059944+00:00","timestamp_unix":1771088557.059944}}} {"timestamp":"2026-02-14T19:02:37.060563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:02:37.059972+00:00","timestamp_unix":1771088557.059972}}} {"timestamp":"2026-02-14T19:02:37.060671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:02:37.059959+00:00","timestamp_unix":1771088557.059959}}} {"timestamp":"2026-02-14T19:02:37.060760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:02:37.059854+00:00","timestamp_unix":1771088557.059854}}} {"timestamp":"2026-02-14T19:02:37.060849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:02:37.059925+00:00","timestamp_unix":1771088557.059925}}} {"timestamp":"2026-02-14T19:02:37.091078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:02:37.061169+00:00","validation_timestamp_unix":1771088557.061169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:02:37.059944+00:00","timestamp_unix":1771088557.059944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:02:37.059972+00:00","timestamp_unix":1771088557.059972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:02:37.059959+00:00","timestamp_unix":1771088557.059959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:02:37.059854+00:00","timestamp_unix":1771088557.059854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:02:37.059925+00:00","timestamp_unix":1771088557.059925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:02:37.489164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:02:37.491049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:02:45.553613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:02:45.554819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:02:53.620994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:02:53.621652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:03:01.680881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:03:01.681805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:03:07.061740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:03:07.061194+00:00","timestamp_unix":1771088587.061194}}} {"timestamp":"2026-02-14T19:03:07.062006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:03:07.061222+00:00","timestamp_unix":1771088587.061222}}} {"timestamp":"2026-02-14T19:03:07.062140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:03:07.061208+00:00","timestamp_unix":1771088587.061208}}} {"timestamp":"2026-02-14T19:03:07.062262","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:03:07.061109+00:00","timestamp_unix":1771088587.061109}}} {"timestamp":"2026-02-14T19:03:07.062357","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:03:07.061177+00:00","timestamp_unix":1771088587.061177}}} {"timestamp":"2026-02-14T19:03:07.095388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:03:07.062650+00:00","validation_timestamp_unix":1771088587.06265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:03:07.061194+00:00","timestamp_unix":1771088587.061194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:03:07.061222+00:00","timestamp_unix":1771088587.061222},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:03:07.061208+00:00","timestamp_unix":1771088587.061208},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:03:07.061109+00:00","timestamp_unix":1771088587.061109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:03:07.061177+00:00","timestamp_unix":1771088587.061177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:03:09.745423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:03:09.746671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:03:17.813255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:03:17.814346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:03:25.873597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:03:25.875231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:03:33.939501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:03:33.940519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:03:37.062703","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:03:37.062288+00:00","timestamp_unix":1771088617.062288}}} {"timestamp":"2026-02-14T19:03:37.062910","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:03:37.062316+00:00","timestamp_unix":1771088617.062316}}} {"timestamp":"2026-02-14T19:03:37.063076","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:03:37.062302+00:00","timestamp_unix":1771088617.062302}}} {"timestamp":"2026-02-14T19:03:37.063180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:03:37.062218+00:00","timestamp_unix":1771088617.062218}}} {"timestamp":"2026-02-14T19:03:37.063263","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:03:37.062272+00:00","timestamp_unix":1771088617.062272}}} {"timestamp":"2026-02-14T19:03:37.091644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:03:37.063523+00:00","validation_timestamp_unix":1771088617.063523,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:03:37.062288+00:00","timestamp_unix":1771088617.062288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:03:37.062316+00:00","timestamp_unix":1771088617.062316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:03:37.062302+00:00","timestamp_unix":1771088617.062302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:03:37.062218+00:00","timestamp_unix":1771088617.062218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:03:37.062272+00:00","timestamp_unix":1771088617.062272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:03:42.004932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:03:42.005527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:03:50.064911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:03:50.065945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:03:58.129667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:03:58.131137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:04:06.193179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:04:06.194409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:04:07.064663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:04:07.064276+00:00","timestamp_unix":1771088647.064276}}} {"timestamp":"2026-02-14T19:04:07.064815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:04:07.064304+00:00","timestamp_unix":1771088647.064304}}} {"timestamp":"2026-02-14T19:04:07.064909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:04:07.064291+00:00","timestamp_unix":1771088647.064291}}} {"timestamp":"2026-02-14T19:04:07.064996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:04:07.064196+00:00","timestamp_unix":1771088647.064196}}} {"timestamp":"2026-02-14T19:04:07.065078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:04:07.064261+00:00","timestamp_unix":1771088647.064261}}} {"timestamp":"2026-02-14T19:04:07.094534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:04:07.065279+00:00","validation_timestamp_unix":1771088647.065279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:04:07.064276+00:00","timestamp_unix":1771088647.064276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:04:07.064304+00:00","timestamp_unix":1771088647.064304},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:04:07.064291+00:00","timestamp_unix":1771088647.064291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:04:07.064196+00:00","timestamp_unix":1771088647.064196},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:04:07.064261+00:00","timestamp_unix":1771088647.064261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:04:14.256883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:04:14.257745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:04:22.321010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:04:22.321641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:04:30.385549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:04:30.386555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:04:37.065174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:04:37.064769+00:00","timestamp_unix":1771088677.064769}}} {"timestamp":"2026-02-14T19:04:37.065363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:04:37.064797+00:00","timestamp_unix":1771088677.064797}}} {"timestamp":"2026-02-14T19:04:37.065472","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:04:37.064783+00:00","timestamp_unix":1771088677.064783}}} {"timestamp":"2026-02-14T19:04:37.065570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:04:37.064700+00:00","timestamp_unix":1771088677.0647}}} {"timestamp":"2026-02-14T19:04:37.065659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:04:37.064753+00:00","timestamp_unix":1771088677.064753}}} {"timestamp":"2026-02-14T19:04:37.098986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:04:37.065900+00:00","validation_timestamp_unix":1771088677.0659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:04:37.064769+00:00","timestamp_unix":1771088677.064769},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:04:37.064797+00:00","timestamp_unix":1771088677.064797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:04:37.064783+00:00","timestamp_unix":1771088677.064783},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:04:37.064700+00:00","timestamp_unix":1771088677.0647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:04:37.064753+00:00","timestamp_unix":1771088677.064753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:04:38.449000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:04:38.449830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:04:46.513070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:04:46.513999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:04:54.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-14T19:04:54.577785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:05:02.641138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:05:02.642660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:05:07.066605","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:05:07.066120+00:00","timestamp_unix":1771088707.06612}}} {"timestamp":"2026-02-14T19:05:07.066803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:05:07.066148+00:00","timestamp_unix":1771088707.066148}}} {"timestamp":"2026-02-14T19:05:07.066926","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:05:07.066134+00:00","timestamp_unix":1771088707.066134}}} {"timestamp":"2026-02-14T19:05:07.067069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:05:07.066034+00:00","timestamp_unix":1771088707.066034}}} {"timestamp":"2026-02-14T19:05:07.067167","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:05:07.066104+00:00","timestamp_unix":1771088707.066104}}} {"timestamp":"2026-02-14T19:05:07.094362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:05:07.067442+00:00","validation_timestamp_unix":1771088707.067442,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:05:07.066120+00:00","timestamp_unix":1771088707.06612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:05:07.066148+00:00","timestamp_unix":1771088707.066148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:05:07.066134+00:00","timestamp_unix":1771088707.066134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:05:07.066034+00:00","timestamp_unix":1771088707.066034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:05:07.066104+00:00","timestamp_unix":1771088707.066104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:05:10.705323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:05:10.706753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:05:18.773200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:05:18.774334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:05:26.833571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:05:26.834399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:05:34.897130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:05:34.898034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:05:37.067188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:05:37.066717+00:00","timestamp_unix":1771088737.066717}}} {"timestamp":"2026-02-14T19:05:37.067396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:05:37.066744+00:00","timestamp_unix":1771088737.066744}}} {"timestamp":"2026-02-14T19:05:37.067492","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:05:37.066731+00:00","timestamp_unix":1771088737.066731}}} {"timestamp":"2026-02-14T19:05:37.067580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:05:37.066642+00:00","timestamp_unix":1771088737.066642}}} {"timestamp":"2026-02-14T19:05:37.067674","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:05:37.066700+00:00","timestamp_unix":1771088737.0667}}} {"timestamp":"2026-02-14T19:05:37.093129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:05:37.067961+00:00","validation_timestamp_unix":1771088737.067961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:05:37.066717+00:00","timestamp_unix":1771088737.066717},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:05:37.066744+00:00","timestamp_unix":1771088737.066744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:05:37.066731+00:00","timestamp_unix":1771088737.066731},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:05:37.066642+00:00","timestamp_unix":1771088737.066642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:05:37.066700+00:00","timestamp_unix":1771088737.0667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:05:42.961706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:05:42.964771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:05:51.024948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:05:51.025841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:05:59.092983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:05:59.094146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:06:07.069312","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:06:07.068520+00:00","timestamp_unix":1771088767.06852}}} {"timestamp":"2026-02-14T19:06:07.069734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:06:07.068550+00:00","timestamp_unix":1771088767.06855}}} {"timestamp":"2026-02-14T19:06:07.069971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:06:07.068535+00:00","timestamp_unix":1771088767.068535}}} {"timestamp":"2026-02-14T19:06:07.070317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:06:07.068405+00:00","timestamp_unix":1771088767.068405}}} {"timestamp":"2026-02-14T19:06:07.070496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:06:07.068502+00:00","timestamp_unix":1771088767.068502}}} {"timestamp":"2026-02-14T19:06:07.095720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:06:07.070850+00:00","validation_timestamp_unix":1771088767.07085,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:06:07.068520+00:00","timestamp_unix":1771088767.06852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:06:07.068550+00:00","timestamp_unix":1771088767.06855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:06:07.068535+00:00","timestamp_unix":1771088767.068535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:06:07.068405+00:00","timestamp_unix":1771088767.068405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:06:07.068502+00:00","timestamp_unix":1771088767.068502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:06:07.152809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:06:07.153520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:06:15.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-14T19:06:15.217615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:06:23.281026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:06:23.281721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:06:31.345596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:06:31.346800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:06:37.069603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:06:37.069116+00:00","timestamp_unix":1771088797.069116}}} {"timestamp":"2026-02-14T19:06:37.069821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:06:37.069142+00:00","timestamp_unix":1771088797.069142}}} {"timestamp":"2026-02-14T19:06:37.069945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:06:37.069129+00:00","timestamp_unix":1771088797.069129}}} {"timestamp":"2026-02-14T19:06:37.070039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:06:37.069031+00:00","timestamp_unix":1771088797.069031}}} {"timestamp":"2026-02-14T19:06:37.070123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:06:37.069099+00:00","timestamp_unix":1771088797.069099}}} {"timestamp":"2026-02-14T19:06:37.104445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:06:37.070391+00:00","validation_timestamp_unix":1771088797.070391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:06:37.069116+00:00","timestamp_unix":1771088797.069116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:06:37.069142+00:00","timestamp_unix":1771088797.069142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:06:37.069129+00:00","timestamp_unix":1771088797.069129},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:06:37.069031+00:00","timestamp_unix":1771088797.069031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:06:37.069099+00:00","timestamp_unix":1771088797.069099}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:06:39.409569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:06:39.410798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:06:47.473029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:06:47.474134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:06:55.537022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:06:55.537805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:07:03.601253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:07:03.602026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:07:07.071545","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:07:07.070317+00:00","timestamp_unix":1771088827.070317}}} {"timestamp":"2026-02-14T19:07:07.071818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:07:07.070348+00:00","timestamp_unix":1771088827.070348}}} {"timestamp":"2026-02-14T19:07:07.072099","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:07:07.070332+00:00","timestamp_unix":1771088827.070332}}} {"timestamp":"2026-02-14T19:07:07.072235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:07:07.070209+00:00","timestamp_unix":1771088827.070209}}} {"timestamp":"2026-02-14T19:07:07.072351","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:07:07.070297+00:00","timestamp_unix":1771088827.070297}}} {"timestamp":"2026-02-14T19:07:07.101404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:07:07.072760+00:00","validation_timestamp_unix":1771088827.07276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:07:07.070317+00:00","timestamp_unix":1771088827.070317},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:07:07.070348+00:00","timestamp_unix":1771088827.070348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:07:07.070332+00:00","timestamp_unix":1771088827.070332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:07:07.070209+00:00","timestamp_unix":1771088827.070209},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:07:07.070297+00:00","timestamp_unix":1771088827.070297}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:07:11.664892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:07:11.665580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:07:19.729133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:07:19.730602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:07:27.797568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:07:27.798474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:07:35.857415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:07:35.858687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:07:37.071399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:07:37.070928+00:00","timestamp_unix":1771088857.070928}}} {"timestamp":"2026-02-14T19:07:37.071613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:07:37.070956+00:00","timestamp_unix":1771088857.070956}}} {"timestamp":"2026-02-14T19:07:37.071709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:07:37.070943+00:00","timestamp_unix":1771088857.070943}}} {"timestamp":"2026-02-14T19:07:37.071791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:07:37.070849+00:00","timestamp_unix":1771088857.070849}}} {"timestamp":"2026-02-14T19:07:37.071867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:07:37.070913+00:00","timestamp_unix":1771088857.070913}}} {"timestamp":"2026-02-14T19:07:37.096536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:07:37.072147+00:00","validation_timestamp_unix":1771088857.072147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:07:37.070928+00:00","timestamp_unix":1771088857.070928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:07:37.070956+00:00","timestamp_unix":1771088857.070956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:07:37.070943+00:00","timestamp_unix":1771088857.070943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:07:37.070849+00:00","timestamp_unix":1771088857.070849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:07:37.070913+00:00","timestamp_unix":1771088857.070913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:07:43.921141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:07:43.922195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:07:51.984839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:07:51.985420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:08:00.048934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:08:00.049624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:08:07.072875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:08:07.071877+00:00","timestamp_unix":1771088887.071877}}} {"timestamp":"2026-02-14T19:08:07.073232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:08:07.071967+00:00","timestamp_unix":1771088887.071967}}} {"timestamp":"2026-02-14T19:08:07.073449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:08:07.071894+00:00","timestamp_unix":1771088887.071894}}} {"timestamp":"2026-02-14T19:08:07.073578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:08:07.071781+00:00","timestamp_unix":1771088887.071781}}} {"timestamp":"2026-02-14T19:08:07.073688","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:08:07.071860+00:00","timestamp_unix":1771088887.07186}}} {"timestamp":"2026-02-14T19:08:07.098508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:08:07.074063+00:00","validation_timestamp_unix":1771088887.074063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:08:07.071877+00:00","timestamp_unix":1771088887.071877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:08:07.071967+00:00","timestamp_unix":1771088887.071967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:08:07.071894+00:00","timestamp_unix":1771088887.071894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:08:07.071781+00:00","timestamp_unix":1771088887.071781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:08:07.071860+00:00","timestamp_unix":1771088887.07186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:08:08.118340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:08:08.119804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:08:16.177047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:08:16.177690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:08:24.241001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:08:24.241905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:08:32.305067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:08:32.305662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:08:37.075504","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:08:37.072707+00:00","timestamp_unix":1771088917.072707}}} {"timestamp":"2026-02-14T19:08:37.075835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:08:37.072735+00:00","timestamp_unix":1771088917.072735}}} {"timestamp":"2026-02-14T19:08:37.076063","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:08:37.072721+00:00","timestamp_unix":1771088917.072721}}} {"timestamp":"2026-02-14T19:08:37.076228","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:08:37.072642+00:00","timestamp_unix":1771088917.072642}}} {"timestamp":"2026-02-14T19:08:37.076338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:08:37.072691+00:00","timestamp_unix":1771088917.072691}}} {"timestamp":"2026-02-14T19:08:37.101091","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:08:37.076733+00:00","validation_timestamp_unix":1771088917.076733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:08:37.072707+00:00","timestamp_unix":1771088917.072707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:08:37.072735+00:00","timestamp_unix":1771088917.072735},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:08:37.072721+00:00","timestamp_unix":1771088917.072721},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:08:37.072642+00:00","timestamp_unix":1771088917.072642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:08:37.072691+00:00","timestamp_unix":1771088917.072691}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:08:40.369108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:08:40.369724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:08:48.433256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:08:48.434783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:08:56.497225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:08:56.498533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:09:04.565161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:09:04.566242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:09:07.074062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:09:07.073482+00:00","timestamp_unix":1771088947.073482}}} {"timestamp":"2026-02-14T19:09:07.074307","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:09:07.073509+00:00","timestamp_unix":1771088947.073509}}} {"timestamp":"2026-02-14T19:09:07.074437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:09:07.073496+00:00","timestamp_unix":1771088947.073496}}} {"timestamp":"2026-02-14T19:09:07.074608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:09:07.073392+00:00","timestamp_unix":1771088947.073392}}} {"timestamp":"2026-02-14T19:09:07.074737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:09:07.073465+00:00","timestamp_unix":1771088947.073465}}} {"timestamp":"2026-02-14T19:09:07.102889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:09:07.075047+00:00","validation_timestamp_unix":1771088947.075047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:09:07.073482+00:00","timestamp_unix":1771088947.073482},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:09:07.073509+00:00","timestamp_unix":1771088947.073509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:09:07.073496+00:00","timestamp_unix":1771088947.073496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:09:07.073392+00:00","timestamp_unix":1771088947.073392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:09:07.073465+00:00","timestamp_unix":1771088947.073465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:09:12.625359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:09:12.626314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:09:20.689278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:09:20.690253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:09:28.752880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:09:28.753534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:09:36.816885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:09:36.817472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:09:37.074708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:09:37.074395+00:00","timestamp_unix":1771088977.074395}}} {"timestamp":"2026-02-14T19:09:37.074856","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:09:37.074421+00:00","timestamp_unix":1771088977.074421}}} {"timestamp":"2026-02-14T19:09:37.074949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:09:37.074408+00:00","timestamp_unix":1771088977.074408}}} {"timestamp":"2026-02-14T19:09:37.075036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:09:37.074331+00:00","timestamp_unix":1771088977.074331}}} {"timestamp":"2026-02-14T19:09:37.075118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:09:37.074379+00:00","timestamp_unix":1771088977.074379}}} {"timestamp":"2026-02-14T19:09:37.108424","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:09:37.075297+00:00","validation_timestamp_unix":1771088977.075297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:09:37.074395+00:00","timestamp_unix":1771088977.074395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:09:37.074421+00:00","timestamp_unix":1771088977.074421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:09:37.074408+00:00","timestamp_unix":1771088977.074408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:09:37.074331+00:00","timestamp_unix":1771088977.074331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:09:37.074379+00:00","timestamp_unix":1771088977.074379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:09:44.886940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:09:44.888533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:09:52.946381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:09:52.947157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:10:01.008866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:10:01.009519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:10:07.076440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:10:07.075629+00:00","timestamp_unix":1771089007.075629}}} {"timestamp":"2026-02-14T19:10:07.076704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:10:07.075664+00:00","timestamp_unix":1771089007.075664}}} {"timestamp":"2026-02-14T19:10:07.076844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:10:07.075644+00:00","timestamp_unix":1771089007.075644}}} {"timestamp":"2026-02-14T19:10:07.076943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:10:07.075544+00:00","timestamp_unix":1771089007.075544}}} {"timestamp":"2026-02-14T19:10:07.077032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:10:07.075612+00:00","timestamp_unix":1771089007.075612}}} {"timestamp":"2026-02-14T19:10:07.102521","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:10:07.077330+00:00","validation_timestamp_unix":1771089007.07733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:10:07.075629+00:00","timestamp_unix":1771089007.075629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:10:07.075664+00:00","timestamp_unix":1771089007.075664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:10:07.075644+00:00","timestamp_unix":1771089007.075644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:10:07.075544+00:00","timestamp_unix":1771089007.075544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:10:07.075612+00:00","timestamp_unix":1771089007.075612}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:10:09.074589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:10:09.076236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:10:17.137880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:10:17.139274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:10:25.201621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:10:25.202797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:10:33.265100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:10:33.266470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:10:37.077431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:10:37.076847+00:00","timestamp_unix":1771089037.076847}}} {"timestamp":"2026-02-14T19:10:37.077696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:10:37.076873+00:00","timestamp_unix":1771089037.076873}}} {"timestamp":"2026-02-14T19:10:37.077830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:10:37.076860+00:00","timestamp_unix":1771089037.07686}}} {"timestamp":"2026-02-14T19:10:37.077951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:10:37.076760+00:00","timestamp_unix":1771089037.07676}}} {"timestamp":"2026-02-14T19:10:37.078107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:10:37.076831+00:00","timestamp_unix":1771089037.076831}}} {"timestamp":"2026-02-14T19:10:37.109151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:10:37.078434+00:00","validation_timestamp_unix":1771089037.078434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:10:37.076847+00:00","timestamp_unix":1771089037.076847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:10:37.076873+00:00","timestamp_unix":1771089037.076873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:10:37.076860+00:00","timestamp_unix":1771089037.07686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:10:37.076760+00:00","timestamp_unix":1771089037.07676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:10:37.076831+00:00","timestamp_unix":1771089037.076831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:10:41.329173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:10:41.330403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:10:49.393093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:10:49.394538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:10:57.457224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:10:57.458373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:11:05.521107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:11:05.522179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:11:07.077268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:11:07.076970+00:00","timestamp_unix":1771089067.07697}}} {"timestamp":"2026-02-14T19:11:07.077432","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:11:07.076997+00:00","timestamp_unix":1771089067.076997}}} {"timestamp":"2026-02-14T19:11:07.077521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:11:07.076984+00:00","timestamp_unix":1771089067.076984}}} {"timestamp":"2026-02-14T19:11:07.077604","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:11:07.076906+00:00","timestamp_unix":1771089067.076906}}} {"timestamp":"2026-02-14T19:11:07.077681","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:11:07.076954+00:00","timestamp_unix":1771089067.076954}}} {"timestamp":"2026-02-14T19:11:07.106603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:11:07.077848+00:00","validation_timestamp_unix":1771089067.077848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:11:07.076970+00:00","timestamp_unix":1771089067.07697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:11:07.076997+00:00","timestamp_unix":1771089067.076997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:11:07.076984+00:00","timestamp_unix":1771089067.076984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:11:07.076906+00:00","timestamp_unix":1771089067.076906},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:11:07.076954+00:00","timestamp_unix":1771089067.076954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:11:13.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-14T19:11:13.586788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:11:21.649537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:11:21.650503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:11:29.713304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:11:29.714344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:11:37.078429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:11:37.077873+00:00","timestamp_unix":1771089097.077873}}} {"timestamp":"2026-02-14T19:11:37.078664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:11:37.077900+00:00","timestamp_unix":1771089097.0779}}} {"timestamp":"2026-02-14T19:11:37.078840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:11:37.077887+00:00","timestamp_unix":1771089097.077887}}} {"timestamp":"2026-02-14T19:11:37.078960","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:11:37.077796+00:00","timestamp_unix":1771089097.077796}}} {"timestamp":"2026-02-14T19:11:37.079044","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:11:37.077857+00:00","timestamp_unix":1771089097.077857}}} {"timestamp":"2026-02-14T19:11:37.105819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:11:37.079465+00:00","validation_timestamp_unix":1771089097.079465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:11:37.077873+00:00","timestamp_unix":1771089097.077873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:11:37.077900+00:00","timestamp_unix":1771089097.0779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:11:37.077887+00:00","timestamp_unix":1771089097.077887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:11:37.077796+00:00","timestamp_unix":1771089097.077796},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:11:37.077857+00:00","timestamp_unix":1771089097.077857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:11:37.777076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:11:37.778263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:11:45.841229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:11:45.842643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:11:53.905069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:11:53.905993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:12:01.968731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:12:01.969660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:12:07.080027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:12:07.079310+00:00","timestamp_unix":1771089127.07931}}} {"timestamp":"2026-02-14T19:12:07.080283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:12:07.079337+00:00","timestamp_unix":1771089127.079337}}} {"timestamp":"2026-02-14T19:12:07.080409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:12:07.079324+00:00","timestamp_unix":1771089127.079324}}} {"timestamp":"2026-02-14T19:12:07.080509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:12:07.079222+00:00","timestamp_unix":1771089127.079222}}} {"timestamp":"2026-02-14T19:12:07.080603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:12:07.079294+00:00","timestamp_unix":1771089127.079294}}} {"timestamp":"2026-02-14T19:12:07.106839","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:12:07.080901+00:00","validation_timestamp_unix":1771089127.080901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:12:07.079310+00:00","timestamp_unix":1771089127.07931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:12:07.079337+00:00","timestamp_unix":1771089127.079337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:12:07.079324+00:00","timestamp_unix":1771089127.079324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:12:07.079222+00:00","timestamp_unix":1771089127.079222},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:12:07.079294+00:00","timestamp_unix":1771089127.079294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:12:10.033104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:12:10.033716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:12:18.101338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:12:18.103077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:12:26.161032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:12:26.162116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:12:34.224847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:12:34.225528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:12:37.080320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:12:37.079783+00:00","timestamp_unix":1771089157.079783}}} {"timestamp":"2026-02-14T19:12:37.080516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:12:37.079820+00:00","timestamp_unix":1771089157.07982}}} {"timestamp":"2026-02-14T19:12:37.080608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:12:37.079807+00:00","timestamp_unix":1771089157.079807}}} {"timestamp":"2026-02-14T19:12:37.080691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:12:37.079718+00:00","timestamp_unix":1771089157.079718}}} {"timestamp":"2026-02-14T19:12:37.080768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:12:37.079766+00:00","timestamp_unix":1771089157.079766}}} {"timestamp":"2026-02-14T19:12:37.105913","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:12:37.080961+00:00","validation_timestamp_unix":1771089157.080961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:12:37.079783+00:00","timestamp_unix":1771089157.079783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:12:37.079820+00:00","timestamp_unix":1771089157.07982},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:12:37.079807+00:00","timestamp_unix":1771089157.079807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:12:37.079718+00:00","timestamp_unix":1771089157.079718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:12:37.079766+00:00","timestamp_unix":1771089157.079766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:12:42.288954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:12:42.289751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:12:50.353645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:12:50.355261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:12:58.417573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:12:58.418741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:13:06.481144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:13:06.482304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:13:07.082895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:13:07.082153+00:00","timestamp_unix":1771089187.082153}}} {"timestamp":"2026-02-14T19:13:07.083153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:13:07.082181+00:00","timestamp_unix":1771089187.082181}}} {"timestamp":"2026-02-14T19:13:07.083325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:13:07.082167+00:00","timestamp_unix":1771089187.082167}}} {"timestamp":"2026-02-14T19:13:07.083426","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:13:07.082048+00:00","timestamp_unix":1771089187.082048}}} {"timestamp":"2026-02-14T19:13:07.083517","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:13:07.082136+00:00","timestamp_unix":1771089187.082136}}} {"timestamp":"2026-02-14T19:13:07.107628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:13:07.083843+00:00","validation_timestamp_unix":1771089187.083843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:13:07.082153+00:00","timestamp_unix":1771089187.082153},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:13:07.082181+00:00","timestamp_unix":1771089187.082181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:13:07.082167+00:00","timestamp_unix":1771089187.082167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:13:07.082048+00:00","timestamp_unix":1771089187.082048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:13:07.082136+00:00","timestamp_unix":1771089187.082136}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:13:14.548950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:13:14.549921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:13:22.609430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:13:22.610595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:13:30.673006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:13:30.673843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:13:37.083416","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:13:37.082934+00:00","timestamp_unix":1771089217.082934}}} {"timestamp":"2026-02-14T19:13:37.083640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:13:37.082963+00:00","timestamp_unix":1771089217.082963}}} {"timestamp":"2026-02-14T19:13:37.083760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:13:37.082950+00:00","timestamp_unix":1771089217.08295}}} {"timestamp":"2026-02-14T19:13:37.083854","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:13:37.082846+00:00","timestamp_unix":1771089217.082846}}} {"timestamp":"2026-02-14T19:13:37.085138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:13:37.082917+00:00","timestamp_unix":1771089217.082917}}} {"timestamp":"2026-02-14T19:13:37.112970","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:13:37.085597+00:00","validation_timestamp_unix":1771089217.085597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:13:37.082934+00:00","timestamp_unix":1771089217.082934},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:13:37.082963+00:00","timestamp_unix":1771089217.082963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:13:37.082950+00:00","timestamp_unix":1771089217.08295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:13:37.082846+00:00","timestamp_unix":1771089217.082846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:13:37.082917+00:00","timestamp_unix":1771089217.082917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:13:38.736891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:13:38.737465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:13:46.801106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:13:46.801755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:13:54.865145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:13:54.866109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:14:02.929112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:14:02.929860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:14:07.084272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:14:07.083877+00:00","timestamp_unix":1771089247.083877}}} {"timestamp":"2026-02-14T19:14:07.084442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:14:07.083952+00:00","timestamp_unix":1771089247.083952}}} {"timestamp":"2026-02-14T19:14:07.084531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:14:07.083891+00:00","timestamp_unix":1771089247.083891}}} {"timestamp":"2026-02-14T19:14:07.084611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:14:07.083808+00:00","timestamp_unix":1771089247.083808}}} {"timestamp":"2026-02-14T19:14:07.084689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:14:07.083861+00:00","timestamp_unix":1771089247.083861}}} {"timestamp":"2026-02-14T19:14:07.116595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:14:07.084870+00:00","validation_timestamp_unix":1771089247.08487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:14:07.083877+00:00","timestamp_unix":1771089247.083877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:14:07.083952+00:00","timestamp_unix":1771089247.083952},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:14:07.083891+00:00","timestamp_unix":1771089247.083891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:14:07.083808+00:00","timestamp_unix":1771089247.083808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:14:07.083861+00:00","timestamp_unix":1771089247.083861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:14:10.993759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:14:10.994974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:14:19.056898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:14:19.057764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:14:27.124756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:14:27.125380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:14:35.185555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:14:35.186616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:14:37.085964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:14:37.085233+00:00","timestamp_unix":1771089277.085233}}} {"timestamp":"2026-02-14T19:14:37.086230","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:14:37.085309+00:00","timestamp_unix":1771089277.085309}}} {"timestamp":"2026-02-14T19:14:37.086451","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:14:37.085274+00:00","timestamp_unix":1771089277.085274}}} {"timestamp":"2026-02-14T19:14:37.086585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:14:37.085082+00:00","timestamp_unix":1771089277.085082}}} {"timestamp":"2026-02-14T19:14:37.086733","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:14:37.085212+00:00","timestamp_unix":1771089277.085212}}} {"timestamp":"2026-02-14T19:14:37.117635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:14:37.087055+00:00","validation_timestamp_unix":1771089277.087055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:14:37.085233+00:00","timestamp_unix":1771089277.085233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:14:37.085309+00:00","timestamp_unix":1771089277.085309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:14:37.085274+00:00","timestamp_unix":1771089277.085274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:14:37.085082+00:00","timestamp_unix":1771089277.085082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:14:37.085212+00:00","timestamp_unix":1771089277.085212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:14:43.249121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:14:43.252494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:14:51.313160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:14:51.314420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:14:59.380971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:14:59.382033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:15:07.087520","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:15:07.087022+00:00","timestamp_unix":1771089307.087022}}} {"timestamp":"2026-02-14T19:15:07.087740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:15:07.087050+00:00","timestamp_unix":1771089307.08705}}} {"timestamp":"2026-02-14T19:15:07.087868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:15:07.087036+00:00","timestamp_unix":1771089307.087036}}} {"timestamp":"2026-02-14T19:15:07.088054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:15:07.086947+00:00","timestamp_unix":1771089307.086947}}} {"timestamp":"2026-02-14T19:15:07.088179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:15:07.087006+00:00","timestamp_unix":1771089307.087006}}} {"timestamp":"2026-02-14T19:15:07.114261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:15:07.088507+00:00","validation_timestamp_unix":1771089307.088507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:15:07.087022+00:00","timestamp_unix":1771089307.087022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:15:07.087050+00:00","timestamp_unix":1771089307.08705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:15:07.087036+00:00","timestamp_unix":1771089307.087036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:15:07.086947+00:00","timestamp_unix":1771089307.086947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:15:07.087006+00:00","timestamp_unix":1771089307.087006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:15:07.440818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:15:07.441357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:15:15.509434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:15:15.511230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:15:23.572923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:15:23.573913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:15:31.633296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:15:31.634471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:15:37.088452","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:15:37.087644+00:00","timestamp_unix":1771089337.087644}}} {"timestamp":"2026-02-14T19:15:37.088775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:15:37.087671+00:00","timestamp_unix":1771089337.087671}}} {"timestamp":"2026-02-14T19:15:37.089007","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:15:37.087658+00:00","timestamp_unix":1771089337.087658}}} {"timestamp":"2026-02-14T19:15:37.089124","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:15:37.087576+00:00","timestamp_unix":1771089337.087576}}} {"timestamp":"2026-02-14T19:15:37.089212","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:15:37.087628+00:00","timestamp_unix":1771089337.087628}}} {"timestamp":"2026-02-14T19:15:37.160704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:15:37.089791+00:00","validation_timestamp_unix":1771089337.089791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:15:37.087644+00:00","timestamp_unix":1771089337.087644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:15:37.087671+00:00","timestamp_unix":1771089337.087671},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:15:37.087658+00:00","timestamp_unix":1771089337.087658},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:15:37.087576+00:00","timestamp_unix":1771089337.087576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:15:37.087628+00:00","timestamp_unix":1771089337.087628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:15:39.697562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:15:39.698792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:15:47.761269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:15:47.762379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:15:55.825031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:15:55.826248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:16:03.889170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:16:03.890704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:16:07.090384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:16:07.089826+00:00","timestamp_unix":1771089367.089826}}} {"timestamp":"2026-02-14T19:16:07.090630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:16:07.089854+00:00","timestamp_unix":1771089367.089854}}} {"timestamp":"2026-02-14T19:16:07.090787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:16:07.089840+00:00","timestamp_unix":1771089367.08984}}} {"timestamp":"2026-02-14T19:16:07.090895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:16:07.089741+00:00","timestamp_unix":1771089367.089741}}} {"timestamp":"2026-02-14T19:16:07.090997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:16:07.089810+00:00","timestamp_unix":1771089367.08981}}} {"timestamp":"2026-02-14T19:16:07.118538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:16:07.091390+00:00","validation_timestamp_unix":1771089367.09139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:16:07.089826+00:00","timestamp_unix":1771089367.089826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:16:07.089854+00:00","timestamp_unix":1771089367.089854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:16:07.089840+00:00","timestamp_unix":1771089367.08984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:16:07.089741+00:00","timestamp_unix":1771089367.089741},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:16:07.089810+00:00","timestamp_unix":1771089367.08981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:16:11.952842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:16:11.953380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:16:20.020996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:16:20.022255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:16:28.081159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:16:28.082147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:16:36.145061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:16:36.146006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:16:37.092796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:16:37.092026+00:00","timestamp_unix":1771089397.092026}}} {"timestamp":"2026-02-14T19:16:37.093093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:16:37.092061+00:00","timestamp_unix":1771089397.092061}}} {"timestamp":"2026-02-14T19:16:37.093279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:16:37.092047+00:00","timestamp_unix":1771089397.092047}}} {"timestamp":"2026-02-14T19:16:37.093426","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:16:37.091780+00:00","timestamp_unix":1771089397.09178}}} {"timestamp":"2026-02-14T19:16:37.093541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:16:37.091890+00:00","timestamp_unix":1771089397.09189}}} {"timestamp":"2026-02-14T19:16:37.121774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:16:37.094356+00:00","validation_timestamp_unix":1771089397.094356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:16:37.092026+00:00","timestamp_unix":1771089397.092026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:16:37.092061+00:00","timestamp_unix":1771089397.092061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:16:37.092047+00:00","timestamp_unix":1771089397.092047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:16:37.091780+00:00","timestamp_unix":1771089397.09178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:16:37.091890+00:00","timestamp_unix":1771089397.09189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:16:44.208956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:16:44.209812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:16:52.273244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:16:52.274423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:17:00.337092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:17:00.337773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:17:07.094126","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:17:07.093413+00:00","timestamp_unix":1771089427.093413}}} {"timestamp":"2026-02-14T19:17:07.094431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:17:07.093443+00:00","timestamp_unix":1771089427.093443}}} {"timestamp":"2026-02-14T19:17:07.094579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:17:07.093428+00:00","timestamp_unix":1771089427.093428}}} {"timestamp":"2026-02-14T19:17:07.094736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:17:07.093322+00:00","timestamp_unix":1771089427.093322}}} {"timestamp":"2026-02-14T19:17:07.094828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:17:07.093397+00:00","timestamp_unix":1771089427.093397}}} {"timestamp":"2026-02-14T19:17:07.122732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:17:07.095146+00:00","validation_timestamp_unix":1771089427.095146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:17:07.093413+00:00","timestamp_unix":1771089427.093413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:17:07.093443+00:00","timestamp_unix":1771089427.093443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:17:07.093428+00:00","timestamp_unix":1771089427.093428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:17:07.093322+00:00","timestamp_unix":1771089427.093322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:17:07.093397+00:00","timestamp_unix":1771089427.093397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:17:08.401233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:17:08.402067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:17:16.465864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:17:16.468280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:17:24.530938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:17:24.532794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:17:32.597115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:17:32.598136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:17:37.095094","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:17:37.094174+00:00","timestamp_unix":1771089457.094174}}} {"timestamp":"2026-02-14T19:17:37.095729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:17:37.094205+00:00","timestamp_unix":1771089457.094205}}} {"timestamp":"2026-02-14T19:17:37.096238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:17:37.094190+00:00","timestamp_unix":1771089457.09419}}} {"timestamp":"2026-02-14T19:17:37.096528","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:17:37.094059+00:00","timestamp_unix":1771089457.094059}}} {"timestamp":"2026-02-14T19:17:37.096698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:17:37.094155+00:00","timestamp_unix":1771089457.094155}}} {"timestamp":"2026-02-14T19:17:37.125221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:17:37.097228+00:00","validation_timestamp_unix":1771089457.097228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:17:37.094174+00:00","timestamp_unix":1771089457.094174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:17:37.094205+00:00","timestamp_unix":1771089457.094205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:17:37.094190+00:00","timestamp_unix":1771089457.09419},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:17:37.094059+00:00","timestamp_unix":1771089457.094059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:17:37.094155+00:00","timestamp_unix":1771089457.094155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:17:40.656943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:17:40.657574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:17:48.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-14T19:17:48.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-14T19:17:56.785265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:17:56.786356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:18:04.849985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:18:04.851083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:18:07.095732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:18:07.095156+00:00","timestamp_unix":1771089487.095156}}} {"timestamp":"2026-02-14T19:18:07.096242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:18:07.095184+00:00","timestamp_unix":1771089487.095184}}} {"timestamp":"2026-02-14T19:18:07.096407","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:18:07.095171+00:00","timestamp_unix":1771089487.095171}}} {"timestamp":"2026-02-14T19:18:07.096497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:18:07.095076+00:00","timestamp_unix":1771089487.095076}}} {"timestamp":"2026-02-14T19:18:07.096576","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:18:07.095140+00:00","timestamp_unix":1771089487.09514}}} {"timestamp":"2026-02-14T19:18:07.124351","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:18:07.096828+00:00","validation_timestamp_unix":1771089487.096828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:18:07.095156+00:00","timestamp_unix":1771089487.095156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:18:07.095184+00:00","timestamp_unix":1771089487.095184},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:18:07.095171+00:00","timestamp_unix":1771089487.095171},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:18:07.095076+00:00","timestamp_unix":1771089487.095076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:18:07.095140+00:00","timestamp_unix":1771089487.09514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:18:12.913653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:18:12.914411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:18:20.977221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:18:20.978280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:18:29.041278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:18:29.042281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:18:37.097112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:18:37.096407+00:00","timestamp_unix":1771089517.096407}}} {"timestamp":"2026-02-14T19:18:37.097377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:18:37.096435+00:00","timestamp_unix":1771089517.096435}}} {"timestamp":"2026-02-14T19:18:37.097519","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:18:37.096421+00:00","timestamp_unix":1771089517.096421}}} {"timestamp":"2026-02-14T19:18:37.097640","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:18:37.096325+00:00","timestamp_unix":1771089517.096325}}} {"timestamp":"2026-02-14T19:18:37.097746","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:18:37.096390+00:00","timestamp_unix":1771089517.09639}}} {"timestamp":"2026-02-14T19:18:37.123387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:18:37.098170+00:00","validation_timestamp_unix":1771089517.09817,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:18:37.096407+00:00","timestamp_unix":1771089517.096407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:18:37.096435+00:00","timestamp_unix":1771089517.096435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:18:37.096421+00:00","timestamp_unix":1771089517.096421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:18:37.096325+00:00","timestamp_unix":1771089517.096325},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:18:37.096390+00:00","timestamp_unix":1771089517.09639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:18:37.125188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:18:37.126114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:18:45.200812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:18:45.201459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:18:53.264928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:18:53.265612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:19:01.329946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:19:01.331019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:19:07.099783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:19:07.098818+00:00","timestamp_unix":1771089547.098818}}} {"timestamp":"2026-02-14T19:19:07.100182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:19:07.098879+00:00","timestamp_unix":1771089547.098879}}} {"timestamp":"2026-02-14T19:19:07.100365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:19:07.098861+00:00","timestamp_unix":1771089547.098861}}} {"timestamp":"2026-02-14T19:19:07.100471","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:19:07.098730+00:00","timestamp_unix":1771089547.09873}}} {"timestamp":"2026-02-14T19:19:07.100564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:19:07.098801+00:00","timestamp_unix":1771089547.098801}}} {"timestamp":"2026-02-14T19:19:07.127002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:19:07.100872+00:00","validation_timestamp_unix":1771089547.100872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:19:07.098818+00:00","timestamp_unix":1771089547.098818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:19:07.098879+00:00","timestamp_unix":1771089547.098879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:19:07.098861+00:00","timestamp_unix":1771089547.098861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:19:07.098730+00:00","timestamp_unix":1771089547.09873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:19:07.098801+00:00","timestamp_unix":1771089547.098801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:19:09.393083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:19:09.393878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:19:17.457079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:19:17.458122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:19:25.525357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:19:25.526803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:19:33.589816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:19:33.590986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:19:37.101494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:19:37.100900+00:00","timestamp_unix":1771089577.1009}}} {"timestamp":"2026-02-14T19:19:37.101815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:19:37.100928+00:00","timestamp_unix":1771089577.100928}}} {"timestamp":"2026-02-14T19:19:37.101955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:19:37.100914+00:00","timestamp_unix":1771089577.100914}}} {"timestamp":"2026-02-14T19:19:37.102062","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:19:37.100796+00:00","timestamp_unix":1771089577.100796}}} {"timestamp":"2026-02-14T19:19:37.102160","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:19:37.100883+00:00","timestamp_unix":1771089577.100883}}} {"timestamp":"2026-02-14T19:19:37.129044","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:19:37.102566+00:00","validation_timestamp_unix":1771089577.102566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:19:37.100900+00:00","timestamp_unix":1771089577.1009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:19:37.100928+00:00","timestamp_unix":1771089577.100928},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:19:37.100914+00:00","timestamp_unix":1771089577.100914},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:19:37.100796+00:00","timestamp_unix":1771089577.100796},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:19:37.100883+00:00","timestamp_unix":1771089577.100883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:19:41.648965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:19:41.649876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:19:49.713273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:19:49.714467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:19:57.777091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:19:57.778912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:20:05.841104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:20:05.841964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:20:07.103351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:20:07.102639+00:00","timestamp_unix":1771089607.102639}}} {"timestamp":"2026-02-14T19:20:07.103601","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:20:07.102667+00:00","timestamp_unix":1771089607.102667}}} {"timestamp":"2026-02-14T19:20:07.103736","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:20:07.102653+00:00","timestamp_unix":1771089607.102653}}} {"timestamp":"2026-02-14T19:20:07.103861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:20:07.102556+00:00","timestamp_unix":1771089607.102556}}} {"timestamp":"2026-02-14T19:20:07.104096","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:20:07.102623+00:00","timestamp_unix":1771089607.102623}}} {"timestamp":"2026-02-14T19:20:07.130483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:20:07.104669+00:00","validation_timestamp_unix":1771089607.104669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:20:07.102639+00:00","timestamp_unix":1771089607.102639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:20:07.102667+00:00","timestamp_unix":1771089607.102667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:20:07.102653+00:00","timestamp_unix":1771089607.102653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:20:07.102556+00:00","timestamp_unix":1771089607.102556},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:20:07.102623+00:00","timestamp_unix":1771089607.102623}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:20:13.905456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:20:13.906669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:20:21.968846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:20:21.969488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:20:30.037020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:20:30.037914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:20:37.104448","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:20:37.103698+00:00","timestamp_unix":1771089637.103698}}} {"timestamp":"2026-02-14T19:20:37.104709","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:20:37.103741+00:00","timestamp_unix":1771089637.103741}}} {"timestamp":"2026-02-14T19:20:37.104865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:20:37.103720+00:00","timestamp_unix":1771089637.10372}}} {"timestamp":"2026-02-14T19:20:37.105006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:20:37.103606+00:00","timestamp_unix":1771089637.103606}}} {"timestamp":"2026-02-14T19:20:37.105140","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:20:37.103673+00:00","timestamp_unix":1771089637.103673}}} {"timestamp":"2026-02-14T19:20:37.137516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:20:37.105435+00:00","validation_timestamp_unix":1771089637.105435,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:20:37.103698+00:00","timestamp_unix":1771089637.103698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:20:37.103741+00:00","timestamp_unix":1771089637.103741},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:20:37.103720+00:00","timestamp_unix":1771089637.10372},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:20:37.103606+00:00","timestamp_unix":1771089637.103606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:20:37.103673+00:00","timestamp_unix":1771089637.103673}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:20:38.098245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:20:38.099140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:20:46.161536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:20:46.162450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:20:54.224932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:20:54.225631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:21:02.289093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:21:02.289834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:21:07.105383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:21:07.104785+00:00","timestamp_unix":1771089667.104785}}} {"timestamp":"2026-02-14T19:21:07.105629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:21:07.104813+00:00","timestamp_unix":1771089667.104813}}} {"timestamp":"2026-02-14T19:21:07.105772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:21:07.104800+00:00","timestamp_unix":1771089667.1048}}} {"timestamp":"2026-02-14T19:21:07.105913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:21:07.104697+00:00","timestamp_unix":1771089667.104697}}} {"timestamp":"2026-02-14T19:21:07.106015","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:21:07.104768+00:00","timestamp_unix":1771089667.104768}}} {"timestamp":"2026-02-14T19:21:07.135772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:21:07.106380+00:00","validation_timestamp_unix":1771089667.10638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:21:07.104785+00:00","timestamp_unix":1771089667.104785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:21:07.104813+00:00","timestamp_unix":1771089667.104813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:21:07.104800+00:00","timestamp_unix":1771089667.1048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:21:07.104697+00:00","timestamp_unix":1771089667.104697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:21:07.104768+00:00","timestamp_unix":1771089667.104768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:21:10.353638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:21:10.355787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:21:18.417042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:21:18.417656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:21:26.481382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:21:26.483093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:21:34.550676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:21:34.552088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:21:37.105875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:21:37.105304+00:00","timestamp_unix":1771089697.105304}}} {"timestamp":"2026-02-14T19:21:37.106104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:21:37.105331+00:00","timestamp_unix":1771089697.105331}}} {"timestamp":"2026-02-14T19:21:37.106223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:21:37.105318+00:00","timestamp_unix":1771089697.105318}}} {"timestamp":"2026-02-14T19:21:37.106315","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:21:37.105219+00:00","timestamp_unix":1771089697.105219}}} {"timestamp":"2026-02-14T19:21:37.106403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:21:37.105289+00:00","timestamp_unix":1771089697.105289}}} {"timestamp":"2026-02-14T19:21:37.135341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:21:37.106680+00:00","validation_timestamp_unix":1771089697.10668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:21:37.105304+00:00","timestamp_unix":1771089697.105304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:21:37.105331+00:00","timestamp_unix":1771089697.105331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:21:37.105318+00:00","timestamp_unix":1771089697.105318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:21:37.105219+00:00","timestamp_unix":1771089697.105219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:21:37.105289+00:00","timestamp_unix":1771089697.105289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:21:42.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-14T19:21:42.609569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:21:50.673612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:21:50.674994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:21:58.736935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:21:58.738017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:22:06.800846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:22:06.801429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:22:07.106897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:22:07.106253+00:00","timestamp_unix":1771089727.106253}}} {"timestamp":"2026-02-14T19:22:07.107156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:22:07.106281+00:00","timestamp_unix":1771089727.106281}}} {"timestamp":"2026-02-14T19:22:07.107352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:22:07.106267+00:00","timestamp_unix":1771089727.106267}}} {"timestamp":"2026-02-14T19:22:07.107486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:22:07.106161+00:00","timestamp_unix":1771089727.106161}}} {"timestamp":"2026-02-14T19:22:07.107603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:22:07.106235+00:00","timestamp_unix":1771089727.106235}}} {"timestamp":"2026-02-14T19:22:07.139781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:22:07.108159+00:00","validation_timestamp_unix":1771089727.108159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:22:07.106253+00:00","timestamp_unix":1771089727.106253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:22:07.106281+00:00","timestamp_unix":1771089727.106281},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:22:07.106267+00:00","timestamp_unix":1771089727.106267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:22:07.106161+00:00","timestamp_unix":1771089727.106161},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:22:07.106235+00:00","timestamp_unix":1771089727.106235}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:22:14.869530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:22:14.870807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:22:22.928817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:22:22.929408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:22:30.992911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:22:30.994175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:22:37.107959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:22:37.107496+00:00","timestamp_unix":1771089757.107496}}} {"timestamp":"2026-02-14T19:22:37.108137","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:22:37.107524+00:00","timestamp_unix":1771089757.107524}}} {"timestamp":"2026-02-14T19:22:37.108233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:22:37.107510+00:00","timestamp_unix":1771089757.10751}}} {"timestamp":"2026-02-14T19:22:37.108319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:22:37.107423+00:00","timestamp_unix":1771089757.107423}}} {"timestamp":"2026-02-14T19:22:37.108403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:22:37.107480+00:00","timestamp_unix":1771089757.10748}}} {"timestamp":"2026-02-14T19:22:37.139629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:22:37.108651+00:00","validation_timestamp_unix":1771089757.108651,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:22:37.107496+00:00","timestamp_unix":1771089757.107496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:22:37.107524+00:00","timestamp_unix":1771089757.107524},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:22:37.107510+00:00","timestamp_unix":1771089757.10751},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:22:37.107423+00:00","timestamp_unix":1771089757.107423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:22:37.107480+00:00","timestamp_unix":1771089757.10748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:22:39.061030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:22:39.062194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:22:47.120893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:22:47.121601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:22:55.184868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:22:55.185538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:23:03.253218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:23:03.254372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:23:07.108942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:23:07.108340+00:00","timestamp_unix":1771089787.10834}}} {"timestamp":"2026-02-14T19:23:07.109354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:23:07.108373+00:00","timestamp_unix":1771089787.108373}}} {"timestamp":"2026-02-14T19:23:07.109513","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:23:07.108356+00:00","timestamp_unix":1771089787.108356}}} {"timestamp":"2026-02-14T19:23:07.109623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:23:07.108245+00:00","timestamp_unix":1771089787.108245}}} {"timestamp":"2026-02-14T19:23:07.109726","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:23:07.108325+00:00","timestamp_unix":1771089787.108325}}} {"timestamp":"2026-02-14T19:23:07.145487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:23:07.110066+00:00","validation_timestamp_unix":1771089787.110066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:23:07.108340+00:00","timestamp_unix":1771089787.10834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:23:07.108373+00:00","timestamp_unix":1771089787.108373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:23:07.108356+00:00","timestamp_unix":1771089787.108356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:23:07.108245+00:00","timestamp_unix":1771089787.108245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:23:07.108325+00:00","timestamp_unix":1771089787.108325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:23:11.313049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:23:11.313753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:23:19.377267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:23:19.378413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:23:27.441333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:23:27.442403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:23:35.505199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:23:35.506489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:23:37.110060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:23:37.109629+00:00","timestamp_unix":1771089817.109629}}} {"timestamp":"2026-02-14T19:23:37.110270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:23:37.109655+00:00","timestamp_unix":1771089817.109655}}} {"timestamp":"2026-02-14T19:23:37.110361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:23:37.109642+00:00","timestamp_unix":1771089817.109642}}} {"timestamp":"2026-02-14T19:23:37.110443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:23:37.109557+00:00","timestamp_unix":1771089817.109557}}} {"timestamp":"2026-02-14T19:23:37.110521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:23:37.109613+00:00","timestamp_unix":1771089817.109613}}} {"timestamp":"2026-02-14T19:23:37.142146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:23:37.110700+00:00","validation_timestamp_unix":1771089817.1107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:23:37.109629+00:00","timestamp_unix":1771089817.109629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:23:37.109655+00:00","timestamp_unix":1771089817.109655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:23:37.109642+00:00","timestamp_unix":1771089817.109642},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:23:37.109557+00:00","timestamp_unix":1771089817.109557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:23:37.109613+00:00","timestamp_unix":1771089817.109613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:23:43.568971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:23:43.569619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:23:51.633715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:23:51.636836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:23:59.697089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:23:59.698501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:24:07.111414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:24:07.110744+00:00","timestamp_unix":1771089847.110744}}} {"timestamp":"2026-02-14T19:24:07.111771","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:24:07.110773+00:00","timestamp_unix":1771089847.110773}}} {"timestamp":"2026-02-14T19:24:07.112463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:24:07.110759+00:00","timestamp_unix":1771089847.110759}}} {"timestamp":"2026-02-14T19:24:07.112745","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:24:07.110641+00:00","timestamp_unix":1771089847.110641}}} {"timestamp":"2026-02-14T19:24:07.112881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:24:07.110726+00:00","timestamp_unix":1771089847.110726}}} {"timestamp":"2026-02-14T19:24:07.146115","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:24:07.113394+00:00","validation_timestamp_unix":1771089847.113394,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:24:07.110744+00:00","timestamp_unix":1771089847.110744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:24:07.110773+00:00","timestamp_unix":1771089847.110773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:24:07.110759+00:00","timestamp_unix":1771089847.110759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:24:07.110641+00:00","timestamp_unix":1771089847.110641},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:24:07.110726+00:00","timestamp_unix":1771089847.110726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:24:07.761619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:24:07.762435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:24:15.825217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:24:15.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-14T19:24:23.889094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:24:23.889898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:24:31.953562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:24:31.956577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:24:37.112871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:24:37.111711+00:00","timestamp_unix":1771089877.111711}}} {"timestamp":"2026-02-14T19:24:37.113271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:24:37.111739+00:00","timestamp_unix":1771089877.111739}}} {"timestamp":"2026-02-14T19:24:37.113462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:24:37.111725+00:00","timestamp_unix":1771089877.111725}}} {"timestamp":"2026-02-14T19:24:37.113561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:24:37.111594+00:00","timestamp_unix":1771089877.111594}}} {"timestamp":"2026-02-14T19:24:37.113648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:24:37.111695+00:00","timestamp_unix":1771089877.111695}}} {"timestamp":"2026-02-14T19:24:37.143068","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:24:37.113982+00:00","validation_timestamp_unix":1771089877.113982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:24:37.111711+00:00","timestamp_unix":1771089877.111711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:24:37.111739+00:00","timestamp_unix":1771089877.111739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:24:37.111725+00:00","timestamp_unix":1771089877.111725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:24:37.111594+00:00","timestamp_unix":1771089877.111594},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:24:37.111695+00:00","timestamp_unix":1771089877.111695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:24:40.017481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:24:40.019694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:24:48.081570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:24:48.082933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:24:56.145299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:24:56.146392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:25:04.208881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:25:04.209480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:25:07.112155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:25:07.111732+00:00","timestamp_unix":1771089907.111732}}} {"timestamp":"2026-02-14T19:25:07.112341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:25:07.111759+00:00","timestamp_unix":1771089907.111759}}} {"timestamp":"2026-02-14T19:25:07.112472","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:25:07.111746+00:00","timestamp_unix":1771089907.111746}}} {"timestamp":"2026-02-14T19:25:07.112556","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:25:07.111666+00:00","timestamp_unix":1771089907.111666}}} {"timestamp":"2026-02-14T19:25:07.112633","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:25:07.111716+00:00","timestamp_unix":1771089907.111716}}} {"timestamp":"2026-02-14T19:25:07.143890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:25:07.112810+00:00","validation_timestamp_unix":1771089907.11281,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:25:07.111732+00:00","timestamp_unix":1771089907.111732},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:25:07.111759+00:00","timestamp_unix":1771089907.111759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:25:07.111746+00:00","timestamp_unix":1771089907.111746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:25:07.111666+00:00","timestamp_unix":1771089907.111666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:25:07.111716+00:00","timestamp_unix":1771089907.111716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:25:12.277862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:25:12.281495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:25:20.337300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:25:20.338956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:25:28.400977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:25:28.403668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:25:36.465113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:25:36.466221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:25:37.113451","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:25:37.112871+00:00","timestamp_unix":1771089937.112871}}} {"timestamp":"2026-02-14T19:25:37.113665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:25:37.112902+00:00","timestamp_unix":1771089937.112902}}} {"timestamp":"2026-02-14T19:25:37.113777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:25:37.112886+00:00","timestamp_unix":1771089937.112886}}} {"timestamp":"2026-02-14T19:25:37.113871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:25:37.112782+00:00","timestamp_unix":1771089937.112782}}} {"timestamp":"2026-02-14T19:25:37.113961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:25:37.112853+00:00","timestamp_unix":1771089937.112853}}} {"timestamp":"2026-02-14T19:25:37.142205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:25:37.114258+00:00","validation_timestamp_unix":1771089937.114258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:25:37.112871+00:00","timestamp_unix":1771089937.112871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:25:37.112902+00:00","timestamp_unix":1771089937.112902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:25:37.112886+00:00","timestamp_unix":1771089937.112886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:25:37.112782+00:00","timestamp_unix":1771089937.112782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:25:37.112853+00:00","timestamp_unix":1771089937.112853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:25:44.532886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:25:44.533686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:25:52.594241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:25:52.595621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:26:00.656790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:26:00.657412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:26:07.113708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:26:07.113269+00:00","timestamp_unix":1771089967.113269}}} {"timestamp":"2026-02-14T19:26:07.113911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:26:07.113297+00:00","timestamp_unix":1771089967.113297}}} {"timestamp":"2026-02-14T19:26:07.114025","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:26:07.113284+00:00","timestamp_unix":1771089967.113284}}} {"timestamp":"2026-02-14T19:26:07.114119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:26:07.113202+00:00","timestamp_unix":1771089967.113202}}} {"timestamp":"2026-02-14T19:26:07.114204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:26:07.113254+00:00","timestamp_unix":1771089967.113254}}} {"timestamp":"2026-02-14T19:26:07.141138","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:26:07.114443+00:00","validation_timestamp_unix":1771089967.114443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:26:07.113269+00:00","timestamp_unix":1771089967.113269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:26:07.113297+00:00","timestamp_unix":1771089967.113297},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:26:07.113284+00:00","timestamp_unix":1771089967.113284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:26:07.113202+00:00","timestamp_unix":1771089967.113202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:26:07.113254+00:00","timestamp_unix":1771089967.113254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:26:08.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-14T19:26:08.721818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:26:16.784836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:26:16.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-14T19:26:24.849533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:26:24.850329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:26:32.913272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:26:32.914283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:26:37.116291","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:26:37.115688+00:00","timestamp_unix":1771089997.115688}}} {"timestamp":"2026-02-14T19:26:37.116493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:26:37.115716+00:00","timestamp_unix":1771089997.115716}}} {"timestamp":"2026-02-14T19:26:37.116631","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:26:37.115702+00:00","timestamp_unix":1771089997.115702}}} {"timestamp":"2026-02-14T19:26:37.116755","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:26:37.115609+00:00","timestamp_unix":1771089997.115609}}} {"timestamp":"2026-02-14T19:26:37.116900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:26:37.115671+00:00","timestamp_unix":1771089997.115671}}} {"timestamp":"2026-02-14T19:26:37.146092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:26:37.117514+00:00","validation_timestamp_unix":1771089997.117514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:26:37.115688+00:00","timestamp_unix":1771089997.115688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:26:37.115716+00:00","timestamp_unix":1771089997.115716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:26:37.115702+00:00","timestamp_unix":1771089997.115702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:26:37.115609+00:00","timestamp_unix":1771089997.115609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:26:37.115671+00:00","timestamp_unix":1771089997.115671}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:26:40.977251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:26:40.978052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:26:49.041661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:26:49.042788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:26:57.109143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:26:57.110342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:27:05.173270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:27:05.174401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:27:07.117920","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:27:07.117353+00:00","timestamp_unix":1771090027.117353}}} {"timestamp":"2026-02-14T19:27:07.118184","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:27:07.117382+00:00","timestamp_unix":1771090027.117382}}} {"timestamp":"2026-02-14T19:27:07.118314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:27:07.117368+00:00","timestamp_unix":1771090027.117368}}} {"timestamp":"2026-02-14T19:27:07.118408","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:27:07.117230+00:00","timestamp_unix":1771090027.11723}}} {"timestamp":"2026-02-14T19:27:07.118495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:27:07.117334+00:00","timestamp_unix":1771090027.117334}}} {"timestamp":"2026-02-14T19:27:07.147074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:27:07.118803+00:00","validation_timestamp_unix":1771090027.118803,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:27:07.117353+00:00","timestamp_unix":1771090027.117353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:27:07.117382+00:00","timestamp_unix":1771090027.117382},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:27:07.117368+00:00","timestamp_unix":1771090027.117368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:27:07.117230+00:00","timestamp_unix":1771090027.11723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:27:07.117334+00:00","timestamp_unix":1771090027.117334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:27:13.237159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:27:13.238078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:27:21.297963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:27:21.299488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:27:29.361053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:27:29.361812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:27:37.119030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:27:37.118646+00:00","timestamp_unix":1771090057.118646}}} {"timestamp":"2026-02-14T19:27:37.119197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:27:37.118673+00:00","timestamp_unix":1771090057.118673}}} {"timestamp":"2026-02-14T19:27:37.119321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:27:37.118660+00:00","timestamp_unix":1771090057.11866}}} {"timestamp":"2026-02-14T19:27:37.119402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:27:37.118578+00:00","timestamp_unix":1771090057.118578}}} {"timestamp":"2026-02-14T19:27:37.119479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:27:37.118631+00:00","timestamp_unix":1771090057.118631}}} {"timestamp":"2026-02-14T19:27:37.148684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:27:37.119642+00:00","validation_timestamp_unix":1771090057.119642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:27:37.118646+00:00","timestamp_unix":1771090057.118646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:27:37.118673+00:00","timestamp_unix":1771090057.118673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:27:37.118660+00:00","timestamp_unix":1771090057.11866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:27:37.118578+00:00","timestamp_unix":1771090057.118578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:27:37.118631+00:00","timestamp_unix":1771090057.118631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:27:37.424931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:27:37.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-14T19:27:45.489139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:27:45.490228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:27:53.553047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:27:53.554620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:28:01.616997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:28:01.617937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:28:07.121059","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:28:07.120550+00:00","timestamp_unix":1771090087.12055}}} {"timestamp":"2026-02-14T19:28:07.121266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:28:07.120578+00:00","timestamp_unix":1771090087.120578}}} {"timestamp":"2026-02-14T19:28:07.121401","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:28:07.120565+00:00","timestamp_unix":1771090087.120565}}} {"timestamp":"2026-02-14T19:28:07.121507","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:28:07.120479+00:00","timestamp_unix":1771090087.120479}}} {"timestamp":"2026-02-14T19:28:07.121606","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:28:07.120535+00:00","timestamp_unix":1771090087.120535}}} {"timestamp":"2026-02-14T19:28:07.151299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:28:07.121898+00:00","validation_timestamp_unix":1771090087.121898,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:28:07.120550+00:00","timestamp_unix":1771090087.12055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:28:07.120578+00:00","timestamp_unix":1771090087.120578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:28:07.120565+00:00","timestamp_unix":1771090087.120565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:28:07.120479+00:00","timestamp_unix":1771090087.120479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:28:07.120535+00:00","timestamp_unix":1771090087.120535}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:28:09.681157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:28:09.682519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:28:17.745027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:28:17.746116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:28:25.808938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:28:25.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-14T19:28:33.872821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:28:33.873408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:28:37.125091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:28:37.124274+00:00","timestamp_unix":1771090117.124274}}} {"timestamp":"2026-02-14T19:28:37.125378","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:28:37.124303+00:00","timestamp_unix":1771090117.124303}}} {"timestamp":"2026-02-14T19:28:37.125575","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:28:37.124289+00:00","timestamp_unix":1771090117.124289}}} {"timestamp":"2026-02-14T19:28:37.125714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:28:37.124186+00:00","timestamp_unix":1771090117.124186}}} {"timestamp":"2026-02-14T19:28:37.125852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:28:37.124255+00:00","timestamp_unix":1771090117.124255}}} {"timestamp":"2026-02-14T19:28:37.153679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:28:37.126475+00:00","validation_timestamp_unix":1771090117.126475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:28:37.124274+00:00","timestamp_unix":1771090117.124274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:28:37.124303+00:00","timestamp_unix":1771090117.124303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:28:37.124289+00:00","timestamp_unix":1771090117.124289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:28:37.124186+00:00","timestamp_unix":1771090117.124186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:28:37.124255+00:00","timestamp_unix":1771090117.124255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:28:41.940946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:28:41.941871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:28:50.000959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:28:50.001541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:28:58.064900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:28:58.065525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:29:06.133463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:29:06.134489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:29:07.124436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:29:07.124084+00:00","timestamp_unix":1771090147.124084}}} {"timestamp":"2026-02-14T19:29:07.124598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:29:07.124112+00:00","timestamp_unix":1771090147.124112}}} {"timestamp":"2026-02-14T19:29:07.124729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:29:07.124098+00:00","timestamp_unix":1771090147.124098}}} {"timestamp":"2026-02-14T19:29:07.124811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:29:07.124010+00:00","timestamp_unix":1771090147.12401}}} {"timestamp":"2026-02-14T19:29:07.124887","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:29:07.124068+00:00","timestamp_unix":1771090147.124068}}} {"timestamp":"2026-02-14T19:29:07.157722","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:29:07.125052+00:00","validation_timestamp_unix":1771090147.125052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:29:07.124084+00:00","timestamp_unix":1771090147.124084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:29:07.124112+00:00","timestamp_unix":1771090147.124112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:29:07.124098+00:00","timestamp_unix":1771090147.124098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:29:07.124010+00:00","timestamp_unix":1771090147.12401},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:29:07.124068+00:00","timestamp_unix":1771090147.124068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:29:14.192840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:29:14.194509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:29:22.257008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:29:22.257984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:29:30.325206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:29:30.326360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:29:37.125682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:29:37.125117+00:00","timestamp_unix":1771090177.125117}}} {"timestamp":"2026-02-14T19:29:37.126028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:29:37.125146+00:00","timestamp_unix":1771090177.125146}}} {"timestamp":"2026-02-14T19:29:37.126225","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:29:37.125132+00:00","timestamp_unix":1771090177.125132}}} {"timestamp":"2026-02-14T19:29:37.126356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:29:37.125028+00:00","timestamp_unix":1771090177.125028}}} {"timestamp":"2026-02-14T19:29:37.126463","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:29:37.125100+00:00","timestamp_unix":1771090177.1251}}} {"timestamp":"2026-02-14T19:29:37.155142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:29:37.126785+00:00","validation_timestamp_unix":1771090177.126785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:29:37.125117+00:00","timestamp_unix":1771090177.125117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:29:37.125146+00:00","timestamp_unix":1771090177.125146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:29:37.125132+00:00","timestamp_unix":1771090177.125132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:29:37.125028+00:00","timestamp_unix":1771090177.125028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:29:37.125100+00:00","timestamp_unix":1771090177.1251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:29:38.385311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:29:38.386473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:29:46.449519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:29:46.451172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:29:54.517109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:29:54.518461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:30:02.577399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:30:02.578824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:30:07.126643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:30:07.126048+00:00","timestamp_unix":1771090207.126048}}} {"timestamp":"2026-02-14T19:30:07.126857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:30:07.126075+00:00","timestamp_unix":1771090207.126075}}} {"timestamp":"2026-02-14T19:30:07.126963","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:30:07.126062+00:00","timestamp_unix":1771090207.126062}}} {"timestamp":"2026-02-14T19:30:07.127064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:30:07.125970+00:00","timestamp_unix":1771090207.12597}}} {"timestamp":"2026-02-14T19:30:07.127178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:30:07.126031+00:00","timestamp_unix":1771090207.126031}}} {"timestamp":"2026-02-14T19:30:07.157722","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:30:07.127457+00:00","validation_timestamp_unix":1771090207.127457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:30:07.126048+00:00","timestamp_unix":1771090207.126048},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:30:07.126075+00:00","timestamp_unix":1771090207.126075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:30:07.126062+00:00","timestamp_unix":1771090207.126062},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:30:07.125970+00:00","timestamp_unix":1771090207.12597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:30:07.126031+00:00","timestamp_unix":1771090207.126031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:30:10.640874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:30:10.641690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:30:18.705281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:30:18.706215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:30:26.769241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:30:26.770349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:30:34.833389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:30:34.834830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:30:37.128181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:30:37.127525+00:00","timestamp_unix":1771090237.127525}}} {"timestamp":"2026-02-14T19:30:37.128472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:30:37.127554+00:00","timestamp_unix":1771090237.127554}}} {"timestamp":"2026-02-14T19:30:37.128609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:30:37.127540+00:00","timestamp_unix":1771090237.12754}}} {"timestamp":"2026-02-14T19:30:37.128714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:30:37.127440+00:00","timestamp_unix":1771090237.12744}}} {"timestamp":"2026-02-14T19:30:37.128855","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:30:37.127509+00:00","timestamp_unix":1771090237.127509}}} {"timestamp":"2026-02-14T19:30:37.156011","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:30:37.129161+00:00","validation_timestamp_unix":1771090237.129161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:30:37.127525+00:00","timestamp_unix":1771090237.127525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:30:37.127554+00:00","timestamp_unix":1771090237.127554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:30:37.127540+00:00","timestamp_unix":1771090237.12754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:30:37.127440+00:00","timestamp_unix":1771090237.12744},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:30:37.127509+00:00","timestamp_unix":1771090237.127509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:30:42.901023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:30:42.905282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:30:50.961684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:30:50.963533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:30:59.024833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:30:59.025370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:31:07.089013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:31:07.089696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:31:07.129042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:31:07.128511+00:00","timestamp_unix":1771090267.128511}}} {"timestamp":"2026-02-14T19:31:07.129233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:31:07.128538+00:00","timestamp_unix":1771090267.128538}}} {"timestamp":"2026-02-14T19:31:07.129348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:31:07.128525+00:00","timestamp_unix":1771090267.128525}}} {"timestamp":"2026-02-14T19:31:07.129445","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:31:07.128435+00:00","timestamp_unix":1771090267.128435}}} {"timestamp":"2026-02-14T19:31:07.129531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:31:07.128495+00:00","timestamp_unix":1771090267.128495}}} {"timestamp":"2026-02-14T19:31:07.154090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:31:07.129827+00:00","validation_timestamp_unix":1771090267.129827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:31:07.128511+00:00","timestamp_unix":1771090267.128511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:31:07.128538+00:00","timestamp_unix":1771090267.128538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:31:07.128525+00:00","timestamp_unix":1771090267.128525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:31:07.128435+00:00","timestamp_unix":1771090267.128435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:31:07.128495+00:00","timestamp_unix":1771090267.128495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:31:15.153183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:31:15.154193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:31:23.217492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:31:23.219882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:31:31.281092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:31:31.282179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:31:37.131110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:31:37.130205+00:00","timestamp_unix":1771090297.130205}}} {"timestamp":"2026-02-14T19:31:37.131539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:31:37.130236+00:00","timestamp_unix":1771090297.130236}}} {"timestamp":"2026-02-14T19:31:37.131756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:31:37.130221+00:00","timestamp_unix":1771090297.130221}}} {"timestamp":"2026-02-14T19:31:37.131979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:31:37.130101+00:00","timestamp_unix":1771090297.130101}}} {"timestamp":"2026-02-14T19:31:37.132161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:31:37.130186+00:00","timestamp_unix":1771090297.130186}}} {"timestamp":"2026-02-14T19:31:37.158157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:31:37.132526+00:00","validation_timestamp_unix":1771090297.132526,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:31:37.130205+00:00","timestamp_unix":1771090297.130205},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:31:37.130236+00:00","timestamp_unix":1771090297.130236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:31:37.130221+00:00","timestamp_unix":1771090297.130221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:31:37.130101+00:00","timestamp_unix":1771090297.130101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:31:37.130186+00:00","timestamp_unix":1771090297.130186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:31:39.344979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:31:39.345672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:31:47.409150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:31:47.409802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:31:55.477466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:31:55.478835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:32:03.537378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:32:03.538660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:32:07.130718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:32:07.130371+00:00","timestamp_unix":1771090327.130371}}} {"timestamp":"2026-02-14T19:32:07.130881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:32:07.130397+00:00","timestamp_unix":1771090327.130397}}} {"timestamp":"2026-02-14T19:32:07.130977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:32:07.130385+00:00","timestamp_unix":1771090327.130385}}} {"timestamp":"2026-02-14T19:32:07.131064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:32:07.130306+00:00","timestamp_unix":1771090327.130306}}} {"timestamp":"2026-02-14T19:32:07.131145","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:32:07.130356+00:00","timestamp_unix":1771090327.130356}}} {"timestamp":"2026-02-14T19:32:07.155221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:32:07.131346+00:00","validation_timestamp_unix":1771090327.131346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:32:07.130371+00:00","timestamp_unix":1771090327.130371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:32:07.130397+00:00","timestamp_unix":1771090327.130397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:32:07.130385+00:00","timestamp_unix":1771090327.130385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:32:07.130306+00:00","timestamp_unix":1771090327.130306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:32:07.130356+00:00","timestamp_unix":1771090327.130356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:32:11.601086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:32:11.602295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:32:19.665110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:32:19.669197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:32:27.728846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:32:27.729476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:32:35.793125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:32:35.793847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:32:37.131807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:32:37.131247+00:00","timestamp_unix":1771090357.131247}}} {"timestamp":"2026-02-14T19:32:37.132199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:32:37.131275+00:00","timestamp_unix":1771090357.131275}}} {"timestamp":"2026-02-14T19:32:37.132362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:32:37.131261+00:00","timestamp_unix":1771090357.131261}}} {"timestamp":"2026-02-14T19:32:37.132455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:32:37.131171+00:00","timestamp_unix":1771090357.131171}}} {"timestamp":"2026-02-14T19:32:37.132546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:32:37.131230+00:00","timestamp_unix":1771090357.13123}}} {"timestamp":"2026-02-14T19:32:37.159232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:32:37.132863+00:00","validation_timestamp_unix":1771090357.132863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:32:37.131247+00:00","timestamp_unix":1771090357.131247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:32:37.131275+00:00","timestamp_unix":1771090357.131275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:32:37.131261+00:00","timestamp_unix":1771090357.131261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:32:37.131171+00:00","timestamp_unix":1771090357.131171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:32:37.131230+00:00","timestamp_unix":1771090357.13123}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:32:43.857047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:32:43.857676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:32:51.921397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:32:51.922653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:32:59.984954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:32:59.985930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:33:07.132881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:33:07.132392+00:00","timestamp_unix":1771090387.132392}}} {"timestamp":"2026-02-14T19:33:07.133128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:33:07.132420+00:00","timestamp_unix":1771090387.13242}}} {"timestamp":"2026-02-14T19:33:07.133249","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:33:07.132406+00:00","timestamp_unix":1771090387.132406}}} {"timestamp":"2026-02-14T19:33:07.133383","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:33:07.132319+00:00","timestamp_unix":1771090387.132319}}} {"timestamp":"2026-02-14T19:33:07.133491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:33:07.132377+00:00","timestamp_unix":1771090387.132377}}} {"timestamp":"2026-02-14T19:33:07.163285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:33:07.133763+00:00","validation_timestamp_unix":1771090387.133763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:33:07.132392+00:00","timestamp_unix":1771090387.132392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:33:07.132420+00:00","timestamp_unix":1771090387.13242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:33:07.132406+00:00","timestamp_unix":1771090387.132406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:33:07.132319+00:00","timestamp_unix":1771090387.132319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:33:07.132377+00:00","timestamp_unix":1771090387.132377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:33:08.049684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:33:08.050697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:33:16.113389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:33:16.114358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:33:24.181185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:33:24.182233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:33:32.240898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:33:32.241930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:33:37.134023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:33:37.133399+00:00","timestamp_unix":1771090417.133399}}} {"timestamp":"2026-02-14T19:33:37.134236","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:33:37.133428+00:00","timestamp_unix":1771090417.133428}}} {"timestamp":"2026-02-14T19:33:37.134348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:33:37.133414+00:00","timestamp_unix":1771090417.133414}}} {"timestamp":"2026-02-14T19:33:37.134455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:33:37.133309+00:00","timestamp_unix":1771090417.133309}}} {"timestamp":"2026-02-14T19:33:37.134550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:33:37.133382+00:00","timestamp_unix":1771090417.133382}}} {"timestamp":"2026-02-14T19:33:37.162889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:33:37.134808+00:00","validation_timestamp_unix":1771090417.134808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:33:37.133399+00:00","timestamp_unix":1771090417.133399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:33:37.133428+00:00","timestamp_unix":1771090417.133428},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:33:37.133414+00:00","timestamp_unix":1771090417.133414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:33:37.133309+00:00","timestamp_unix":1771090417.133309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:33:37.133382+00:00","timestamp_unix":1771090417.133382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:33:40.305320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:33:40.306261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:33:48.373309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:33:48.374624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:33:56.434582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:33:56.435859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:34:04.500908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:34:04.501904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:34:07.135292","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:34:07.134693+00:00","timestamp_unix":1771090447.134693}}} {"timestamp":"2026-02-14T19:34:07.135516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:34:07.134721+00:00","timestamp_unix":1771090447.134721}}} {"timestamp":"2026-02-14T19:34:07.135627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:34:07.134707+00:00","timestamp_unix":1771090447.134707}}} {"timestamp":"2026-02-14T19:34:07.135725","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:34:07.134608+00:00","timestamp_unix":1771090447.134608}}} {"timestamp":"2026-02-14T19:34:07.135817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:34:07.134677+00:00","timestamp_unix":1771090447.134677}}} {"timestamp":"2026-02-14T19:34:07.163493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:34:07.136622+00:00","validation_timestamp_unix":1771090447.136622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:34:07.134693+00:00","timestamp_unix":1771090447.134693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:34:07.134721+00:00","timestamp_unix":1771090447.134721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:34:07.134707+00:00","timestamp_unix":1771090447.134707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:34:07.134608+00:00","timestamp_unix":1771090447.134608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:34:07.134677+00:00","timestamp_unix":1771090447.134677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:34:12.565272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:34:12.566481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:34:20.625123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:34:20.626179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:34:28.689169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:34:28.690337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:34:36.752928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:34:36.753557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:34:37.136764","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:34:37.135783+00:00","timestamp_unix":1771090477.135783}}} {"timestamp":"2026-02-14T19:34:37.137057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:34:37.135819+00:00","timestamp_unix":1771090477.135819}}} {"timestamp":"2026-02-14T19:34:37.137204","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:34:37.135798+00:00","timestamp_unix":1771090477.135798}}} {"timestamp":"2026-02-14T19:34:37.137354","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:34:37.135622+00:00","timestamp_unix":1771090477.135622}}} {"timestamp":"2026-02-14T19:34:37.137447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:34:37.135749+00:00","timestamp_unix":1771090477.135749}}} {"timestamp":"2026-02-14T19:34:37.163987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:34:37.137770+00:00","validation_timestamp_unix":1771090477.13777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:34:37.135783+00:00","timestamp_unix":1771090477.135783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:34:37.135819+00:00","timestamp_unix":1771090477.135819},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:34:37.135798+00:00","timestamp_unix":1771090477.135798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:34:37.135622+00:00","timestamp_unix":1771090477.135622},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:34:37.135749+00:00","timestamp_unix":1771090477.135749}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:34:44.817499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:34:44.819183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:34:52.881240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:34:52.882447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:35:00.950760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:35:00.952756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:35:07.136835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:35:07.136292+00:00","timestamp_unix":1771090507.136292}}} {"timestamp":"2026-02-14T19:35:07.137012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:35:07.136321+00:00","timestamp_unix":1771090507.136321}}} {"timestamp":"2026-02-14T19:35:07.137108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:35:07.136307+00:00","timestamp_unix":1771090507.136307}}} {"timestamp":"2026-02-14T19:35:07.137196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:35:07.136199+00:00","timestamp_unix":1771090507.136199}}} {"timestamp":"2026-02-14T19:35:07.137279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:35:07.136275+00:00","timestamp_unix":1771090507.136275}}} {"timestamp":"2026-02-14T19:35:07.164040","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:35:07.137463+00:00","validation_timestamp_unix":1771090507.137463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:35:07.136292+00:00","timestamp_unix":1771090507.136292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:35:07.136321+00:00","timestamp_unix":1771090507.136321},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:35:07.136307+00:00","timestamp_unix":1771090507.136307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:35:07.136199+00:00","timestamp_unix":1771090507.136199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:35:07.136275+00:00","timestamp_unix":1771090507.136275}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:35:09.009078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:35:09.009769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:35:17.076986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:35:17.078042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:35:25.137188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:35:25.140159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:35:33.200985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:35:33.201627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:35:37.138170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:35:37.137643+00:00","timestamp_unix":1771090537.137643}}} {"timestamp":"2026-02-14T19:35:37.138397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:35:37.137670+00:00","timestamp_unix":1771090537.13767}}} {"timestamp":"2026-02-14T19:35:37.138506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:35:37.137657+00:00","timestamp_unix":1771090537.137657}}} {"timestamp":"2026-02-14T19:35:37.138601","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:35:37.137554+00:00","timestamp_unix":1771090537.137554}}} {"timestamp":"2026-02-14T19:35:37.138689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:35:37.137626+00:00","timestamp_unix":1771090537.137626}}} {"timestamp":"2026-02-14T19:35:37.171736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:35:37.138962+00:00","validation_timestamp_unix":1771090537.138962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:35:37.137643+00:00","timestamp_unix":1771090537.137643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:35:37.137670+00:00","timestamp_unix":1771090537.13767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:35:37.137657+00:00","timestamp_unix":1771090537.137657},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:35:37.137554+00:00","timestamp_unix":1771090537.137554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:35:37.137626+00:00","timestamp_unix":1771090537.137626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:35:41.264980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:35:41.266209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:35:49.329213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:35:49.330267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:35:57.393608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:35:57.394642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:36:05.456971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:36:05.458692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:36:07.141867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:36:07.139526+00:00","timestamp_unix":1771090567.139526}}} {"timestamp":"2026-02-14T19:36:07.142206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:36:07.139573+00:00","timestamp_unix":1771090567.139573}}} {"timestamp":"2026-02-14T19:36:07.142375","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:36:07.139550+00:00","timestamp_unix":1771090567.13955}}} {"timestamp":"2026-02-14T19:36:07.142515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:36:07.139412+00:00","timestamp_unix":1771090567.139412}}} {"timestamp":"2026-02-14T19:36:07.142645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:36:07.139500+00:00","timestamp_unix":1771090567.1395}}} {"timestamp":"2026-02-14T19:36:07.179701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:36:07.143143+00:00","validation_timestamp_unix":1771090567.143143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:36:07.139526+00:00","timestamp_unix":1771090567.139526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:36:07.139573+00:00","timestamp_unix":1771090567.139573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:36:07.139550+00:00","timestamp_unix":1771090567.13955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:36:07.139412+00:00","timestamp_unix":1771090567.139412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:36:07.139500+00:00","timestamp_unix":1771090567.1395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:36:13.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-14T19:36:13.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-14T19:36:21.585458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:36:21.586388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:36:29.649519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:36:29.650707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:36:37.141747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:36:37.140961+00:00","timestamp_unix":1771090597.140961}}} {"timestamp":"2026-02-14T19:36:37.142008","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:36:37.140992+00:00","timestamp_unix":1771090597.140992}}} {"timestamp":"2026-02-14T19:36:37.142207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:36:37.140976+00:00","timestamp_unix":1771090597.140976}}} {"timestamp":"2026-02-14T19:36:37.142398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:36:37.140857+00:00","timestamp_unix":1771090597.140857}}} {"timestamp":"2026-02-14T19:36:37.142583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:36:37.140942+00:00","timestamp_unix":1771090597.140942}}} {"timestamp":"2026-02-14T19:36:37.168243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:36:37.143111+00:00","validation_timestamp_unix":1771090597.143111,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:36:37.140961+00:00","timestamp_unix":1771090597.140961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:36:37.140992+00:00","timestamp_unix":1771090597.140992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:36:37.140976+00:00","timestamp_unix":1771090597.140976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:36:37.140857+00:00","timestamp_unix":1771090597.140857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:36:37.140942+00:00","timestamp_unix":1771090597.140942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:36:37.713258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:36:37.714744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:36:45.777264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:36:45.779791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:36:53.840921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:36:53.841617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:37:01.905218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:37:01.906238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:37:07.141498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:37:07.140964+00:00","timestamp_unix":1771090627.140964}}} {"timestamp":"2026-02-14T19:37:07.141778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:37:07.140993+00:00","timestamp_unix":1771090627.140993}}} {"timestamp":"2026-02-14T19:37:07.141946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:37:07.140979+00:00","timestamp_unix":1771090627.140979}}} {"timestamp":"2026-02-14T19:37:07.142050","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:37:07.140875+00:00","timestamp_unix":1771090627.140875}}} {"timestamp":"2026-02-14T19:37:07.142141","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:37:07.140947+00:00","timestamp_unix":1771090627.140947}}} {"timestamp":"2026-02-14T19:37:07.171002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:37:07.142480+00:00","validation_timestamp_unix":1771090627.14248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:37:07.140964+00:00","timestamp_unix":1771090627.140964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:37:07.140993+00:00","timestamp_unix":1771090627.140993},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:37:07.140979+00:00","timestamp_unix":1771090627.140979},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:37:07.140875+00:00","timestamp_unix":1771090627.140875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:37:07.140947+00:00","timestamp_unix":1771090627.140947}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:37:09.968978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:37:09.970197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:37:18.032981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:37:18.033899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:37:26.101223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:37:26.102560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:37:34.160912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:37:34.161561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:37:37.144577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:37:37.143541+00:00","timestamp_unix":1771090657.143541}}} {"timestamp":"2026-02-14T19:37:37.145027","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:37:37.143570+00:00","timestamp_unix":1771090657.14357}}} {"timestamp":"2026-02-14T19:37:37.145356","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:37:37.143556+00:00","timestamp_unix":1771090657.143556}}} {"timestamp":"2026-02-14T19:37:37.145577","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:37:37.143444+00:00","timestamp_unix":1771090657.143444}}} {"timestamp":"2026-02-14T19:37:37.146440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:37:37.143524+00:00","timestamp_unix":1771090657.143524}}} {"timestamp":"2026-02-14T19:37:37.177579","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:37:37.146807+00:00","validation_timestamp_unix":1771090657.146807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:37:37.143541+00:00","timestamp_unix":1771090657.143541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:37:37.143570+00:00","timestamp_unix":1771090657.14357},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:37:37.143556+00:00","timestamp_unix":1771090657.143556},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:37:37.143444+00:00","timestamp_unix":1771090657.143444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:37:37.143524+00:00","timestamp_unix":1771090657.143524}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:37:42.226838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:37:42.228795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:37:50.288998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:37:50.289669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:37:58.354605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:37:58.355664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:38:06.417322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:38:06.418591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:38:07.144090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:38:07.143454+00:00","timestamp_unix":1771090687.143454}}} {"timestamp":"2026-02-14T19:38:07.144292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:38:07.143482+00:00","timestamp_unix":1771090687.143482}}} {"timestamp":"2026-02-14T19:38:07.144397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:38:07.143468+00:00","timestamp_unix":1771090687.143468}}} {"timestamp":"2026-02-14T19:38:07.144485","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:38:07.143370+00:00","timestamp_unix":1771090687.14337}}} {"timestamp":"2026-02-14T19:38:07.144569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:38:07.143436+00:00","timestamp_unix":1771090687.143436}}} {"timestamp":"2026-02-14T19:38:07.173553","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:38:07.144849+00:00","validation_timestamp_unix":1771090687.144849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:38:07.143454+00:00","timestamp_unix":1771090687.143454},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:38:07.143482+00:00","timestamp_unix":1771090687.143482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:38:07.143468+00:00","timestamp_unix":1771090687.143468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:38:07.143370+00:00","timestamp_unix":1771090687.14337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:38:07.143436+00:00","timestamp_unix":1771090687.143436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:38:14.485090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:38:14.485740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:38:22.545021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:38:22.545873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:38:30.609001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:38:30.609552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:38:37.147119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:38:37.146174+00:00","timestamp_unix":1771090717.146174}}} {"timestamp":"2026-02-14T19:38:37.147422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:38:37.146203+00:00","timestamp_unix":1771090717.146203}}} {"timestamp":"2026-02-14T19:38:37.147567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:38:37.146188+00:00","timestamp_unix":1771090717.146188}}} {"timestamp":"2026-02-14T19:38:37.147690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:38:37.146066+00:00","timestamp_unix":1771090717.146066}}} {"timestamp":"2026-02-14T19:38:37.147844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:38:37.146158+00:00","timestamp_unix":1771090717.146158}}} {"timestamp":"2026-02-14T19:38:37.177251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:38:37.148284+00:00","validation_timestamp_unix":1771090717.148284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:38:37.146174+00:00","timestamp_unix":1771090717.146174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:38:37.146203+00:00","timestamp_unix":1771090717.146203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:38:37.146188+00:00","timestamp_unix":1771090717.146188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:38:37.146066+00:00","timestamp_unix":1771090717.146066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:38:37.146158+00:00","timestamp_unix":1771090717.146158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:38:38.673994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:38:38.675287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:38:46.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-14T19:38:46.737942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:38:54.800867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:38:54.801405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:39:02.865016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:39:02.866033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:39:07.146963","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:39:07.146600+00:00","timestamp_unix":1771090747.1466}}} {"timestamp":"2026-02-14T19:39:07.147131","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:39:07.146628+00:00","timestamp_unix":1771090747.146628}}} {"timestamp":"2026-02-14T19:39:07.147226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:39:07.146614+00:00","timestamp_unix":1771090747.146614}}} {"timestamp":"2026-02-14T19:39:07.147314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:39:07.146532+00:00","timestamp_unix":1771090747.146532}}} {"timestamp":"2026-02-14T19:39:07.147394","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:39:07.146584+00:00","timestamp_unix":1771090747.146584}}} {"timestamp":"2026-02-14T19:39:07.172683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:39:07.147565+00:00","validation_timestamp_unix":1771090747.147565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:39:07.146600+00:00","timestamp_unix":1771090747.1466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:39:07.146628+00:00","timestamp_unix":1771090747.146628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:39:07.146614+00:00","timestamp_unix":1771090747.146614},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:39:07.146532+00:00","timestamp_unix":1771090747.146532},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:39:07.146584+00:00","timestamp_unix":1771090747.146584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:39:10.939380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:39:10.942072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:39:19.024811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:39:19.025392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:39:27.093000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:39:27.093882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:39:35.152854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:39:35.153530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:39:37.148206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:39:37.147552+00:00","timestamp_unix":1771090777.147552}}} {"timestamp":"2026-02-14T19:39:37.148444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:39:37.147580+00:00","timestamp_unix":1771090777.14758}}} {"timestamp":"2026-02-14T19:39:37.148562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:39:37.147567+00:00","timestamp_unix":1771090777.147567}}} {"timestamp":"2026-02-14T19:39:37.148650","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:39:37.147465+00:00","timestamp_unix":1771090777.147465}}} {"timestamp":"2026-02-14T19:39:37.148734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:39:37.147536+00:00","timestamp_unix":1771090777.147536}}} {"timestamp":"2026-02-14T19:39:37.174406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:39:37.149074+00:00","validation_timestamp_unix":1771090777.149074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:39:37.147552+00:00","timestamp_unix":1771090777.147552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:39:37.147580+00:00","timestamp_unix":1771090777.14758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:39:37.147567+00:00","timestamp_unix":1771090777.147567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:39:37.147465+00:00","timestamp_unix":1771090777.147465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:39:37.147536+00:00","timestamp_unix":1771090777.147536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:39:43.220283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:39:43.221634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:39:51.281454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:39:51.282633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:39:59.344903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:39:59.345527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:40:07.150161","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:40:07.149306+00:00","timestamp_unix":1771090807.149306}}} {"timestamp":"2026-02-14T19:40:07.150543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:40:07.149352+00:00","timestamp_unix":1771090807.149352}}} {"timestamp":"2026-02-14T19:40:07.150831","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:40:07.149330+00:00","timestamp_unix":1771090807.14933}}} {"timestamp":"2026-02-14T19:40:07.151147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:40:07.149199+00:00","timestamp_unix":1771090807.149199}}} {"timestamp":"2026-02-14T19:40:07.151546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:40:07.149279+00:00","timestamp_unix":1771090807.149279}}} {"timestamp":"2026-02-14T19:40:07.183705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:40:07.152519+00:00","validation_timestamp_unix":1771090807.152519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:40:07.149306+00:00","timestamp_unix":1771090807.149306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:40:07.149352+00:00","timestamp_unix":1771090807.149352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:40:07.149330+00:00","timestamp_unix":1771090807.14933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:40:07.149199+00:00","timestamp_unix":1771090807.149199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:40:07.149279+00:00","timestamp_unix":1771090807.149279}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:40:07.409289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:40:07.410363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:40:15.473603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:40:15.474855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:40:23.536962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:40:23.537594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:40:31.600990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:40:31.602009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:40:37.152186","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:40:37.151738+00:00","timestamp_unix":1771090837.151738}}} {"timestamp":"2026-02-14T19:40:37.152401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:40:37.151764+00:00","timestamp_unix":1771090837.151764}}} {"timestamp":"2026-02-14T19:40:37.152518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:40:37.151752+00:00","timestamp_unix":1771090837.151752}}} {"timestamp":"2026-02-14T19:40:37.152627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:40:37.151677+00:00","timestamp_unix":1771090837.151677}}} {"timestamp":"2026-02-14T19:40:37.152723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:40:37.151723+00:00","timestamp_unix":1771090837.151723}}} {"timestamp":"2026-02-14T19:40:37.182966","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:40:37.153003+00:00","validation_timestamp_unix":1771090837.153003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:40:37.151738+00:00","timestamp_unix":1771090837.151738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:40:37.151764+00:00","timestamp_unix":1771090837.151764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:40:37.151752+00:00","timestamp_unix":1771090837.151752},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:40:37.151677+00:00","timestamp_unix":1771090837.151677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:40:37.151723+00:00","timestamp_unix":1771090837.151723}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:40:39.665021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:40:39.666027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:40:47.733441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:40:47.734594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:40:55.793256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:40:55.794328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:41:03.857012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:41:03.857597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:41:07.153231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:41:07.152723+00:00","timestamp_unix":1771090867.152723}}} {"timestamp":"2026-02-14T19:41:07.153459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:41:07.152751+00:00","timestamp_unix":1771090867.152751}}} {"timestamp":"2026-02-14T19:41:07.153616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:41:07.152738+00:00","timestamp_unix":1771090867.152738}}} {"timestamp":"2026-02-14T19:41:07.153709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:41:07.152654+00:00","timestamp_unix":1771090867.152654}}} {"timestamp":"2026-02-14T19:41:07.153790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:41:07.152708+00:00","timestamp_unix":1771090867.152708}}} {"timestamp":"2026-02-14T19:41:07.183585","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:41:07.154416+00:00","validation_timestamp_unix":1771090867.154416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:41:07.152723+00:00","timestamp_unix":1771090867.152723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:41:07.152751+00:00","timestamp_unix":1771090867.152751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:41:07.152738+00:00","timestamp_unix":1771090867.152738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:41:07.152654+00:00","timestamp_unix":1771090867.152654},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:41:07.152708+00:00","timestamp_unix":1771090867.152708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:41:11.923864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:41:11.925655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:41:19.985510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:41:19.987778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:41:28.053731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:41:28.055604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:41:36.113059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:41:36.114002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:41:37.155189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:41:37.154665+00:00","timestamp_unix":1771090897.154665}}} {"timestamp":"2026-02-14T19:41:37.155384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:41:37.154693+00:00","timestamp_unix":1771090897.154693}}} {"timestamp":"2026-02-14T19:41:37.155482","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:41:37.154679+00:00","timestamp_unix":1771090897.154679}}} {"timestamp":"2026-02-14T19:41:37.155570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:41:37.154580+00:00","timestamp_unix":1771090897.15458}}} {"timestamp":"2026-02-14T19:41:37.155653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:41:37.154648+00:00","timestamp_unix":1771090897.154648}}} {"timestamp":"2026-02-14T19:41:37.183994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:41:37.155880+00:00","validation_timestamp_unix":1771090897.15588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:41:37.154665+00:00","timestamp_unix":1771090897.154665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:41:37.154693+00:00","timestamp_unix":1771090897.154693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:41:37.154679+00:00","timestamp_unix":1771090897.154679},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:41:37.154580+00:00","timestamp_unix":1771090897.15458},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:41:37.154648+00:00","timestamp_unix":1771090897.154648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:41:44.177405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:41:44.178485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:41:52.241255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:41:52.242638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:42:00.305023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:42:00.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-14T19:42:07.157373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:42:07.156874+00:00","timestamp_unix":1771090927.156874}}} {"timestamp":"2026-02-14T19:42:07.157772","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:42:07.156902+00:00","timestamp_unix":1771090927.156902}}} {"timestamp":"2026-02-14T19:42:07.157907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:42:07.156889+00:00","timestamp_unix":1771090927.156889}}} {"timestamp":"2026-02-14T19:42:07.157999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:42:07.156789+00:00","timestamp_unix":1771090927.156789}}} {"timestamp":"2026-02-14T19:42:07.158079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:42:07.156857+00:00","timestamp_unix":1771090927.156857}}} {"timestamp":"2026-02-14T19:42:07.187714","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:42:07.158462+00:00","validation_timestamp_unix":1771090927.158462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:42:07.156874+00:00","timestamp_unix":1771090927.156874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:42:07.156902+00:00","timestamp_unix":1771090927.156902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:42:07.156889+00:00","timestamp_unix":1771090927.156889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:42:07.156789+00:00","timestamp_unix":1771090927.156789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:42:07.156857+00:00","timestamp_unix":1771090927.156857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:42:08.369632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:42:08.370438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:42:16.434565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:42:16.436943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:42:24.497084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:42:24.497731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:42:32.560936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:42:32.561560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:42:37.159068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:42:37.158727+00:00","timestamp_unix":1771090957.158727}}} {"timestamp":"2026-02-14T19:42:37.159247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:42:37.158756+00:00","timestamp_unix":1771090957.158756}}} {"timestamp":"2026-02-14T19:42:37.159341","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:42:37.158741+00:00","timestamp_unix":1771090957.158741}}} {"timestamp":"2026-02-14T19:42:37.159427","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:42:37.158660+00:00","timestamp_unix":1771090957.15866}}} {"timestamp":"2026-02-14T19:42:37.159549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:42:37.158712+00:00","timestamp_unix":1771090957.158712}}} {"timestamp":"2026-02-14T19:42:37.189315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:42:37.159723+00:00","validation_timestamp_unix":1771090957.159723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:42:37.158727+00:00","timestamp_unix":1771090957.158727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:42:37.158756+00:00","timestamp_unix":1771090957.158756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:42:37.158741+00:00","timestamp_unix":1771090957.158741},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:42:37.158660+00:00","timestamp_unix":1771090957.15866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:42:37.158712+00:00","timestamp_unix":1771090957.158712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:42:40.625274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:42:40.626252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:42:48.688906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:42:48.690384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:42:56.753424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:42:56.755181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:43:04.817518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:43:04.818860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:43:07.160146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:43:07.159463+00:00","timestamp_unix":1771090987.159463}}} {"timestamp":"2026-02-14T19:43:07.160455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:43:07.159492+00:00","timestamp_unix":1771090987.159492}}} {"timestamp":"2026-02-14T19:43:07.160589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:43:07.159478+00:00","timestamp_unix":1771090987.159478}}} {"timestamp":"2026-02-14T19:43:07.160690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:43:07.159379+00:00","timestamp_unix":1771090987.159379}}} {"timestamp":"2026-02-14T19:43:07.160782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:43:07.159447+00:00","timestamp_unix":1771090987.159447}}} {"timestamp":"2026-02-14T19:43:07.190065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:43:07.161118+00:00","validation_timestamp_unix":1771090987.161118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:43:07.159463+00:00","timestamp_unix":1771090987.159463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:43:07.159492+00:00","timestamp_unix":1771090987.159492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:43:07.159478+00:00","timestamp_unix":1771090987.159478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:43:07.159379+00:00","timestamp_unix":1771090987.159379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:43:07.159447+00:00","timestamp_unix":1771090987.159447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:43:12.885198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:43:12.886487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:43:20.946025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:43:20.947661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:43:29.008810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:43:29.009409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:43:37.073227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:43:37.075201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:43:37.161086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:43:37.160294+00:00","timestamp_unix":1771091017.160294}}} {"timestamp":"2026-02-14T19:43:37.161385","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:43:37.160323+00:00","timestamp_unix":1771091017.160323}}} {"timestamp":"2026-02-14T19:43:37.161555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:43:37.160309+00:00","timestamp_unix":1771091017.160309}}} {"timestamp":"2026-02-14T19:43:37.161671","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:43:37.160202+00:00","timestamp_unix":1771091017.160202}}} {"timestamp":"2026-02-14T19:43:37.161768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:43:37.160278+00:00","timestamp_unix":1771091017.160278}}} {"timestamp":"2026-02-14T19:43:37.189024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:43:37.162059+00:00","validation_timestamp_unix":1771091017.162059,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:43:37.160294+00:00","timestamp_unix":1771091017.160294},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:43:37.160323+00:00","timestamp_unix":1771091017.160323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:43:37.160309+00:00","timestamp_unix":1771091017.160309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:43:37.160202+00:00","timestamp_unix":1771091017.160202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:43:37.160278+00:00","timestamp_unix":1771091017.160278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:43:45.141005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:43:45.141983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:43:53.205277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:43:53.206341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:44:01.269215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:44:01.270272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:44:07.162568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:44:07.162052+00:00","timestamp_unix":1771091047.162052}}} {"timestamp":"2026-02-14T19:44:07.162777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:44:07.162080+00:00","timestamp_unix":1771091047.16208}}} {"timestamp":"2026-02-14T19:44:07.162906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:44:07.162066+00:00","timestamp_unix":1771091047.162066}}} {"timestamp":"2026-02-14T19:44:07.163012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:44:07.161954+00:00","timestamp_unix":1771091047.161954}}} {"timestamp":"2026-02-14T19:44:07.163112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:44:07.162036+00:00","timestamp_unix":1771091047.162036}}} {"timestamp":"2026-02-14T19:44:07.196464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:44:07.163453+00:00","validation_timestamp_unix":1771091047.163453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:44:07.162052+00:00","timestamp_unix":1771091047.162052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:44:07.162080+00:00","timestamp_unix":1771091047.16208},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:44:07.162066+00:00","timestamp_unix":1771091047.162066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:44:07.161954+00:00","timestamp_unix":1771091047.161954},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:44:07.162036+00:00","timestamp_unix":1771091047.162036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:44:09.330643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:44:09.332395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:44:17.397552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:44:17.400498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:44:25.457405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:44:25.458237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:44:33.521113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:44:33.522167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:44:37.163084","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:44:37.162455+00:00","timestamp_unix":1771091077.162455}}} {"timestamp":"2026-02-14T19:44:37.163377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:44:37.162485+00:00","timestamp_unix":1771091077.162485}}} {"timestamp":"2026-02-14T19:44:37.163522","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:44:37.162470+00:00","timestamp_unix":1771091077.16247}}} {"timestamp":"2026-02-14T19:44:37.163615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:44:37.162355+00:00","timestamp_unix":1771091077.162355}}} {"timestamp":"2026-02-14T19:44:37.163698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:44:37.162438+00:00","timestamp_unix":1771091077.162438}}} {"timestamp":"2026-02-14T19:44:37.190384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:44:37.164184+00:00","validation_timestamp_unix":1771091077.164184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:44:37.162455+00:00","timestamp_unix":1771091077.162455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:44:37.162485+00:00","timestamp_unix":1771091077.162485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:44:37.162470+00:00","timestamp_unix":1771091077.16247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:44:37.162355+00:00","timestamp_unix":1771091077.162355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:44:37.162438+00:00","timestamp_unix":1771091077.162438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:44:41.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-14T19:44:41.585380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:44:49.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-14T19:44:49.649788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:44:57.713411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:44:57.714200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:45:05.776955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:45:05.777909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:45:07.163165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:45:07.162837+00:00","timestamp_unix":1771091107.162837}}} {"timestamp":"2026-02-14T19:45:07.163316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:45:07.162863+00:00","timestamp_unix":1771091107.162863}}} {"timestamp":"2026-02-14T19:45:07.163440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:45:07.162851+00:00","timestamp_unix":1771091107.162851}}} {"timestamp":"2026-02-14T19:45:07.163523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:45:07.162778+00:00","timestamp_unix":1771091107.162778}}} {"timestamp":"2026-02-14T19:45:07.163600","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:45:07.162822+00:00","timestamp_unix":1771091107.162822}}} {"timestamp":"2026-02-14T19:45:07.193737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:45:07.163769+00:00","validation_timestamp_unix":1771091107.163769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:45:07.162837+00:00","timestamp_unix":1771091107.162837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:45:07.162863+00:00","timestamp_unix":1771091107.162863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:45:07.162851+00:00","timestamp_unix":1771091107.162851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:45:07.162778+00:00","timestamp_unix":1771091107.162778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:45:07.162822+00:00","timestamp_unix":1771091107.162822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:45:13.841290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:45:13.842517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:45:21.909300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:45:21.911113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:45:29.970514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:45:29.971725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:45:37.164588","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:45:37.163975+00:00","timestamp_unix":1771091137.163975}}} {"timestamp":"2026-02-14T19:45:37.164825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:45:37.164003+00:00","timestamp_unix":1771091137.164003}}} {"timestamp":"2026-02-14T19:45:37.164943","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:45:37.163989+00:00","timestamp_unix":1771091137.163989}}} {"timestamp":"2026-02-14T19:45:37.165032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:45:37.163831+00:00","timestamp_unix":1771091137.163831}}} {"timestamp":"2026-02-14T19:45:37.165189","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:45:37.163953+00:00","timestamp_unix":1771091137.163953}}} {"timestamp":"2026-02-14T19:45:37.190567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:45:37.165513+00:00","validation_timestamp_unix":1771091137.165513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:45:37.163975+00:00","timestamp_unix":1771091137.163975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:45:37.164003+00:00","timestamp_unix":1771091137.164003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:45:37.163989+00:00","timestamp_unix":1771091137.163989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:45:37.163831+00:00","timestamp_unix":1771091137.163831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:45:37.163953+00:00","timestamp_unix":1771091137.163953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:45:38.033444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:45:38.034543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:45:46.097305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:45:46.098346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:45:54.161271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:45:54.162515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:46:02.225041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:46:02.225971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:46:07.165119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:46:07.164450+00:00","timestamp_unix":1771091167.16445}}} {"timestamp":"2026-02-14T19:46:07.165384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:46:07.164478+00:00","timestamp_unix":1771091167.164478}}} {"timestamp":"2026-02-14T19:46:07.165498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:46:07.164465+00:00","timestamp_unix":1771091167.164465}}} {"timestamp":"2026-02-14T19:46:07.165614","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:46:07.164305+00:00","timestamp_unix":1771091167.164305}}} {"timestamp":"2026-02-14T19:46:07.165709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:46:07.164430+00:00","timestamp_unix":1771091167.16443}}} {"timestamp":"2026-02-14T19:46:07.195297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:46:07.167084+00:00","validation_timestamp_unix":1771091167.167084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:46:07.164450+00:00","timestamp_unix":1771091167.16445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:46:07.164478+00:00","timestamp_unix":1771091167.164478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:46:07.164465+00:00","timestamp_unix":1771091167.164465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:46:07.164305+00:00","timestamp_unix":1771091167.164305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:46:07.164430+00:00","timestamp_unix":1771091167.16443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:46:10.292937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:46:10.293811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:46:18.357539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:46:18.358170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:46:26.417207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:46:26.418223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:46:34.480942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:46:34.481746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:46:37.165140","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:46:37.164805+00:00","timestamp_unix":1771091197.164805}}} {"timestamp":"2026-02-14T19:46:37.165303","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:46:37.164833+00:00","timestamp_unix":1771091197.164833}}} {"timestamp":"2026-02-14T19:46:37.165397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:46:37.164820+00:00","timestamp_unix":1771091197.16482}}} {"timestamp":"2026-02-14T19:46:37.165518","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:46:37.164739+00:00","timestamp_unix":1771091197.164739}}} {"timestamp":"2026-02-14T19:46:37.165598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:46:37.164790+00:00","timestamp_unix":1771091197.16479}}} {"timestamp":"2026-02-14T19:46:37.196700","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:46:37.165770+00:00","validation_timestamp_unix":1771091197.16577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:46:37.164805+00:00","timestamp_unix":1771091197.164805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:46:37.164833+00:00","timestamp_unix":1771091197.164833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:46:37.164820+00:00","timestamp_unix":1771091197.16482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:46:37.164739+00:00","timestamp_unix":1771091197.164739},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:46:37.164790+00:00","timestamp_unix":1771091197.16479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:46:42.550438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:46:42.553286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:46:50.612861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:46:50.613661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:46:58.673330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:46:58.674460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:47:06.736884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:47:06.737484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:47:07.169405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:47:07.168643+00:00","timestamp_unix":1771091227.168643}}} {"timestamp":"2026-02-14T19:47:07.169668","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:47:07.168675+00:00","timestamp_unix":1771091227.168675}}} {"timestamp":"2026-02-14T19:47:07.169874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:47:07.168660+00:00","timestamp_unix":1771091227.16866}}} {"timestamp":"2026-02-14T19:47:07.169995","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:47:07.168516+00:00","timestamp_unix":1771091227.168516}}} {"timestamp":"2026-02-14T19:47:07.170122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:47:07.168622+00:00","timestamp_unix":1771091227.168622}}} {"timestamp":"2026-02-14T19:47:07.200218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:47:07.170668+00:00","validation_timestamp_unix":1771091227.170668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:47:07.168643+00:00","timestamp_unix":1771091227.168643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:47:07.168675+00:00","timestamp_unix":1771091227.168675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:47:07.168660+00:00","timestamp_unix":1771091227.16866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:47:07.168516+00:00","timestamp_unix":1771091227.168516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:47:07.168622+00:00","timestamp_unix":1771091227.168622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:47:14.801303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:47:14.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-14T19:47:22.865780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:47:22.866830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:47:30.932923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:47:30.933656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:47:37.169851","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:47:37.169080+00:00","timestamp_unix":1771091257.16908}}} {"timestamp":"2026-02-14T19:47:37.170455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:47:37.169108+00:00","timestamp_unix":1771091257.169108}}} {"timestamp":"2026-02-14T19:47:37.170721","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:47:37.169093+00:00","timestamp_unix":1771091257.169093}}} {"timestamp":"2026-02-14T19:47:37.170831","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:47:37.168982+00:00","timestamp_unix":1771091257.168982}}} {"timestamp":"2026-02-14T19:47:37.170917","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:47:37.169062+00:00","timestamp_unix":1771091257.169062}}} {"timestamp":"2026-02-14T19:47:37.197293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:47:37.171369+00:00","validation_timestamp_unix":1771091257.171369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:47:37.169080+00:00","timestamp_unix":1771091257.16908},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:47:37.169108+00:00","timestamp_unix":1771091257.169108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:47:37.169093+00:00","timestamp_unix":1771091257.169093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:47:37.168982+00:00","timestamp_unix":1771091257.168982},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:47:37.169062+00:00","timestamp_unix":1771091257.169062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:47:38.993066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:47:38.993976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:47:47.057122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:47:47.058168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:47:55.121151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:47:55.122169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:48:03.186072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:48:03.187784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:48:07.170032","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:48:07.169299+00:00","timestamp_unix":1771091287.169299}}} {"timestamp":"2026-02-14T19:48:07.170399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:48:07.169328+00:00","timestamp_unix":1771091287.169328}}} {"timestamp":"2026-02-14T19:48:07.170682","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:48:07.169313+00:00","timestamp_unix":1771091287.169313}}} {"timestamp":"2026-02-14T19:48:07.171025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:48:07.169210+00:00","timestamp_unix":1771091287.16921}}} {"timestamp":"2026-02-14T19:48:07.171281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:48:07.169279+00:00","timestamp_unix":1771091287.169279}}} {"timestamp":"2026-02-14T19:48:07.196264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:48:07.171772+00:00","validation_timestamp_unix":1771091287.171772,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:48:07.169299+00:00","timestamp_unix":1771091287.169299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:48:07.169328+00:00","timestamp_unix":1771091287.169328},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:48:07.169313+00:00","timestamp_unix":1771091287.169313},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:48:07.169210+00:00","timestamp_unix":1771091287.16921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:48:07.169279+00:00","timestamp_unix":1771091287.169279}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:48:11.249810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:48:11.250661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:48:19.313484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:48:19.314699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:48:27.377811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:48:27.378847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:48:35.441241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:48:35.442690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:48:37.172336","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:48:37.171515+00:00","timestamp_unix":1771091317.171515}}} {"timestamp":"2026-02-14T19:48:37.172728","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:48:37.171544+00:00","timestamp_unix":1771091317.171544}}} {"timestamp":"2026-02-14T19:48:37.172928","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:48:37.171529+00:00","timestamp_unix":1771091317.171529}}} {"timestamp":"2026-02-14T19:48:37.173034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:48:37.171407+00:00","timestamp_unix":1771091317.171407}}} {"timestamp":"2026-02-14T19:48:37.173126","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:48:37.171499+00:00","timestamp_unix":1771091317.171499}}} {"timestamp":"2026-02-14T19:48:37.199686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:48:37.173470+00:00","validation_timestamp_unix":1771091317.17347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:48:37.171515+00:00","timestamp_unix":1771091317.171515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:48:37.171544+00:00","timestamp_unix":1771091317.171544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:48:37.171529+00:00","timestamp_unix":1771091317.171529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:48:37.171407+00:00","timestamp_unix":1771091317.171407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:48:37.171499+00:00","timestamp_unix":1771091317.171499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:48:43.505318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:48:43.506577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:48:51.569196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:48:51.570111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:48:59.633156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:48:59.634384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:49:07.172363","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:49:07.171786+00:00","timestamp_unix":1771091347.171786}}} {"timestamp":"2026-02-14T19:49:07.172599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:49:07.171813+00:00","timestamp_unix":1771091347.171813}}} {"timestamp":"2026-02-14T19:49:07.172767","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:49:07.171800+00:00","timestamp_unix":1771091347.1718}}} {"timestamp":"2026-02-14T19:49:07.172869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:49:07.171625+00:00","timestamp_unix":1771091347.171625}}} {"timestamp":"2026-02-14T19:49:07.172954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:49:07.171763+00:00","timestamp_unix":1771091347.171763}}} {"timestamp":"2026-02-14T19:49:07.205624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:49:07.173241+00:00","validation_timestamp_unix":1771091347.173241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:49:07.171786+00:00","timestamp_unix":1771091347.171786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:49:07.171813+00:00","timestamp_unix":1771091347.171813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:49:07.171800+00:00","timestamp_unix":1771091347.1718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:49:07.171625+00:00","timestamp_unix":1771091347.171625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:49:07.171763+00:00","timestamp_unix":1771091347.171763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:49:07.701229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:49:07.702276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:49:15.761192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:49:15.762056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:49:23.825207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:49:23.826408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:49:31.889039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:49:31.890001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:49:37.174268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:49:37.173648+00:00","timestamp_unix":1771091377.173648}}} {"timestamp":"2026-02-14T19:49:37.174500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:49:37.173675+00:00","timestamp_unix":1771091377.173675}}} {"timestamp":"2026-02-14T19:49:37.174622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:49:37.173662+00:00","timestamp_unix":1771091377.173662}}} {"timestamp":"2026-02-14T19:49:37.174722","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:49:37.173573+00:00","timestamp_unix":1771091377.173573}}} {"timestamp":"2026-02-14T19:49:37.174817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:49:37.173632+00:00","timestamp_unix":1771091377.173632}}} {"timestamp":"2026-02-14T19:49:37.202058","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:49:37.175436+00:00","validation_timestamp_unix":1771091377.175436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:49:37.173648+00:00","timestamp_unix":1771091377.173648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:49:37.173675+00:00","timestamp_unix":1771091377.173675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:49:37.173662+00:00","timestamp_unix":1771091377.173662},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:49:37.173573+00:00","timestamp_unix":1771091377.173573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:49:37.173632+00:00","timestamp_unix":1771091377.173632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:49:39.956885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:49:39.957915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:49:48.016918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:49:48.017500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:49:56.081184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:49:56.082559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:50:04.144920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:50:04.145979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:50:07.175137","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:50:07.174646+00:00","timestamp_unix":1771091407.174646}}} {"timestamp":"2026-02-14T19:50:07.175365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:50:07.174673+00:00","timestamp_unix":1771091407.174673}}} {"timestamp":"2026-02-14T19:50:07.175493","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:50:07.174660+00:00","timestamp_unix":1771091407.17466}}} {"timestamp":"2026-02-14T19:50:07.175590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:50:07.174570+00:00","timestamp_unix":1771091407.17457}}} {"timestamp":"2026-02-14T19:50:07.175678","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:50:07.174631+00:00","timestamp_unix":1771091407.174631}}} {"timestamp":"2026-02-14T19:50:07.201473","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:50:07.176033+00:00","validation_timestamp_unix":1771091407.176033,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:50:07.174646+00:00","timestamp_unix":1771091407.174646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:50:07.174673+00:00","timestamp_unix":1771091407.174673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:50:07.174660+00:00","timestamp_unix":1771091407.17466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:50:07.174570+00:00","timestamp_unix":1771091407.17457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:50:07.174631+00:00","timestamp_unix":1771091407.174631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:50:12.209408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:50:12.210350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:50:20.273686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:50:20.277187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:50:28.340979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:50:28.344418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:50:36.401024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:50:36.401982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:50:37.176674","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:50:37.175941+00:00","timestamp_unix":1771091437.175941}}} {"timestamp":"2026-02-14T19:50:37.177021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:50:37.175973+00:00","timestamp_unix":1771091437.175973}}} {"timestamp":"2026-02-14T19:50:37.177299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:50:37.175959+00:00","timestamp_unix":1771091437.175959}}} {"timestamp":"2026-02-14T19:50:37.177534","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:50:37.175828+00:00","timestamp_unix":1771091437.175828}}} {"timestamp":"2026-02-14T19:50:37.178129","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:50:37.175884+00:00","timestamp_unix":1771091437.175884}}} {"timestamp":"2026-02-14T19:50:37.207895","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:50:37.179098+00:00","validation_timestamp_unix":1771091437.179098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:50:37.175941+00:00","timestamp_unix":1771091437.175941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:50:37.175973+00:00","timestamp_unix":1771091437.175973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:50:37.175959+00:00","timestamp_unix":1771091437.175959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:50:37.175828+00:00","timestamp_unix":1771091437.175828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:50:37.175884+00:00","timestamp_unix":1771091437.175884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:50:44.465102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:50:44.467367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:50:52.533138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:50:52.534034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:51: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-14T19:51:00.594546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:51:07.176658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:51:07.176260+00:00","timestamp_unix":1771091467.17626}}} {"timestamp":"2026-02-14T19:51:07.176813","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:51:07.176287+00:00","timestamp_unix":1771091467.176287}}} {"timestamp":"2026-02-14T19:51:07.176908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:51:07.176274+00:00","timestamp_unix":1771091467.176274}}} {"timestamp":"2026-02-14T19:51:07.176993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:51:07.176185+00:00","timestamp_unix":1771091467.176185}}} {"timestamp":"2026-02-14T19:51:07.177075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:51:07.176244+00:00","timestamp_unix":1771091467.176244}}} {"timestamp":"2026-02-14T19:51:07.206488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:51:07.177286+00:00","validation_timestamp_unix":1771091467.177286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:51:07.176260+00:00","timestamp_unix":1771091467.17626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:51:07.176287+00:00","timestamp_unix":1771091467.176287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:51:07.176274+00:00","timestamp_unix":1771091467.176274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:51:07.176185+00:00","timestamp_unix":1771091467.176185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:51:07.176244+00:00","timestamp_unix":1771091467.176244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:51:08.657107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:51:08.661644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:51:16.721224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:51:16.722441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:51:24.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-14T19:51:24.786478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:51:32.849071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:51:32.850015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:51:37.178653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:51:37.178136+00:00","timestamp_unix":1771091497.178136}}} {"timestamp":"2026-02-14T19:51:37.178882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:51:37.178181+00:00","timestamp_unix":1771091497.178181}}} {"timestamp":"2026-02-14T19:51:37.179029","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:51:37.178159+00:00","timestamp_unix":1771091497.178159}}} {"timestamp":"2026-02-14T19:51:37.179165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:51:37.178045+00:00","timestamp_unix":1771091497.178045}}} {"timestamp":"2026-02-14T19:51:37.179294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:51:37.178112+00:00","timestamp_unix":1771091497.178112}}} {"timestamp":"2026-02-14T19:51:37.215129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:51:37.179558+00:00","validation_timestamp_unix":1771091497.179558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:51:37.178136+00:00","timestamp_unix":1771091497.178136},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:51:37.178181+00:00","timestamp_unix":1771091497.178181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:51:37.178159+00:00","timestamp_unix":1771091497.178159},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:51:37.178045+00:00","timestamp_unix":1771091497.178045},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:51:37.178112+00:00","timestamp_unix":1771091497.178112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:51:40.913377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:51:40.914836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:51:48.976936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:51:48.977996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:51:57.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-14T19:51:57.047349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:52:05.105335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:52:05.106471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:52:07.178793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:52:07.178466+00:00","timestamp_unix":1771091527.178466}}} {"timestamp":"2026-02-14T19:52:07.178977","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:52:07.178494+00:00","timestamp_unix":1771091527.178494}}} {"timestamp":"2026-02-14T19:52:07.179072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:52:07.178481+00:00","timestamp_unix":1771091527.178481}}} {"timestamp":"2026-02-14T19:52:07.179157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:52:07.178396+00:00","timestamp_unix":1771091527.178396}}} {"timestamp":"2026-02-14T19:52:07.179279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:52:07.178451+00:00","timestamp_unix":1771091527.178451}}} {"timestamp":"2026-02-14T19:52:07.204372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:52:07.179456+00:00","validation_timestamp_unix":1771091527.179456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:52:07.178466+00:00","timestamp_unix":1771091527.178466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:52:07.178494+00:00","timestamp_unix":1771091527.178494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:52:07.178481+00:00","timestamp_unix":1771091527.178481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:52:07.178396+00:00","timestamp_unix":1771091527.178396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:52:07.178451+00:00","timestamp_unix":1771091527.178451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:52:13.168848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:52:13.171820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:52:21.232860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:52:21.233764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:52:29.296969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:52:29.297965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:52:37.180482","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:52:37.179765+00:00","timestamp_unix":1771091557.179765}}} {"timestamp":"2026-02-14T19:52:37.180756","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:52:37.179793+00:00","timestamp_unix":1771091557.179793}}} {"timestamp":"2026-02-14T19:52:37.180891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:52:37.179779+00:00","timestamp_unix":1771091557.179779}}} {"timestamp":"2026-02-14T19:52:37.180994","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:52:37.179672+00:00","timestamp_unix":1771091557.179672}}} {"timestamp":"2026-02-14T19:52:37.181091","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:52:37.179748+00:00","timestamp_unix":1771091557.179748}}} {"timestamp":"2026-02-14T19:52:37.208405","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:52:37.181529+00:00","validation_timestamp_unix":1771091557.181529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:52:37.179765+00:00","timestamp_unix":1771091557.179765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:52:37.179793+00:00","timestamp_unix":1771091557.179793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:52:37.179779+00:00","timestamp_unix":1771091557.179779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:52:37.179672+00:00","timestamp_unix":1771091557.179672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:52:37.179748+00:00","timestamp_unix":1771091557.179748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:52:37.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-14T19:52:37.362058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:52:45.425218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:52:45.426256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:52:53.489001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:52:53.489621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:53:01.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-14T19:53:01.554366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:53:07.181139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:53:07.180496+00:00","timestamp_unix":1771091587.180496}}} {"timestamp":"2026-02-14T19:53:07.181520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:53:07.180525+00:00","timestamp_unix":1771091587.180525}}} {"timestamp":"2026-02-14T19:53:07.181672","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:53:07.180510+00:00","timestamp_unix":1771091587.18051}}} {"timestamp":"2026-02-14T19:53:07.181756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:53:07.180404+00:00","timestamp_unix":1771091587.180404}}} {"timestamp":"2026-02-14T19:53:07.181835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:53:07.180478+00:00","timestamp_unix":1771091587.180478}}} {"timestamp":"2026-02-14T19:53:07.218289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:53:07.182056+00:00","validation_timestamp_unix":1771091587.182056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:53:07.180496+00:00","timestamp_unix":1771091587.180496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:53:07.180525+00:00","timestamp_unix":1771091587.180525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:53:07.180510+00:00","timestamp_unix":1771091587.18051},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:53:07.180404+00:00","timestamp_unix":1771091587.180404},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:53:07.180478+00:00","timestamp_unix":1771091587.180478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:53:09.617456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:53:09.618582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:53:17.680994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:53:17.682098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:53:25.744859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:53:25.745475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:53:33.813281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:53:33.814162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:53:37.181068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:53:37.180674+00:00","timestamp_unix":1771091617.180674}}} {"timestamp":"2026-02-14T19:53:37.181249","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:53:37.180702+00:00","timestamp_unix":1771091617.180702}}} {"timestamp":"2026-02-14T19:53:37.181353","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:53:37.180688+00:00","timestamp_unix":1771091617.180688}}} {"timestamp":"2026-02-14T19:53:37.181443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:53:37.180607+00:00","timestamp_unix":1771091617.180607}}} {"timestamp":"2026-02-14T19:53:37.181524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:53:37.180659+00:00","timestamp_unix":1771091617.180659}}} {"timestamp":"2026-02-14T19:53:37.210238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:53:37.181752+00:00","validation_timestamp_unix":1771091617.181752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:53:37.180674+00:00","timestamp_unix":1771091617.180674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:53:37.180702+00:00","timestamp_unix":1771091617.180702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:53:37.180688+00:00","timestamp_unix":1771091617.180688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:53:37.180607+00:00","timestamp_unix":1771091617.180607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:53:37.180659+00:00","timestamp_unix":1771091617.180659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:53:41.873102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:53:41.873762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:53:49.937366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:53:49.938391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:53:58.001037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:53:58.002075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:54:06.065537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:54:06.066406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:54:07.181546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:54:07.181103+00:00","timestamp_unix":1771091647.181103}}} {"timestamp":"2026-02-14T19:54:07.181730","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:54:07.181131+00:00","timestamp_unix":1771091647.181131}}} {"timestamp":"2026-02-14T19:54:07.181845","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:54:07.181117+00:00","timestamp_unix":1771091647.181117}}} {"timestamp":"2026-02-14T19:54:07.181949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:54:07.181034+00:00","timestamp_unix":1771091647.181034}}} {"timestamp":"2026-02-14T19:54:07.182068","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:54:07.181087+00:00","timestamp_unix":1771091647.181087}}} {"timestamp":"2026-02-14T19:54:07.210770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:54:07.182539+00:00","validation_timestamp_unix":1771091647.182539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:54:07.181103+00:00","timestamp_unix":1771091647.181103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:54:07.181131+00:00","timestamp_unix":1771091647.181131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:54:07.181117+00:00","timestamp_unix":1771091647.181117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:54:07.181034+00:00","timestamp_unix":1771091647.181034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:54:07.181087+00:00","timestamp_unix":1771091647.181087}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:54:14.132857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:54:14.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-14T19:54:22.193174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:54: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-14T19:54:30.258026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:54:30.260135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:54:37.182762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:54:37.182283+00:00","timestamp_unix":1771091677.182283}}} {"timestamp":"2026-02-14T19:54:37.182965","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:54:37.182310+00:00","timestamp_unix":1771091677.18231}}} {"timestamp":"2026-02-14T19:54:37.183103","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:54:37.182296+00:00","timestamp_unix":1771091677.182296}}} {"timestamp":"2026-02-14T19:54:37.183204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:54:37.182210+00:00","timestamp_unix":1771091677.18221}}} {"timestamp":"2026-02-14T19:54:37.183338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:54:37.182268+00:00","timestamp_unix":1771091677.182268}}} {"timestamp":"2026-02-14T19:54:37.212645","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:54:37.183628+00:00","validation_timestamp_unix":1771091677.183628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:54:37.182283+00:00","timestamp_unix":1771091677.182283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:54:37.182310+00:00","timestamp_unix":1771091677.18231},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:54:37.182296+00:00","timestamp_unix":1771091677.182296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:54:37.182210+00:00","timestamp_unix":1771091677.18221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:54:37.182268+00:00","timestamp_unix":1771091677.182268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:54:38.321492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:54:38.322705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:54:46.384830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:54:46.385781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:54:54.449080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:54:54.449908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:55:02.512941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:55:02.513716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:55:07.184499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:55:07.184138+00:00","timestamp_unix":1771091707.184138}}} {"timestamp":"2026-02-14T19:55:07.184661","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:55:07.184166+00:00","timestamp_unix":1771091707.184166}}} {"timestamp":"2026-02-14T19:55:07.184773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:55:07.184153+00:00","timestamp_unix":1771091707.184153}}} {"timestamp":"2026-02-14T19:55:07.184861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:55:07.184072+00:00","timestamp_unix":1771091707.184072}}} {"timestamp":"2026-02-14T19:55:07.184943","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:55:07.184123+00:00","timestamp_unix":1771091707.184123}}} {"timestamp":"2026-02-14T19:55:07.214636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:55:07.185123+00:00","validation_timestamp_unix":1771091707.185123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:55:07.184138+00:00","timestamp_unix":1771091707.184138},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:55:07.184166+00:00","timestamp_unix":1771091707.184166},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:55:07.184153+00:00","timestamp_unix":1771091707.184153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:55:07.184072+00:00","timestamp_unix":1771091707.184072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:55:07.184123+00:00","timestamp_unix":1771091707.184123}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:55:10.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-14T19:55:10.577498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:55:18.644699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:55:18.645324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:55:26.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-14T19:55:26.706600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:55:34.769031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:55:34.769997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:55:37.189515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:55:37.185177+00:00","timestamp_unix":1771091737.185177}}} {"timestamp":"2026-02-14T19:55:37.190033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:55:37.185225+00:00","timestamp_unix":1771091737.185225}}} {"timestamp":"2026-02-14T19:55:37.190346","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:55:37.185210+00:00","timestamp_unix":1771091737.18521}}} {"timestamp":"2026-02-14T19:55:37.190565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:55:37.185080+00:00","timestamp_unix":1771091737.18508}}} {"timestamp":"2026-02-14T19:55:37.190741","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:55:37.185160+00:00","timestamp_unix":1771091737.18516}}} {"timestamp":"2026-02-14T19:55:37.218113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:55:37.191197+00:00","validation_timestamp_unix":1771091737.191197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:55:37.185177+00:00","timestamp_unix":1771091737.185177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:55:37.185225+00:00","timestamp_unix":1771091737.185225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:55:37.185210+00:00","timestamp_unix":1771091737.18521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:55:37.185080+00:00","timestamp_unix":1771091737.18508},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:55:37.185160+00:00","timestamp_unix":1771091737.18516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:55:42.833203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:55:42.834531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:55:50.897152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:55:50.898189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:55:58.961086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:55:58.961881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:56:07.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-14T19:56:07.025521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:56:07.186451","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:56:07.185571+00:00","timestamp_unix":1771091767.185571}}} {"timestamp":"2026-02-14T19:56:07.186781","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:56:07.185603+00:00","timestamp_unix":1771091767.185603}}} {"timestamp":"2026-02-14T19:56:07.187021","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:56:07.185588+00:00","timestamp_unix":1771091767.185588}}} {"timestamp":"2026-02-14T19:56:07.187160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:56:07.185467+00:00","timestamp_unix":1771091767.185467}}} {"timestamp":"2026-02-14T19:56:07.187317","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:56:07.185551+00:00","timestamp_unix":1771091767.185551}}} {"timestamp":"2026-02-14T19:56:07.214375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:56:07.187698+00:00","validation_timestamp_unix":1771091767.187698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:56:07.185571+00:00","timestamp_unix":1771091767.185571},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:56:07.185603+00:00","timestamp_unix":1771091767.185603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:56:07.185588+00:00","timestamp_unix":1771091767.185588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:56:07.185467+00:00","timestamp_unix":1771091767.185467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:56:07.185551+00:00","timestamp_unix":1771091767.185551}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:56:15.089028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:56:15.091261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:56:23.152799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:56:23.153406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:56:31.217185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:56:31.218227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:56:37.186439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:56:37.185891+00:00","timestamp_unix":1771091797.185891}}} {"timestamp":"2026-02-14T19:56:37.186670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:56:37.185920+00:00","timestamp_unix":1771091797.18592}}} {"timestamp":"2026-02-14T19:56:37.186799","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:56:37.185906+00:00","timestamp_unix":1771091797.185906}}} {"timestamp":"2026-02-14T19:56:37.186902","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:56:37.185814+00:00","timestamp_unix":1771091797.185814}}} {"timestamp":"2026-02-14T19:56:37.187029","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:56:37.185876+00:00","timestamp_unix":1771091797.185876}}} {"timestamp":"2026-02-14T19:56:37.215201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:56:37.187344+00:00","validation_timestamp_unix":1771091797.187344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:56:37.185891+00:00","timestamp_unix":1771091797.185891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:56:37.185920+00:00","timestamp_unix":1771091797.18592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:56:37.185906+00:00","timestamp_unix":1771091797.185906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:56:37.185814+00:00","timestamp_unix":1771091797.185814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:56:37.185876+00:00","timestamp_unix":1771091797.185876}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:56:39.281040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:56:39.283568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:56:47.349088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:56:47.350542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:56:55.409921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:56:55.412628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:57:03.472926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:57:03.473577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:57:07.189750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:57:07.188748+00:00","timestamp_unix":1771091827.188748}}} {"timestamp":"2026-02-14T19:57:07.190028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:57:07.188778+00:00","timestamp_unix":1771091827.188778}}} {"timestamp":"2026-02-14T19:57:07.190233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:57:07.188763+00:00","timestamp_unix":1771091827.188763}}} {"timestamp":"2026-02-14T19:57:07.190380","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:57:07.188628+00:00","timestamp_unix":1771091827.188628}}} {"timestamp":"2026-02-14T19:57:07.190516","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:57:07.188730+00:00","timestamp_unix":1771091827.18873}}} {"timestamp":"2026-02-14T19:57:07.218797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:57:07.190908+00:00","validation_timestamp_unix":1771091827.190908,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:57:07.188748+00:00","timestamp_unix":1771091827.188748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:57:07.188778+00:00","timestamp_unix":1771091827.188778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:57:07.188763+00:00","timestamp_unix":1771091827.188763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:57:07.188628+00:00","timestamp_unix":1771091827.188628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:57:07.188730+00:00","timestamp_unix":1771091827.18873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:57:11.537323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:57:11.538975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:57:19.601612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:57:19.603208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:57:27.665192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:57:27.666487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:57:35.729233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:57:35.730328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:57:37.189442","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:57:37.189109+00:00","timestamp_unix":1771091857.189109}}} {"timestamp":"2026-02-14T19:57:37.189582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:57:37.189135+00:00","timestamp_unix":1771091857.189135}}} {"timestamp":"2026-02-14T19:57:37.189674","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:57:37.189122+00:00","timestamp_unix":1771091857.189122}}} {"timestamp":"2026-02-14T19:57:37.189758","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:57:37.189041+00:00","timestamp_unix":1771091857.189041}}} {"timestamp":"2026-02-14T19:57:37.189838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:57:37.189094+00:00","timestamp_unix":1771091857.189094}}} {"timestamp":"2026-02-14T19:57:37.217935","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:57:37.190048+00:00","validation_timestamp_unix":1771091857.190048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:57:37.189109+00:00","timestamp_unix":1771091857.189109},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:57:37.189135+00:00","timestamp_unix":1771091857.189135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:57:37.189122+00:00","timestamp_unix":1771091857.189122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:57:37.189041+00:00","timestamp_unix":1771091857.189041},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:57:37.189094+00:00","timestamp_unix":1771091857.189094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:57:43.792850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:57:43.793414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:57:51.856903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:57:51.857491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:57:59.921080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:57:59.922155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:58:07.190700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:58:07.190136+00:00","timestamp_unix":1771091887.190136}}} {"timestamp":"2026-02-14T19:58:07.190914","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:58:07.190164+00:00","timestamp_unix":1771091887.190164}}} {"timestamp":"2026-02-14T19:58:07.191047","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:58:07.190150+00:00","timestamp_unix":1771091887.19015}}} {"timestamp":"2026-02-14T19:58:07.191153","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:58:07.190058+00:00","timestamp_unix":1771091887.190058}}} {"timestamp":"2026-02-14T19:58:07.191253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:58:07.190121+00:00","timestamp_unix":1771091887.190121}}} {"timestamp":"2026-02-14T19:58:07.218975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:58:07.191538+00:00","validation_timestamp_unix":1771091887.191538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:58:07.190136+00:00","timestamp_unix":1771091887.190136},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:58:07.190164+00:00","timestamp_unix":1771091887.190164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:58:07.190150+00:00","timestamp_unix":1771091887.19015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:58:07.190058+00:00","timestamp_unix":1771091887.190058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:58:07.190121+00:00","timestamp_unix":1771091887.190121}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:58:07.985374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:58:07.986610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:58:16.049205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:58:16.050542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:58:24.113630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:58:24.115014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:58:32.181726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:58:32.182874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:58:37.192813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:58:37.192240+00:00","timestamp_unix":1771091917.19224}}} {"timestamp":"2026-02-14T19:58:37.192999","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:58:37.192269+00:00","timestamp_unix":1771091917.192269}}} {"timestamp":"2026-02-14T19:58:37.193111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:58:37.192255+00:00","timestamp_unix":1771091917.192255}}} {"timestamp":"2026-02-14T19:58:37.193244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:58:37.192140+00:00","timestamp_unix":1771091917.19214}}} {"timestamp":"2026-02-14T19:58:37.193334","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:58:37.192225+00:00","timestamp_unix":1771091917.192225}}} {"timestamp":"2026-02-14T19:58:37.223982","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:58:37.194253+00:00","validation_timestamp_unix":1771091917.194253,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:58:37.192240+00:00","timestamp_unix":1771091917.19224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:58:37.192269+00:00","timestamp_unix":1771091917.192269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:58:37.192255+00:00","timestamp_unix":1771091917.192255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:58:37.192140+00:00","timestamp_unix":1771091917.19214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:58:37.192225+00:00","timestamp_unix":1771091917.192225}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:58:40.242200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:58:40.243886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:58:48.305018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:58:48.306060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:58:56.369186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:58:56.370039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:59:04.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-14T19:59:04.434573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:59:07.193111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:59:07.192428+00:00","timestamp_unix":1771091947.192428}}} {"timestamp":"2026-02-14T19:59:07.193375","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:59:07.192456+00:00","timestamp_unix":1771091947.192456}}} {"timestamp":"2026-02-14T19:59:07.193529","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:59:07.192442+00:00","timestamp_unix":1771091947.192442}}} {"timestamp":"2026-02-14T19:59:07.193646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:59:07.192339+00:00","timestamp_unix":1771091947.192339}}} {"timestamp":"2026-02-14T19:59:07.193761","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:59:07.192411+00:00","timestamp_unix":1771091947.192411}}} {"timestamp":"2026-02-14T19:59:07.221422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:59:07.194082+00:00","validation_timestamp_unix":1771091947.194082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:59:07.192428+00:00","timestamp_unix":1771091947.192428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:59:07.192456+00:00","timestamp_unix":1771091947.192456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:59:07.192442+00:00","timestamp_unix":1771091947.192442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:59:07.192339+00:00","timestamp_unix":1771091947.192339},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:59:07.192411+00:00","timestamp_unix":1771091947.192411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:59:12.497361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:59:12.498571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:59:20.561358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:59:20.562453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:59:28.625013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:59:28.626164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:59:36.688960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:59:36.689840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:59:37.193961","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T17:59:37.193308+00:00","timestamp_unix":1771091977.193308}}} {"timestamp":"2026-02-14T19:59:37.194192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T17:59:37.193336+00:00","timestamp_unix":1771091977.193336}}} {"timestamp":"2026-02-14T19:59:37.194300","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T17:59:37.193322+00:00","timestamp_unix":1771091977.193322}}} {"timestamp":"2026-02-14T19:59:37.194389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T17:59:37.193221+00:00","timestamp_unix":1771091977.193221}}} {"timestamp":"2026-02-14T19:59:37.194474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T17:59:37.193289+00:00","timestamp_unix":1771091977.193289}}} {"timestamp":"2026-02-14T19:59:37.221962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T17:59:37.194764+00:00","validation_timestamp_unix":1771091977.194764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:59:37.193308+00:00","timestamp_unix":1771091977.193308},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T17:59:37.193336+00:00","timestamp_unix":1771091977.193336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:59:37.193322+00:00","timestamp_unix":1771091977.193322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:59:37.193221+00:00","timestamp_unix":1771091977.193221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T17:59:37.193289+00:00","timestamp_unix":1771091977.193289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T19:59:44.753057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:59:44.754030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T19:59:52.816915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T19:59:52.817861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:00:00.881216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:00:00.882187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:00:07.194799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:00:07.194340+00:00","timestamp_unix":1771092007.19434}}} {"timestamp":"2026-02-14T20:00:07.194994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:00:07.194367+00:00","timestamp_unix":1771092007.194367}}} {"timestamp":"2026-02-14T20:00:07.195107","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:00:07.194353+00:00","timestamp_unix":1771092007.194353}}} {"timestamp":"2026-02-14T20:00:07.195201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:00:07.194271+00:00","timestamp_unix":1771092007.194271}}} {"timestamp":"2026-02-14T20:00:07.195291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:00:07.194324+00:00","timestamp_unix":1771092007.194324}}} {"timestamp":"2026-02-14T20:00:07.226289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:00:07.195594+00:00","validation_timestamp_unix":1771092007.195594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:00:07.194340+00:00","timestamp_unix":1771092007.19434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:00:07.194367+00:00","timestamp_unix":1771092007.194367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:00:07.194353+00:00","timestamp_unix":1771092007.194353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:00:07.194271+00:00","timestamp_unix":1771092007.194271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:00:07.194324+00:00","timestamp_unix":1771092007.194324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:00:08.949366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:00:08.951709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:00:17.008850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:00:17.009819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:00:25.077440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:00:25.078601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:00:33.137053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:00:33.137710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:00:37.195780","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:00:37.195467+00:00","timestamp_unix":1771092037.195467}}} {"timestamp":"2026-02-14T20:00:37.196057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:00:37.195494+00:00","timestamp_unix":1771092037.195494}}} {"timestamp":"2026-02-14T20:00:37.196193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:00:37.195480+00:00","timestamp_unix":1771092037.19548}}} {"timestamp":"2026-02-14T20:00:37.196285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:00:37.195393+00:00","timestamp_unix":1771092037.195393}}} {"timestamp":"2026-02-14T20:00:37.196368","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:00:37.195450+00:00","timestamp_unix":1771092037.19545}}} {"timestamp":"2026-02-14T20:00:37.223386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:00:37.196571+00:00","validation_timestamp_unix":1771092037.196571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:00:37.195467+00:00","timestamp_unix":1771092037.195467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:00:37.195494+00:00","timestamp_unix":1771092037.195494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:00:37.195480+00:00","timestamp_unix":1771092037.19548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:00:37.195393+00:00","timestamp_unix":1771092037.195393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:00:37.195450+00:00","timestamp_unix":1771092037.19545}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:00:41.201031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:00:41.202092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:00:49.264883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:00:49.265689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:00:57.328868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:00:57.329433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:01:05.393876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:01:05.395304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:01:07.196893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:01:07.196372+00:00","timestamp_unix":1771092067.196372}}} {"timestamp":"2026-02-14T20:01:07.197152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:01:07.196399+00:00","timestamp_unix":1771092067.196399}}} {"timestamp":"2026-02-14T20:01:07.197272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:01:07.196386+00:00","timestamp_unix":1771092067.196386}}} {"timestamp":"2026-02-14T20:01:07.197365","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:01:07.196293+00:00","timestamp_unix":1771092067.196293}}} {"timestamp":"2026-02-14T20:01:07.197449","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:01:07.196356+00:00","timestamp_unix":1771092067.196356}}} {"timestamp":"2026-02-14T20:01:07.225781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:01:07.197751+00:00","validation_timestamp_unix":1771092067.197751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:01:07.196372+00:00","timestamp_unix":1771092067.196372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:01:07.196399+00:00","timestamp_unix":1771092067.196399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:01:07.196386+00:00","timestamp_unix":1771092067.196386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:01:07.196293+00:00","timestamp_unix":1771092067.196293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:01:07.196356+00:00","timestamp_unix":1771092067.196356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:01:13.457568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:01:13.459258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:01:21.521095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:01:21.522135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:01:29.585405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:01:29.586834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:01:37.198636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:01:37.198285+00:00","timestamp_unix":1771092097.198285}}} {"timestamp":"2026-02-14T20:01:37.198812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:01:37.198311+00:00","timestamp_unix":1771092097.198311}}} {"timestamp":"2026-02-14T20:01:37.198907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:01:37.198298+00:00","timestamp_unix":1771092097.198298}}} {"timestamp":"2026-02-14T20:01:37.198992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:01:37.198202+00:00","timestamp_unix":1771092097.198202}}} {"timestamp":"2026-02-14T20:01:37.199073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:01:37.198270+00:00","timestamp_unix":1771092097.19827}}} {"timestamp":"2026-02-14T20:01:37.226090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:01:37.199238+00:00","validation_timestamp_unix":1771092097.199238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:01:37.198285+00:00","timestamp_unix":1771092097.198285},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:01:37.198311+00:00","timestamp_unix":1771092097.198311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:01:37.198298+00:00","timestamp_unix":1771092097.198298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:01:37.198202+00:00","timestamp_unix":1771092097.198202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:01:37.198270+00:00","timestamp_unix":1771092097.19827}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:01:37.649164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:01:37.650187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:01:45.713678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:01:45.715083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:01:53.777098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:01:53.777721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:02:01.845560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:02:01.846592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:02:07.200813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:02:07.200528+00:00","timestamp_unix":1771092127.200528}}} {"timestamp":"2026-02-14T20:02:07.200957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:02:07.200555+00:00","timestamp_unix":1771092127.200555}}} {"timestamp":"2026-02-14T20:02:07.201046","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:02:07.200542+00:00","timestamp_unix":1771092127.200542}}} {"timestamp":"2026-02-14T20:02:07.201128","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:02:07.200470+00:00","timestamp_unix":1771092127.20047}}} {"timestamp":"2026-02-14T20:02:07.201206","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:02:07.200513+00:00","timestamp_unix":1771092127.200513}}} {"timestamp":"2026-02-14T20:02:07.228203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:02:07.201361+00:00","validation_timestamp_unix":1771092127.201361,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:02:07.200528+00:00","timestamp_unix":1771092127.200528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:02:07.200555+00:00","timestamp_unix":1771092127.200555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:02:07.200542+00:00","timestamp_unix":1771092127.200542},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:02:07.200470+00:00","timestamp_unix":1771092127.20047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:02:07.200513+00:00","timestamp_unix":1771092127.200513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:02:09.904871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:02:09.905455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:02:17.973251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:02:17.974662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:02:26.033125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:02:26.034217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:02:34.097367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:02:34.098533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:02:37.202191","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:02:37.201779+00:00","timestamp_unix":1771092157.201779}}} {"timestamp":"2026-02-14T20:02:37.202388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:02:37.201807+00:00","timestamp_unix":1771092157.201807}}} {"timestamp":"2026-02-14T20:02:37.202555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:02:37.201793+00:00","timestamp_unix":1771092157.201793}}} {"timestamp":"2026-02-14T20:02:37.202690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:02:37.201710+00:00","timestamp_unix":1771092157.20171}}} {"timestamp":"2026-02-14T20:02:37.202778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:02:37.201764+00:00","timestamp_unix":1771092157.201764}}} {"timestamp":"2026-02-14T20:02:37.229603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:02:37.203023+00:00","validation_timestamp_unix":1771092157.203023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:02:37.201779+00:00","timestamp_unix":1771092157.201779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:02:37.201807+00:00","timestamp_unix":1771092157.201807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:02:37.201793+00:00","timestamp_unix":1771092157.201793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:02:37.201710+00:00","timestamp_unix":1771092157.20171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:02:37.201764+00:00","timestamp_unix":1771092157.201764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:02:42.161385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:02:42.162812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:02:50.229299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:02:50.230914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:02:58.289161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:02:58.290108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:03:06.352928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:03:06.354034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:03:07.204580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:03:07.203407+00:00","timestamp_unix":1771092187.203407}}} {"timestamp":"2026-02-14T20:03:07.204852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:03:07.203441+00:00","timestamp_unix":1771092187.203441}}} {"timestamp":"2026-02-14T20:03:07.204992","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:03:07.203423+00:00","timestamp_unix":1771092187.203423}}} {"timestamp":"2026-02-14T20:03:07.205084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:03:07.203259+00:00","timestamp_unix":1771092187.203259}}} {"timestamp":"2026-02-14T20:03:07.205169","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:03:07.203388+00:00","timestamp_unix":1771092187.203388}}} {"timestamp":"2026-02-14T20:03:07.234407","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:03:07.205507+00:00","validation_timestamp_unix":1771092187.205507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:03:07.203407+00:00","timestamp_unix":1771092187.203407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:03:07.203441+00:00","timestamp_unix":1771092187.203441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:03:07.203423+00:00","timestamp_unix":1771092187.203423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:03:07.203259+00:00","timestamp_unix":1771092187.203259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:03:07.203388+00:00","timestamp_unix":1771092187.203388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:03:14.417685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:03:14.419231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:03:22.481179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:03:22.482404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:03:30.545154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:03:30.546794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:03:37.205233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:03:37.204849+00:00","timestamp_unix":1771092217.204849}}} {"timestamp":"2026-02-14T20:03:37.205426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:03:37.204876+00:00","timestamp_unix":1771092217.204876}}} {"timestamp":"2026-02-14T20:03:37.205520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:03:37.204862+00:00","timestamp_unix":1771092217.204862}}} {"timestamp":"2026-02-14T20:03:37.205606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:03:37.204771+00:00","timestamp_unix":1771092217.204771}}} {"timestamp":"2026-02-14T20:03:37.205687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:03:37.204833+00:00","timestamp_unix":1771092217.204833}}} {"timestamp":"2026-02-14T20:03:37.232773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:03:37.205854+00:00","validation_timestamp_unix":1771092217.205854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:03:37.204849+00:00","timestamp_unix":1771092217.204849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:03:37.204876+00:00","timestamp_unix":1771092217.204876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:03:37.204862+00:00","timestamp_unix":1771092217.204862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:03:37.204771+00:00","timestamp_unix":1771092217.204771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:03:37.204833+00:00","timestamp_unix":1771092217.204833}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:03:38.610522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:03:38.611812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:03:46.673578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:03:46.675812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:03:54.737281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:03:54.738683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:04:02.801415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:04:02.802738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:04:07.206241","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:04:07.205668+00:00","timestamp_unix":1771092247.205668}}} {"timestamp":"2026-02-14T20:04:07.206535","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:04:07.205698+00:00","timestamp_unix":1771092247.205698}}} {"timestamp":"2026-02-14T20:04:07.206735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:04:07.205684+00:00","timestamp_unix":1771092247.205684}}} {"timestamp":"2026-02-14T20:04:07.206860","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:04:07.205545+00:00","timestamp_unix":1771092247.205545}}} {"timestamp":"2026-02-14T20:04:07.207015","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:04:07.205650+00:00","timestamp_unix":1771092247.20565}}} {"timestamp":"2026-02-14T20:04:07.230724","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:04:07.207274+00:00","validation_timestamp_unix":1771092247.207274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:04:07.205668+00:00","timestamp_unix":1771092247.205668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:04:07.205698+00:00","timestamp_unix":1771092247.205698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:04:07.205684+00:00","timestamp_unix":1771092247.205684},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:04:07.205545+00:00","timestamp_unix":1771092247.205545},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:04:07.205650+00:00","timestamp_unix":1771092247.20565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:04:10.869454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:04:10.870750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:04:18.933502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:04:18.935424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:04:26.992952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:04:26.993915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:04:35.057119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:04:35.058131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:04:37.207818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:04:37.206589+00:00","timestamp_unix":1771092277.206589}}} {"timestamp":"2026-02-14T20:04:37.208438","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:04:37.206620+00:00","timestamp_unix":1771092277.20662}}} {"timestamp":"2026-02-14T20:04:37.208602","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:04:37.206604+00:00","timestamp_unix":1771092277.206604}}} {"timestamp":"2026-02-14T20:04:37.208696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:04:37.206481+00:00","timestamp_unix":1771092277.206481}}} {"timestamp":"2026-02-14T20:04:37.208780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:04:37.206573+00:00","timestamp_unix":1771092277.206573}}} {"timestamp":"2026-02-14T20:04:37.233538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:04:37.209079+00:00","validation_timestamp_unix":1771092277.209079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:04:37.206589+00:00","timestamp_unix":1771092277.206589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:04:37.206620+00:00","timestamp_unix":1771092277.20662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:04:37.206604+00:00","timestamp_unix":1771092277.206604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:04:37.206481+00:00","timestamp_unix":1771092277.206481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:04:37.206573+00:00","timestamp_unix":1771092277.206573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:04:43.120947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:04:43.121911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:04:51.185010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:04:51.186558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:04:59.249066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:04:59.250047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:05:07.207537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:05:07.206881+00:00","timestamp_unix":1771092307.206881}}} {"timestamp":"2026-02-14T20:05:07.207830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:05:07.206910+00:00","timestamp_unix":1771092307.20691}}} {"timestamp":"2026-02-14T20:05:07.208178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:05:07.206895+00:00","timestamp_unix":1771092307.206895}}} {"timestamp":"2026-02-14T20:05:07.208361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:05:07.206796+00:00","timestamp_unix":1771092307.206796}}} {"timestamp":"2026-02-14T20:05:07.208479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:05:07.206865+00:00","timestamp_unix":1771092307.206865}}} {"timestamp":"2026-02-14T20:05:07.234644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:05:07.208929+00:00","validation_timestamp_unix":1771092307.208929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:05:07.206881+00:00","timestamp_unix":1771092307.206881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:05:07.206910+00:00","timestamp_unix":1771092307.20691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:05:07.206895+00:00","timestamp_unix":1771092307.206895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:05:07.206796+00:00","timestamp_unix":1771092307.206796},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:05:07.206865+00:00","timestamp_unix":1771092307.206865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:05:07.313878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:05:07.314825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:05:15.381049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:05:15.381759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:05:23.441264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:05:23.442396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:05:31.508936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:05:31.509564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:05:37.208300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:05:37.207780+00:00","timestamp_unix":1771092337.20778}}} {"timestamp":"2026-02-14T20:05:37.208531","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:05:37.207808+00:00","timestamp_unix":1771092337.207808}}} {"timestamp":"2026-02-14T20:05:37.208650","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:05:37.207795+00:00","timestamp_unix":1771092337.207795}}} {"timestamp":"2026-02-14T20:05:37.208750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:05:37.207712+00:00","timestamp_unix":1771092337.207712}}} {"timestamp":"2026-02-14T20:05:37.208840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:05:37.207765+00:00","timestamp_unix":1771092337.207765}}} {"timestamp":"2026-02-14T20:05:37.237957","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:05:37.209124+00:00","validation_timestamp_unix":1771092337.209124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:05:37.207780+00:00","timestamp_unix":1771092337.20778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:05:37.207808+00:00","timestamp_unix":1771092337.207808},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:05:37.207795+00:00","timestamp_unix":1771092337.207795},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:05:37.207712+00:00","timestamp_unix":1771092337.207712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:05:37.207765+00:00","timestamp_unix":1771092337.207765}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:05:39.569540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:05:39.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-14T20:05:47.633067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:05:47.633696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:05:55.697259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:05:55.698345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:06:03.761235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:06:03.762401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:06:07.208900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:06:07.208573+00:00","timestamp_unix":1771092367.208573}}} {"timestamp":"2026-02-14T20:06:07.209058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:06:07.208600+00:00","timestamp_unix":1771092367.2086}}} {"timestamp":"2026-02-14T20:06:07.209147","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:06:07.208586+00:00","timestamp_unix":1771092367.208586}}} {"timestamp":"2026-02-14T20:06:07.209227","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:06:07.208503+00:00","timestamp_unix":1771092367.208503}}} {"timestamp":"2026-02-14T20:06:07.209304","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:06:07.208557+00:00","timestamp_unix":1771092367.208557}}} {"timestamp":"2026-02-14T20:06:07.281055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:06:07.209471+00:00","validation_timestamp_unix":1771092367.209471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:06:07.208573+00:00","timestamp_unix":1771092367.208573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:06:07.208600+00:00","timestamp_unix":1771092367.2086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:06:07.208586+00:00","timestamp_unix":1771092367.208586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:06:07.208503+00:00","timestamp_unix":1771092367.208503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:06:07.208557+00:00","timestamp_unix":1771092367.208557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:06:11.825046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:06:11.825667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:06:19.893353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:06:19.894428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:06:27.953157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:06:27.954051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:06:36.017760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:06:36.018789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:06:37.210082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:06:37.209619+00:00","timestamp_unix":1771092397.209619}}} {"timestamp":"2026-02-14T20:06:37.210288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:06:37.209647+00:00","timestamp_unix":1771092397.209647}}} {"timestamp":"2026-02-14T20:06:37.210412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:06:37.209634+00:00","timestamp_unix":1771092397.209634}}} {"timestamp":"2026-02-14T20:06:37.210496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:06:37.209528+00:00","timestamp_unix":1771092397.209528}}} {"timestamp":"2026-02-14T20:06:37.210575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:06:37.209603+00:00","timestamp_unix":1771092397.209603}}} {"timestamp":"2026-02-14T20:06:37.236046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:06:37.210753+00:00","validation_timestamp_unix":1771092397.210753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:06:37.209619+00:00","timestamp_unix":1771092397.209619},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:06:37.209647+00:00","timestamp_unix":1771092397.209647},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:06:37.209634+00:00","timestamp_unix":1771092397.209634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:06:37.209528+00:00","timestamp_unix":1771092397.209528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:06:37.209603+00:00","timestamp_unix":1771092397.209603}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:06:44.081414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:06:44.082230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:06:52.148835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:06:52.149939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:07:00.208948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:07:00.209646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:07:07.210768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:07:07.210480+00:00","timestamp_unix":1771092427.21048}}} {"timestamp":"2026-02-14T20:07:07.210919","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:07:07.210508+00:00","timestamp_unix":1771092427.210508}}} {"timestamp":"2026-02-14T20:07:07.211013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:07:07.210495+00:00","timestamp_unix":1771092427.210495}}} {"timestamp":"2026-02-14T20:07:07.211098","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:07:07.210420+00:00","timestamp_unix":1771092427.21042}}} {"timestamp":"2026-02-14T20:07:07.211179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:07:07.210465+00:00","timestamp_unix":1771092427.210465}}} {"timestamp":"2026-02-14T20:07:07.234619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:07:07.211338+00:00","validation_timestamp_unix":1771092427.211338,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:07:07.210480+00:00","timestamp_unix":1771092427.21048},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:07:07.210508+00:00","timestamp_unix":1771092427.210508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:07:07.210495+00:00","timestamp_unix":1771092427.210495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:07:07.210420+00:00","timestamp_unix":1771092427.21042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:07:07.210465+00:00","timestamp_unix":1771092427.210465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:07:08.273103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:07:08.274032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:07:16.336926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:07:16.337497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:07:24.404973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:07:24.405581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:07:32.465209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:07:32.466249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:07:37.214122","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:07:37.213430+00:00","timestamp_unix":1771092457.21343}}} {"timestamp":"2026-02-14T20:07:37.214453","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:07:37.213458+00:00","timestamp_unix":1771092457.213458}}} {"timestamp":"2026-02-14T20:07:37.214680","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:07:37.213444+00:00","timestamp_unix":1771092457.213444}}} {"timestamp":"2026-02-14T20:07:37.215047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:07:37.213332+00:00","timestamp_unix":1771092457.213332}}} {"timestamp":"2026-02-14T20:07:37.215249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:07:37.213410+00:00","timestamp_unix":1771092457.21341}}} {"timestamp":"2026-02-14T20:07:37.242809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:07:37.215733+00:00","validation_timestamp_unix":1771092457.215733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:07:37.213430+00:00","timestamp_unix":1771092457.21343},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:07:37.213458+00:00","timestamp_unix":1771092457.213458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:07:37.213444+00:00","timestamp_unix":1771092457.213444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:07:37.213332+00:00","timestamp_unix":1771092457.213332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:07:37.213410+00:00","timestamp_unix":1771092457.21341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:07:40.529637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:07:40.531021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:07:48.593380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:07:48.594317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:07:56.657759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:07:56.658918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:08:04.720920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:08:04.724965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:08:07.214551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:08:07.214189+00:00","timestamp_unix":1771092487.214189}}} {"timestamp":"2026-02-14T20:08:07.214714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:08:07.214217+00:00","timestamp_unix":1771092487.214217}}} {"timestamp":"2026-02-14T20:08:07.214807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:08:07.214203+00:00","timestamp_unix":1771092487.214203}}} {"timestamp":"2026-02-14T20:08:07.214892","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:08:07.214115+00:00","timestamp_unix":1771092487.214115}}} {"timestamp":"2026-02-14T20:08:07.215005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:08:07.214173+00:00","timestamp_unix":1771092487.214173}}} {"timestamp":"2026-02-14T20:08:07.238327","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:08:07.215172+00:00","validation_timestamp_unix":1771092487.215172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:08:07.214189+00:00","timestamp_unix":1771092487.214189},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:08:07.214217+00:00","timestamp_unix":1771092487.214217},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:08:07.214203+00:00","timestamp_unix":1771092487.214203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:08:07.214115+00:00","timestamp_unix":1771092487.214115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:08:07.214173+00:00","timestamp_unix":1771092487.214173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:08:12.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-14T20:08:12.786139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:08:20.850119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:08:20.851520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:08:28.917266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:08:28.918550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:08:36.981412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:08:36.982558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:08:37.215331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:08:37.214744+00:00","timestamp_unix":1771092517.214744}}} {"timestamp":"2026-02-14T20:08:37.215592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:08:37.214805+00:00","timestamp_unix":1771092517.214805}}} {"timestamp":"2026-02-14T20:08:37.215703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:08:37.214788+00:00","timestamp_unix":1771092517.214788}}} {"timestamp":"2026-02-14T20:08:37.215796","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:08:37.214665+00:00","timestamp_unix":1771092517.214665}}} {"timestamp":"2026-02-14T20:08:37.215883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:08:37.214728+00:00","timestamp_unix":1771092517.214728}}} {"timestamp":"2026-02-14T20:08:37.242897","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:08:37.217828+00:00","validation_timestamp_unix":1771092517.217828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:08:37.214744+00:00","timestamp_unix":1771092517.214744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:08:37.214805+00:00","timestamp_unix":1771092517.214805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:08:37.214788+00:00","timestamp_unix":1771092517.214788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:08:37.214665+00:00","timestamp_unix":1771092517.214665},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:08:37.214728+00:00","timestamp_unix":1771092517.214728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:08:45.041223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:08:45.042386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:08:53.105096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:08:53.106177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:09:01.169888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:09:01.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-14T20:09:07.215551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:09:07.215117+00:00","timestamp_unix":1771092547.215117}}} {"timestamp":"2026-02-14T20:09:07.215718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:09:07.215144+00:00","timestamp_unix":1771092547.215144}}} {"timestamp":"2026-02-14T20:09:07.215847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:09:07.215130+00:00","timestamp_unix":1771092547.21513}}} {"timestamp":"2026-02-14T20:09:07.215980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:09:07.215045+00:00","timestamp_unix":1771092547.215045}}} {"timestamp":"2026-02-14T20:09:07.216064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:09:07.215102+00:00","timestamp_unix":1771092547.215102}}} {"timestamp":"2026-02-14T20:09:07.242184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:09:07.216270+00:00","validation_timestamp_unix":1771092547.21627,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:09:07.215117+00:00","timestamp_unix":1771092547.215117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:09:07.215144+00:00","timestamp_unix":1771092547.215144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:09:07.215130+00:00","timestamp_unix":1771092547.21513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:09:07.215045+00:00","timestamp_unix":1771092547.215045},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:09:07.215102+00:00","timestamp_unix":1771092547.215102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:09:09.233426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:09:09.235057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:09:17.301193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:09:17.302255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:09:25.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-14T20:09:25.361919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:09:33.425418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:09:33.426254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:09:37.216877","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:09:37.216089+00:00","timestamp_unix":1771092577.216089}}} {"timestamp":"2026-02-14T20:09:37.217221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:09:37.216116+00:00","timestamp_unix":1771092577.216116}}} {"timestamp":"2026-02-14T20:09:37.217419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:09:37.216103+00:00","timestamp_unix":1771092577.216103}}} {"timestamp":"2026-02-14T20:09:37.217576","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:09:37.216020+00:00","timestamp_unix":1771092577.21602}}} {"timestamp":"2026-02-14T20:09:37.217701","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:09:37.216074+00:00","timestamp_unix":1771092577.216074}}} {"timestamp":"2026-02-14T20:09:37.248261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:09:37.218256+00:00","validation_timestamp_unix":1771092577.218256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:09:37.216089+00:00","timestamp_unix":1771092577.216089},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:09:37.216116+00:00","timestamp_unix":1771092577.216116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:09:37.216103+00:00","timestamp_unix":1771092577.216103},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:09:37.216020+00:00","timestamp_unix":1771092577.21602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:09:37.216074+00:00","timestamp_unix":1771092577.216074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:09:41.492809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:09:41.493479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:09:49.557217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:09:49.558440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:09:57.617066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:09:57.620867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:10:05.681118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:10:05.683327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:10:07.216810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:10:07.216509+00:00","timestamp_unix":1771092607.216509}}} {"timestamp":"2026-02-14T20:10:07.216958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:10:07.216537+00:00","timestamp_unix":1771092607.216537}}} {"timestamp":"2026-02-14T20:10:07.217051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:10:07.216524+00:00","timestamp_unix":1771092607.216524}}} {"timestamp":"2026-02-14T20:10:07.217136","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:10:07.216448+00:00","timestamp_unix":1771092607.216448}}} {"timestamp":"2026-02-14T20:10:07.217216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:10:07.216494+00:00","timestamp_unix":1771092607.216494}}} {"timestamp":"2026-02-14T20:10:07.241542","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:10:07.217378+00:00","validation_timestamp_unix":1771092607.217378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:10:07.216509+00:00","timestamp_unix":1771092607.216509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:10:07.216537+00:00","timestamp_unix":1771092607.216537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:10:07.216524+00:00","timestamp_unix":1771092607.216524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:10:07.216448+00:00","timestamp_unix":1771092607.216448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:10:07.216494+00:00","timestamp_unix":1771092607.216494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:10:13.745003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:10:13.746147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:10:21.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-14T20:10:21.814762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:10:29.873278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:10:29.877375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:10:37.218137","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:10:37.217775+00:00","timestamp_unix":1771092637.217775}}} {"timestamp":"2026-02-14T20:10:37.218329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:10:37.217802+00:00","timestamp_unix":1771092637.217802}}} {"timestamp":"2026-02-14T20:10:37.218426","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:10:37.217789+00:00","timestamp_unix":1771092637.217789}}} {"timestamp":"2026-02-14T20:10:37.218568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:10:37.217710+00:00","timestamp_unix":1771092637.21771}}} {"timestamp":"2026-02-14T20:10:37.218657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:10:37.217759+00:00","timestamp_unix":1771092637.217759}}} {"timestamp":"2026-02-14T20:10:37.244327","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:10:37.218889+00:00","validation_timestamp_unix":1771092637.218889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:10:37.217775+00:00","timestamp_unix":1771092637.217775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:10:37.217802+00:00","timestamp_unix":1771092637.217802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:10:37.217789+00:00","timestamp_unix":1771092637.217789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:10:37.217710+00:00","timestamp_unix":1771092637.21771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:10:37.217759+00:00","timestamp_unix":1771092637.217759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:10:37.936984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:10:37.937620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:10:46.005306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:10:46.005989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:10:54.064999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:10:54.065875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:11:02.129058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:11:02.129761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:11:07.218873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:11:07.218254+00:00","timestamp_unix":1771092667.218254}}} {"timestamp":"2026-02-14T20:11:07.219123","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:11:07.218282+00:00","timestamp_unix":1771092667.218282}}} {"timestamp":"2026-02-14T20:11:07.219232","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:11:07.218268+00:00","timestamp_unix":1771092667.218268}}} {"timestamp":"2026-02-14T20:11:07.219320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:11:07.218178+00:00","timestamp_unix":1771092667.218178}}} {"timestamp":"2026-02-14T20:11:07.219402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:11:07.218237+00:00","timestamp_unix":1771092667.218237}}} {"timestamp":"2026-02-14T20:11:07.248270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:11:07.219723+00:00","validation_timestamp_unix":1771092667.219723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:11:07.218254+00:00","timestamp_unix":1771092667.218254},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:11:07.218282+00:00","timestamp_unix":1771092667.218282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:11:07.218268+00:00","timestamp_unix":1771092667.218268},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:11:07.218178+00:00","timestamp_unix":1771092667.218178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:11:07.218237+00:00","timestamp_unix":1771092667.218237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:11:10.197241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:11:10.198594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:11:18.257238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:11:18.258054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:11:26.321579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:11:26.323030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:11:34.389009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:11:34.389909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:11:37.219815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:11:37.219394+00:00","timestamp_unix":1771092697.219394}}} {"timestamp":"2026-02-14T20:11:37.220185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:11:37.219421+00:00","timestamp_unix":1771092697.219421}}} {"timestamp":"2026-02-14T20:11:37.220363","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:11:37.219408+00:00","timestamp_unix":1771092697.219408}}} {"timestamp":"2026-02-14T20:11:37.220474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:11:37.219326+00:00","timestamp_unix":1771092697.219326}}} {"timestamp":"2026-02-14T20:11:37.220561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:11:37.219379+00:00","timestamp_unix":1771092697.219379}}} {"timestamp":"2026-02-14T20:11:37.245635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:11:37.220892+00:00","validation_timestamp_unix":1771092697.220892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:11:37.219394+00:00","timestamp_unix":1771092697.219394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:11:37.219421+00:00","timestamp_unix":1771092697.219421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:11:37.219408+00:00","timestamp_unix":1771092697.219408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:11:37.219326+00:00","timestamp_unix":1771092697.219326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:11:37.219379+00:00","timestamp_unix":1771092697.219379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:11:42.453295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:11:42.454135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:11:50.513000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:11:50.513699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:11:58.576955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:11:58.577557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:12:06.641997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:12:06.643053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:12:07.221437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:12:07.220923+00:00","timestamp_unix":1771092727.220923}}} {"timestamp":"2026-02-14T20:12:07.221665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:12:07.220950+00:00","timestamp_unix":1771092727.22095}}} {"timestamp":"2026-02-14T20:12:07.221781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:12:07.220937+00:00","timestamp_unix":1771092727.220937}}} {"timestamp":"2026-02-14T20:12:07.222028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:12:07.220833+00:00","timestamp_unix":1771092727.220833}}} {"timestamp":"2026-02-14T20:12:07.222147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:12:07.220906+00:00","timestamp_unix":1771092727.220906}}} {"timestamp":"2026-02-14T20:12:07.250964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:12:07.222429+00:00","validation_timestamp_unix":1771092727.222429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:12:07.220923+00:00","timestamp_unix":1771092727.220923},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:12:07.220950+00:00","timestamp_unix":1771092727.22095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:12:07.220937+00:00","timestamp_unix":1771092727.220937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:12:07.220833+00:00","timestamp_unix":1771092727.220833},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:12:07.220906+00:00","timestamp_unix":1771092727.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-14T20:12:14.705091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:12:14.706699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:12:22.769222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:12:22.770368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:12:30.832907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:12:30.833944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:12:37.221888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:12:37.221506+00:00","timestamp_unix":1771092757.221506}}} {"timestamp":"2026-02-14T20:12:37.222135","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:12:37.221532+00:00","timestamp_unix":1771092757.221532}}} {"timestamp":"2026-02-14T20:12:37.222277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:12:37.221519+00:00","timestamp_unix":1771092757.221519}}} {"timestamp":"2026-02-14T20:12:37.222395","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:12:37.221432+00:00","timestamp_unix":1771092757.221432}}} {"timestamp":"2026-02-14T20:12:37.222500","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:12:37.221491+00:00","timestamp_unix":1771092757.221491}}} {"timestamp":"2026-02-14T20:12:37.252406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:12:37.222793+00:00","validation_timestamp_unix":1771092757.222793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:12:37.221506+00:00","timestamp_unix":1771092757.221506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:12:37.221532+00:00","timestamp_unix":1771092757.221532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:12:37.221519+00:00","timestamp_unix":1771092757.221519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:12:37.221432+00:00","timestamp_unix":1771092757.221432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:12:37.221491+00:00","timestamp_unix":1771092757.221491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:12:38.896835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:12:38.897442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:12:46.961178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:12:46.962405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:12:55.025235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:12:55.026505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:13:03.089276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:13:03.090848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:13:07.222196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:13:07.221744+00:00","timestamp_unix":1771092787.221744}}} {"timestamp":"2026-02-14T20:13:07.222421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:13:07.221771+00:00","timestamp_unix":1771092787.221771}}} {"timestamp":"2026-02-14T20:13:07.222543","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:13:07.221758+00:00","timestamp_unix":1771092787.221758}}} {"timestamp":"2026-02-14T20:13:07.222639","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:13:07.221675+00:00","timestamp_unix":1771092787.221675}}} {"timestamp":"2026-02-14T20:13:07.222722","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:13:07.221729+00:00","timestamp_unix":1771092787.221729}}} {"timestamp":"2026-02-14T20:13:07.249812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:13:07.223022+00:00","validation_timestamp_unix":1771092787.223022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:13:07.221744+00:00","timestamp_unix":1771092787.221744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:13:07.221771+00:00","timestamp_unix":1771092787.221771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:13:07.221758+00:00","timestamp_unix":1771092787.221758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:13:07.221675+00:00","timestamp_unix":1771092787.221675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:13:07.221729+00:00","timestamp_unix":1771092787.221729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:13:11.155416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:13:11.159326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:13:19.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-14T20:13:19.222394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:13:27.281082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:13:27.282311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:13:35.344919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:13:35.345492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:13:37.223326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:13:37.223025+00:00","timestamp_unix":1771092817.223025}}} {"timestamp":"2026-02-14T20:13:37.223489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:13:37.223051+00:00","timestamp_unix":1771092817.223051}}} {"timestamp":"2026-02-14T20:13:37.223616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:13:37.223038+00:00","timestamp_unix":1771092817.223038}}} {"timestamp":"2026-02-14T20:13:37.223723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:13:37.222958+00:00","timestamp_unix":1771092817.222958}}} {"timestamp":"2026-02-14T20:13:37.223821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:13:37.223010+00:00","timestamp_unix":1771092817.22301}}} {"timestamp":"2026-02-14T20:13:37.258076","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:13:37.224388+00:00","validation_timestamp_unix":1771092817.224388,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:13:37.223025+00:00","timestamp_unix":1771092817.223025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:13:37.223051+00:00","timestamp_unix":1771092817.223051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:13:37.223038+00:00","timestamp_unix":1771092817.223038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:13:37.222958+00:00","timestamp_unix":1771092817.222958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:13:37.223010+00:00","timestamp_unix":1771092817.22301}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:13:43.409696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:13:43.411299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:13:51.472957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:13:51.474036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:13:59.536784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:13:59.537396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:14:07.224318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:14:07.223830+00:00","timestamp_unix":1771092847.22383}}} {"timestamp":"2026-02-14T20:14:07.224488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:14:07.223857+00:00","timestamp_unix":1771092847.223857}}} {"timestamp":"2026-02-14T20:14:07.224577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:14:07.223844+00:00","timestamp_unix":1771092847.223844}}} {"timestamp":"2026-02-14T20:14:07.224660","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:14:07.223764+00:00","timestamp_unix":1771092847.223764}}} {"timestamp":"2026-02-14T20:14:07.224737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:14:07.223815+00:00","timestamp_unix":1771092847.223815}}} {"timestamp":"2026-02-14T20:14:07.253122","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:14:07.224924+00:00","validation_timestamp_unix":1771092847.224924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:14:07.223830+00:00","timestamp_unix":1771092847.22383},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:14:07.223857+00:00","timestamp_unix":1771092847.223857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:14:07.223844+00:00","timestamp_unix":1771092847.223844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:14:07.223764+00:00","timestamp_unix":1771092847.223764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:14:07.223815+00:00","timestamp_unix":1771092847.223815}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:14:07.601031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:14:07.602045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:14:15.664927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:14:15.665811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:14:23.733228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:14:23.734358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:14:31.792841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:14:31.793383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:14:37.224677","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:14:37.224325+00:00","timestamp_unix":1771092877.224325}}} {"timestamp":"2026-02-14T20:14:37.224852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:14:37.224353+00:00","timestamp_unix":1771092877.224353}}} {"timestamp":"2026-02-14T20:14:37.224948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:14:37.224339+00:00","timestamp_unix":1771092877.224339}}} {"timestamp":"2026-02-14T20:14:37.225078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:14:37.224252+00:00","timestamp_unix":1771092877.224252}}} {"timestamp":"2026-02-14T20:14:37.225156","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:14:37.224309+00:00","timestamp_unix":1771092877.224309}}} {"timestamp":"2026-02-14T20:14:37.252919","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:14:37.225331+00:00","validation_timestamp_unix":1771092877.225331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:14:37.224325+00:00","timestamp_unix":1771092877.224325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:14:37.224353+00:00","timestamp_unix":1771092877.224353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:14:37.224339+00:00","timestamp_unix":1771092877.224339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:14:37.224252+00:00","timestamp_unix":1771092877.224252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:14:37.224309+00:00","timestamp_unix":1771092877.224309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:14:39.861272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:14:39.862131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:14:47.921058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:14:47.922363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:14:55.985345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:14:55.986840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:15:04.049596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:15:04.050535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:15:07.226267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:15:07.225727+00:00","timestamp_unix":1771092907.225727}}} {"timestamp":"2026-02-14T20:15:07.226492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:15:07.225755+00:00","timestamp_unix":1771092907.225755}}} {"timestamp":"2026-02-14T20:15:07.226613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:15:07.225740+00:00","timestamp_unix":1771092907.22574}}} {"timestamp":"2026-02-14T20:15:07.226707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:15:07.225645+00:00","timestamp_unix":1771092907.225645}}} {"timestamp":"2026-02-14T20:15:07.226802","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:15:07.225710+00:00","timestamp_unix":1771092907.22571}}} {"timestamp":"2026-02-14T20:15:07.254164","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:15:07.227091+00:00","validation_timestamp_unix":1771092907.227091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:15:07.225727+00:00","timestamp_unix":1771092907.225727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:15:07.225755+00:00","timestamp_unix":1771092907.225755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:15:07.225740+00:00","timestamp_unix":1771092907.22574},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:15:07.225645+00:00","timestamp_unix":1771092907.225645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:15:07.225710+00:00","timestamp_unix":1771092907.22571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:15:12.112869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:15:12.113541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:15:20.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-14T20:15:20.177620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:15:28.241024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:15:28.241834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:15:36.309052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:15:36.309934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:15:37.229277","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:15:37.228638+00:00","timestamp_unix":1771092937.228638}}} {"timestamp":"2026-02-14T20:15:37.229509","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:15:37.228669+00:00","timestamp_unix":1771092937.228669}}} {"timestamp":"2026-02-14T20:15:37.229622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:15:37.228654+00:00","timestamp_unix":1771092937.228654}}} {"timestamp":"2026-02-14T20:15:37.229717","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:15:37.228548+00:00","timestamp_unix":1771092937.228548}}} {"timestamp":"2026-02-14T20:15:37.229806","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:15:37.228622+00:00","timestamp_unix":1771092937.228622}}} {"timestamp":"2026-02-14T20:15:37.259438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:15:37.230093+00:00","validation_timestamp_unix":1771092937.230093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:15:37.228638+00:00","timestamp_unix":1771092937.228638},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:15:37.228669+00:00","timestamp_unix":1771092937.228669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:15:37.228654+00:00","timestamp_unix":1771092937.228654},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:15:37.228548+00:00","timestamp_unix":1771092937.228548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:15:37.228622+00:00","timestamp_unix":1771092937.228622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:15:44.368919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:15:44.369603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:15:52.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-14T20:15:52.434417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:16:00.497037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:16:00.498557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:16:07.227210","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:16:07.226844+00:00","timestamp_unix":1771092967.226844}}} {"timestamp":"2026-02-14T20:16:07.227398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:16:07.226871+00:00","timestamp_unix":1771092967.226871}}} {"timestamp":"2026-02-14T20:16:07.227494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:16:07.226858+00:00","timestamp_unix":1771092967.226858}}} {"timestamp":"2026-02-14T20:16:07.227581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:16:07.226774+00:00","timestamp_unix":1771092967.226774}}} {"timestamp":"2026-02-14T20:16:07.227699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:16:07.226829+00:00","timestamp_unix":1771092967.226829}}} {"timestamp":"2026-02-14T20:16:07.253976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:16:07.227950+00:00","validation_timestamp_unix":1771092967.22795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:16:07.226844+00:00","timestamp_unix":1771092967.226844},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:16:07.226871+00:00","timestamp_unix":1771092967.226871},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:16:07.226858+00:00","timestamp_unix":1771092967.226858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:16:07.226774+00:00","timestamp_unix":1771092967.226774},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:16:07.226829+00:00","timestamp_unix":1771092967.226829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:16:08.561347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:16:08.562601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:16:16.629282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:16:16.630595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:16:24.688924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:16:24.689556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:16:32.752838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:16:32.753576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:16:37.228908","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:16:37.228378+00:00","timestamp_unix":1771092997.228378}}} {"timestamp":"2026-02-14T20:16:37.229114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:16:37.228406+00:00","timestamp_unix":1771092997.228406}}} {"timestamp":"2026-02-14T20:16:37.229225","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:16:37.228392+00:00","timestamp_unix":1771092997.228392}}} {"timestamp":"2026-02-14T20:16:37.229321","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:16:37.228279+00:00","timestamp_unix":1771092997.228279}}} {"timestamp":"2026-02-14T20:16:37.229409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:16:37.228361+00:00","timestamp_unix":1771092997.228361}}} {"timestamp":"2026-02-14T20:16:37.255757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:16:37.229677+00:00","validation_timestamp_unix":1771092997.229677,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:16:37.228378+00:00","timestamp_unix":1771092997.228378},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:16:37.228406+00:00","timestamp_unix":1771092997.228406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:16:37.228392+00:00","timestamp_unix":1771092997.228392},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:16:37.228279+00:00","timestamp_unix":1771092997.228279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:16:37.228361+00:00","timestamp_unix":1771092997.228361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:16:40.820880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:16:40.821491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:16:48.886043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:16:48.886877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:16:56.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-14T20:16:56.945736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:17:05.011051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:17:05.012457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:17:07.233861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:17:07.228728+00:00","timestamp_unix":1771093027.228728}}} {"timestamp":"2026-02-14T20:17:07.234055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:17:07.228755+00:00","timestamp_unix":1771093027.228755}}} {"timestamp":"2026-02-14T20:17:07.234159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:17:07.228742+00:00","timestamp_unix":1771093027.228742}}} {"timestamp":"2026-02-14T20:17:07.234245","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:17:07.228652+00:00","timestamp_unix":1771093027.228652}}} {"timestamp":"2026-02-14T20:17:07.234326","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:17:07.228711+00:00","timestamp_unix":1771093027.228711}}} {"timestamp":"2026-02-14T20:17:07.263818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:17:07.234564+00:00","validation_timestamp_unix":1771093027.234564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:17:07.228728+00:00","timestamp_unix":1771093027.228728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:17:07.228755+00:00","timestamp_unix":1771093027.228755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:17:07.228742+00:00","timestamp_unix":1771093027.228742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:17:07.228652+00:00","timestamp_unix":1771093027.228652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:17:07.228711+00:00","timestamp_unix":1771093027.228711}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:17:13.073235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:17:13.077694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:17:21.137770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:17:21.139754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:17:29.201247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:17:29.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-14T20:17:37.230747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:17:37.230000+00:00","timestamp_unix":1771093057.23}}} {"timestamp":"2026-02-14T20:17:37.231103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:17:37.230045+00:00","timestamp_unix":1771093057.230045}}} {"timestamp":"2026-02-14T20:17:37.231313","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:17:37.230023+00:00","timestamp_unix":1771093057.230023}}} {"timestamp":"2026-02-14T20:17:37.231474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:17:37.229885+00:00","timestamp_unix":1771093057.229885}}} {"timestamp":"2026-02-14T20:17:37.231617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:17:37.229974+00:00","timestamp_unix":1771093057.229974}}} {"timestamp":"2026-02-14T20:17:37.265016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:17:37.232186+00:00","validation_timestamp_unix":1771093057.232186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:17:37.230000+00:00","timestamp_unix":1771093057.23},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:17:37.230045+00:00","timestamp_unix":1771093057.230045},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:17:37.230023+00:00","timestamp_unix":1771093057.230023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:17:37.229885+00:00","timestamp_unix":1771093057.229885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:17:37.229974+00:00","timestamp_unix":1771093057.229974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:17:37.266969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:17:37.267818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:17:45.328974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:17:45.329985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:17:53.393134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:17:53.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-14T20:18:01.457240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:18:01.458676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:18:07.230461","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:18:07.230117+00:00","timestamp_unix":1771093087.230117}}} {"timestamp":"2026-02-14T20:18:07.230614","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:18:07.230144+00:00","timestamp_unix":1771093087.230144}}} {"timestamp":"2026-02-14T20:18:07.230710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:18:07.230130+00:00","timestamp_unix":1771093087.23013}}} {"timestamp":"2026-02-14T20:18:07.230797","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:18:07.230056+00:00","timestamp_unix":1771093087.230056}}} {"timestamp":"2026-02-14T20:18:07.230877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:18:07.230101+00:00","timestamp_unix":1771093087.230101}}} {"timestamp":"2026-02-14T20:18:07.255121","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:18:07.231052+00:00","validation_timestamp_unix":1771093087.231052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:18:07.230117+00:00","timestamp_unix":1771093087.230117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:18:07.230144+00:00","timestamp_unix":1771093087.230144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:18:07.230130+00:00","timestamp_unix":1771093087.23013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:18:07.230056+00:00","timestamp_unix":1771093087.230056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:18:07.230101+00:00","timestamp_unix":1771093087.230101}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:18:09.520937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:18:09.521531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:18:17.587502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:18:17.589059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:18:25.649348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:18:25.650640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:18:33.713599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:18:33.714460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:18:37.231873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:18:37.231366+00:00","timestamp_unix":1771093117.231366}}} {"timestamp":"2026-02-14T20:18:37.232249","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:18:37.231393+00:00","timestamp_unix":1771093117.231393}}} {"timestamp":"2026-02-14T20:18:37.232488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:18:37.231380+00:00","timestamp_unix":1771093117.23138}}} {"timestamp":"2026-02-14T20:18:37.232619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:18:37.231280+00:00","timestamp_unix":1771093117.23128}}} {"timestamp":"2026-02-14T20:18:37.232727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:18:37.231349+00:00","timestamp_unix":1771093117.231349}}} {"timestamp":"2026-02-14T20:18:37.257599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:18:37.233088+00:00","validation_timestamp_unix":1771093117.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-14T18:18:37.231366+00:00","timestamp_unix":1771093117.231366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:18:37.231393+00:00","timestamp_unix":1771093117.231393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:18:37.231380+00:00","timestamp_unix":1771093117.23138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:18:37.231280+00:00","timestamp_unix":1771093117.23128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:18:37.231349+00:00","timestamp_unix":1771093117.231349}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:18:41.777208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:18:41.778316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:18:49.841741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:18:49.842359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:18:57.905781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:18:57.907010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:19:05.969621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:19:05.970443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:19:07.232732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:19:07.232335+00:00","timestamp_unix":1771093147.232335}}} {"timestamp":"2026-02-14T20:19:07.232898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:19:07.232363+00:00","timestamp_unix":1771093147.232363}}} {"timestamp":"2026-02-14T20:19:07.232989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:19:07.232349+00:00","timestamp_unix":1771093147.232349}}} {"timestamp":"2026-02-14T20:19:07.233071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:19:07.232259+00:00","timestamp_unix":1771093147.232259}}} {"timestamp":"2026-02-14T20:19:07.233148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:19:07.232318+00:00","timestamp_unix":1771093147.232318}}} {"timestamp":"2026-02-14T20:19:07.261531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:19:07.233313+00:00","validation_timestamp_unix":1771093147.233313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:19:07.232335+00:00","timestamp_unix":1771093147.232335},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:19:07.232363+00:00","timestamp_unix":1771093147.232363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:19:07.232349+00:00","timestamp_unix":1771093147.232349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:19:07.232259+00:00","timestamp_unix":1771093147.232259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:19:07.232318+00:00","timestamp_unix":1771093147.232318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:19:14.034266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:19:14.035244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:19:22.099533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:19:22.101120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:19:30.162833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:19:30.165534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:19:37.233563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:19:37.232983+00:00","timestamp_unix":1771093177.232983}}} {"timestamp":"2026-02-14T20:19:37.233755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:19:37.233011+00:00","timestamp_unix":1771093177.233011}}} {"timestamp":"2026-02-14T20:19:37.233864","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:19:37.232998+00:00","timestamp_unix":1771093177.232998}}} {"timestamp":"2026-02-14T20:19:37.233960","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:19:37.232899+00:00","timestamp_unix":1771093177.232899}}} {"timestamp":"2026-02-14T20:19:37.234046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:19:37.232967+00:00","timestamp_unix":1771093177.232967}}} {"timestamp":"2026-02-14T20:19:37.264923","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:19:37.234309+00:00","validation_timestamp_unix":1771093177.234309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:19:37.232983+00:00","timestamp_unix":1771093177.232983},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:19:37.233011+00:00","timestamp_unix":1771093177.233011},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:19:37.232998+00:00","timestamp_unix":1771093177.232998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:19:37.232899+00:00","timestamp_unix":1771093177.232899},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:19:37.232967+00:00","timestamp_unix":1771093177.232967}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:19:38.229232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:19:38.230209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:19:46.292882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:19:46.293756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:19:54.353811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:19:54.355867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:20:02.417013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:20:02.419449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:20:07.235202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:20:07.234639+00:00","timestamp_unix":1771093207.234639}}} {"timestamp":"2026-02-14T20:20:07.235468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:20:07.234667+00:00","timestamp_unix":1771093207.234667}}} {"timestamp":"2026-02-14T20:20:07.235637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:20:07.234653+00:00","timestamp_unix":1771093207.234653}}} {"timestamp":"2026-02-14T20:20:07.235766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:20:07.234561+00:00","timestamp_unix":1771093207.234561}}} {"timestamp":"2026-02-14T20:20:07.236170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:20:07.234624+00:00","timestamp_unix":1771093207.234624}}} {"timestamp":"2026-02-14T20:20:07.264328","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:20:07.236678+00:00","validation_timestamp_unix":1771093207.236678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:20:07.234639+00:00","timestamp_unix":1771093207.234639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:20:07.234667+00:00","timestamp_unix":1771093207.234667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:20:07.234653+00:00","timestamp_unix":1771093207.234653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:20:07.234561+00:00","timestamp_unix":1771093207.234561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:20:07.234624+00:00","timestamp_unix":1771093207.234624}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:20:10.481596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:20:10.483619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:20:18.544939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:20:18.546701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:20:26.609656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:20:26.610735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:20:34.673277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:20:34.674445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:20:37.235146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:20:37.234812+00:00","timestamp_unix":1771093237.234812}}} {"timestamp":"2026-02-14T20:20:37.235323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:20:37.234839+00:00","timestamp_unix":1771093237.234839}}} {"timestamp":"2026-02-14T20:20:37.235419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:20:37.234826+00:00","timestamp_unix":1771093237.234826}}} {"timestamp":"2026-02-14T20:20:37.235505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:20:37.234745+00:00","timestamp_unix":1771093237.234745}}} {"timestamp":"2026-02-14T20:20:37.235586","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:20:37.234796+00:00","timestamp_unix":1771093237.234796}}} {"timestamp":"2026-02-14T20:20:37.274117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:20:37.235769+00:00","validation_timestamp_unix":1771093237.235769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:20:37.234812+00:00","timestamp_unix":1771093237.234812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:20:37.234839+00:00","timestamp_unix":1771093237.234839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:20:37.234826+00:00","timestamp_unix":1771093237.234826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:20:37.234745+00:00","timestamp_unix":1771093237.234745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:20:37.234796+00:00","timestamp_unix":1771093237.234796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:20:42.737371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:20:42.738586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:20:50.801744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:20:50.802727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:20:58.865067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:20:58.866566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:21:06.929304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:21:06.930417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:21:07.236488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:21:07.236149+00:00","timestamp_unix":1771093267.236149}}} {"timestamp":"2026-02-14T20:21:07.236654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:21:07.236177+00:00","timestamp_unix":1771093267.236177}}} {"timestamp":"2026-02-14T20:21:07.236759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:21:07.236163+00:00","timestamp_unix":1771093267.236163}}} {"timestamp":"2026-02-14T20:21:07.236846","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:21:07.236078+00:00","timestamp_unix":1771093267.236078}}} {"timestamp":"2026-02-14T20:21:07.236922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:21:07.236134+00:00","timestamp_unix":1771093267.236134}}} {"timestamp":"2026-02-14T20:21:07.262296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:21:07.237105+00:00","validation_timestamp_unix":1771093267.237105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:21:07.236149+00:00","timestamp_unix":1771093267.236149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:21:07.236177+00:00","timestamp_unix":1771093267.236177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:21:07.236163+00:00","timestamp_unix":1771093267.236163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:21:07.236078+00:00","timestamp_unix":1771093267.236078},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:21:07.236134+00:00","timestamp_unix":1771093267.236134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:21:14.992996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:21:14.993934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:21:23.056892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:21:23.057507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:21:31.120976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:21:31.121581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:21:37.237945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:21:37.237384+00:00","timestamp_unix":1771093297.237384}}} {"timestamp":"2026-02-14T20:21:37.238172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:21:37.237413+00:00","timestamp_unix":1771093297.237413}}} {"timestamp":"2026-02-14T20:21:37.238293","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:21:37.237399+00:00","timestamp_unix":1771093297.237399}}} {"timestamp":"2026-02-14T20:21:37.238393","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:21:37.237307+00:00","timestamp_unix":1771093297.237307}}} {"timestamp":"2026-02-14T20:21:37.238482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:21:37.237367+00:00","timestamp_unix":1771093297.237367}}} {"timestamp":"2026-02-14T20:21:37.268981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:21:37.238771+00:00","validation_timestamp_unix":1771093297.238771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:21:37.237384+00:00","timestamp_unix":1771093297.237384},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:21:37.237413+00:00","timestamp_unix":1771093297.237413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:21:37.237399+00:00","timestamp_unix":1771093297.237399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:21:37.237307+00:00","timestamp_unix":1771093297.237307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:21:37.237367+00:00","timestamp_unix":1771093297.237367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:21:39.185069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:21:39.186738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:21:47.248964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:21:47.250279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:21:55.313628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:21:55.315019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:22:03.377004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:22:03.377972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:22:07.238793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:22:07.238481+00:00","timestamp_unix":1771093327.238481}}} {"timestamp":"2026-02-14T20:22:07.238972","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:22:07.238508+00:00","timestamp_unix":1771093327.238508}}} {"timestamp":"2026-02-14T20:22:07.239082","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:22:07.238495+00:00","timestamp_unix":1771093327.238495}}} {"timestamp":"2026-02-14T20:22:07.239177","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:22:07.238416+00:00","timestamp_unix":1771093327.238416}}} {"timestamp":"2026-02-14T20:22:07.239265","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:22:07.238465+00:00","timestamp_unix":1771093327.238465}}} {"timestamp":"2026-02-14T20:22:07.264332","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:22:07.239512+00:00","validation_timestamp_unix":1771093327.239512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:22:07.238481+00:00","timestamp_unix":1771093327.238481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:22:07.238508+00:00","timestamp_unix":1771093327.238508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:22:07.238495+00:00","timestamp_unix":1771093327.238495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:22:07.238416+00:00","timestamp_unix":1771093327.238416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:22:07.238465+00:00","timestamp_unix":1771093327.238465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:22:11.440953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:22:11.441562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:22:19.505791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:22:19.507106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:22:27.568873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:22:27.569494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:22:35.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-14T20:22:35.634698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:22:37.240025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:22:37.239463+00:00","timestamp_unix":1771093357.239463}}} {"timestamp":"2026-02-14T20:22:37.240235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:22:37.239491+00:00","timestamp_unix":1771093357.239491}}} {"timestamp":"2026-02-14T20:22:37.240385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:22:37.239477+00:00","timestamp_unix":1771093357.239477}}} {"timestamp":"2026-02-14T20:22:37.240479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:22:37.239389+00:00","timestamp_unix":1771093357.239389}}} {"timestamp":"2026-02-14T20:22:37.240560","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:22:37.239447+00:00","timestamp_unix":1771093357.239447}}} {"timestamp":"2026-02-14T20:22:37.269310","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:22:37.240873+00:00","validation_timestamp_unix":1771093357.240873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:22:37.239463+00:00","timestamp_unix":1771093357.239463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:22:37.239491+00:00","timestamp_unix":1771093357.239491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:22:37.239477+00:00","timestamp_unix":1771093357.239477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:22:37.239389+00:00","timestamp_unix":1771093357.239389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:22:37.239447+00:00","timestamp_unix":1771093357.239447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:22:43.697771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:22:43.698946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:22:51.761077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:22:51.762465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:22:59.824999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:22:59.825948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:23:07.240986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:23:07.240454+00:00","timestamp_unix":1771093387.240454}}} {"timestamp":"2026-02-14T20:23:07.241225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:23:07.240481+00:00","timestamp_unix":1771093387.240481}}} {"timestamp":"2026-02-14T20:23:07.241357","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:23:07.240468+00:00","timestamp_unix":1771093387.240468}}} {"timestamp":"2026-02-14T20:23:07.241470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:23:07.240382+00:00","timestamp_unix":1771093387.240382}}} {"timestamp":"2026-02-14T20:23:07.241579","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:23:07.240439+00:00","timestamp_unix":1771093387.240439}}} {"timestamp":"2026-02-14T20:23:07.271312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:23:07.241857+00:00","validation_timestamp_unix":1771093387.241857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:23:07.240454+00:00","timestamp_unix":1771093387.240454},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:23:07.240481+00:00","timestamp_unix":1771093387.240481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:23:07.240468+00:00","timestamp_unix":1771093387.240468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:23:07.240382+00:00","timestamp_unix":1771093387.240382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:23:07.240439+00:00","timestamp_unix":1771093387.240439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:23:07.888930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:23:07.889704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:23:15.952839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:23:15.953480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:23:24.016971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:23:24.017658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:23:32.084925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:23:32.085580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:23:37.241851","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:23:37.241455+00:00","timestamp_unix":1771093417.241455}}} {"timestamp":"2026-02-14T20:23:37.242049","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:23:37.241481+00:00","timestamp_unix":1771093417.241481}}} {"timestamp":"2026-02-14T20:23:37.242163","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:23:37.241468+00:00","timestamp_unix":1771093417.241468}}} {"timestamp":"2026-02-14T20:23:37.242269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:23:37.241387+00:00","timestamp_unix":1771093417.241387}}} {"timestamp":"2026-02-14T20:23:37.242385","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:23:37.241440+00:00","timestamp_unix":1771093417.24144}}} {"timestamp":"2026-02-14T20:23:37.277628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:23:37.242753+00:00","validation_timestamp_unix":1771093417.242753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:23:37.241455+00:00","timestamp_unix":1771093417.241455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:23:37.241481+00:00","timestamp_unix":1771093417.241481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:23:37.241468+00:00","timestamp_unix":1771093417.241468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:23:37.241387+00:00","timestamp_unix":1771093417.241387},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:23:37.241440+00:00","timestamp_unix":1771093417.24144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:23:40.145077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:23:40.146400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:23:48.208853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:23:48.209478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:23:56.273073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:23:56.273718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:24:04.340877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:24:04.341476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:24:07.243465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:24:07.242846+00:00","timestamp_unix":1771093447.242846}}} {"timestamp":"2026-02-14T20:24:07.243845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:24:07.242874+00:00","timestamp_unix":1771093447.242874}}} {"timestamp":"2026-02-14T20:24:07.244425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:24:07.242860+00:00","timestamp_unix":1771093447.24286}}} {"timestamp":"2026-02-14T20:24:07.244876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:24:07.242754+00:00","timestamp_unix":1771093447.242754}}} {"timestamp":"2026-02-14T20:24:07.245167","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:24:07.242828+00:00","timestamp_unix":1771093447.242828}}} {"timestamp":"2026-02-14T20:24:07.274994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:24:07.245806+00:00","validation_timestamp_unix":1771093447.245806,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:24:07.242846+00:00","timestamp_unix":1771093447.242846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:24:07.242874+00:00","timestamp_unix":1771093447.242874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:24:07.242860+00:00","timestamp_unix":1771093447.24286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:24:07.242754+00:00","timestamp_unix":1771093447.242754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:24:07.242828+00:00","timestamp_unix":1771093447.242828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:24:12.405115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:24:12.406065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:24:20.466180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:24:20.467891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:24:28.529091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:24:28.530220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:24:36.593362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:24:36.594551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:24:37.246167","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:24:37.245585+00:00","timestamp_unix":1771093477.245585}}} {"timestamp":"2026-02-14T20:24:37.246403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:24:37.245612+00:00","timestamp_unix":1771093477.245612}}} {"timestamp":"2026-02-14T20:24:37.246540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:24:37.245599+00:00","timestamp_unix":1771093477.245599}}} {"timestamp":"2026-02-14T20:24:37.246649","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:24:37.245505+00:00","timestamp_unix":1771093477.245505}}} {"timestamp":"2026-02-14T20:24:37.246751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:24:37.245569+00:00","timestamp_unix":1771093477.245569}}} {"timestamp":"2026-02-14T20:24:37.276901","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:24:37.247067+00:00","validation_timestamp_unix":1771093477.247067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:24:37.245585+00:00","timestamp_unix":1771093477.245585},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:24:37.245612+00:00","timestamp_unix":1771093477.245612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:24:37.245599+00:00","timestamp_unix":1771093477.245599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:24:37.245505+00:00","timestamp_unix":1771093477.245505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:24:37.245569+00:00","timestamp_unix":1771093477.245569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:24:44.660877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:24:44.662058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:24:52.720854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:24:52.721569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:25:00.785183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:25:00.787168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:25:07.246917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:25:07.246226+00:00","timestamp_unix":1771093507.246226}}} {"timestamp":"2026-02-14T20:25:07.247203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:25:07.246255+00:00","timestamp_unix":1771093507.246255}}} {"timestamp":"2026-02-14T20:25:07.247347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:25:07.246241+00:00","timestamp_unix":1771093507.246241}}} {"timestamp":"2026-02-14T20:25:07.247462","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:25:07.246152+00:00","timestamp_unix":1771093507.246152}}} {"timestamp":"2026-02-14T20:25:07.247565","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:25:07.246210+00:00","timestamp_unix":1771093507.24621}}} {"timestamp":"2026-02-14T20:25:07.272370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:25:07.247875+00:00","validation_timestamp_unix":1771093507.247875,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:25:07.246226+00:00","timestamp_unix":1771093507.246226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:25:07.246255+00:00","timestamp_unix":1771093507.246255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:25:07.246241+00:00","timestamp_unix":1771093507.246241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:25:07.246152+00:00","timestamp_unix":1771093507.246152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:25:07.246210+00:00","timestamp_unix":1771093507.24621}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:25:08.849006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:25:08.849617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:25:16.920344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:25:16.921538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:25:24.981166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:25:24.982079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:25:33.040876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:25:33.041909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:25:37.248515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:25:37.247788+00:00","timestamp_unix":1771093537.247788}}} {"timestamp":"2026-02-14T20:25:37.248771","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:25:37.247816+00:00","timestamp_unix":1771093537.247816}}} {"timestamp":"2026-02-14T20:25:37.248904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:25:37.247803+00:00","timestamp_unix":1771093537.247803}}} {"timestamp":"2026-02-14T20:25:37.249110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:25:37.247700+00:00","timestamp_unix":1771093537.2477}}} {"timestamp":"2026-02-14T20:25:37.249236","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:25:37.247772+00:00","timestamp_unix":1771093537.247772}}} {"timestamp":"2026-02-14T20:25:37.278855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:25:37.249622+00:00","validation_timestamp_unix":1771093537.249622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:25:37.247788+00:00","timestamp_unix":1771093537.247788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:25:37.247816+00:00","timestamp_unix":1771093537.247816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:25:37.247803+00:00","timestamp_unix":1771093537.247803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:25:37.247700+00:00","timestamp_unix":1771093537.2477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:25:37.247772+00:00","timestamp_unix":1771093537.247772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:25:41.105089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:25:41.105777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:25:49.170013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:25:49.171314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:25:57.233026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:25:57.234051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:26:05.296841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:26:05.297437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:26:07.248989","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:26:07.248603+00:00","timestamp_unix":1771093567.248603}}} {"timestamp":"2026-02-14T20:26:07.249166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:26:07.248632+00:00","timestamp_unix":1771093567.248632}}} {"timestamp":"2026-02-14T20:26:07.249260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:26:07.248618+00:00","timestamp_unix":1771093567.248618}}} {"timestamp":"2026-02-14T20:26:07.249347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:26:07.248531+00:00","timestamp_unix":1771093567.248531}}} {"timestamp":"2026-02-14T20:26:07.249429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:26:07.248588+00:00","timestamp_unix":1771093567.248588}}} {"timestamp":"2026-02-14T20:26:07.277558","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:26:07.249604+00:00","validation_timestamp_unix":1771093567.249604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:26:07.248603+00:00","timestamp_unix":1771093567.248603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:26:07.248632+00:00","timestamp_unix":1771093567.248632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:26:07.248618+00:00","timestamp_unix":1771093567.248618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:26:07.248531+00:00","timestamp_unix":1771093567.248531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:26:07.248588+00:00","timestamp_unix":1771093567.248588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:26:13.361082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:26:13.361862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:26:21.425161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:26:21.426437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:26:29.492965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:26:29.493926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:26:37.250282","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:26:37.249503+00:00","timestamp_unix":1771093597.249503}}} {"timestamp":"2026-02-14T20:26:37.250607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:26:37.249531+00:00","timestamp_unix":1771093597.249531}}} {"timestamp":"2026-02-14T20:26:37.250762","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:26:37.249517+00:00","timestamp_unix":1771093597.249517}}} {"timestamp":"2026-02-14T20:26:37.250932","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:26:37.249409+00:00","timestamp_unix":1771093597.249409}}} {"timestamp":"2026-02-14T20:26:37.251054","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:26:37.249486+00:00","timestamp_unix":1771093597.249486}}} {"timestamp":"2026-02-14T20:26:37.279112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:26:37.251407+00:00","validation_timestamp_unix":1771093597.251407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:26:37.249503+00:00","timestamp_unix":1771093597.249503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:26:37.249531+00:00","timestamp_unix":1771093597.249531},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:26:37.249517+00:00","timestamp_unix":1771093597.249517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:26:37.249409+00:00","timestamp_unix":1771093597.249409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:26:37.249486+00:00","timestamp_unix":1771093597.249486}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:26:37.552939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:26:37.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-14T20:26:45.616885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:26:45.617734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:26:53.680810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:26:53.681348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:27:01.745176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:27:01.746530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:27:07.250294","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:27:07.249973+00:00","timestamp_unix":1771093627.249973}}} {"timestamp":"2026-02-14T20:27:07.250468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:27:07.250000+00:00","timestamp_unix":1771093627.25}}} {"timestamp":"2026-02-14T20:27:07.250562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:27:07.249986+00:00","timestamp_unix":1771093627.249986}}} {"timestamp":"2026-02-14T20:27:07.250648","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:27:07.249903+00:00","timestamp_unix":1771093627.249903}}} {"timestamp":"2026-02-14T20:27:07.250728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:27:07.249957+00:00","timestamp_unix":1771093627.249957}}} {"timestamp":"2026-02-14T20:27:07.279284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:27:07.250903+00:00","validation_timestamp_unix":1771093627.250903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:27:07.249973+00:00","timestamp_unix":1771093627.249973},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:27:07.250000+00:00","timestamp_unix":1771093627.25},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:27:07.249986+00:00","timestamp_unix":1771093627.249986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:27:07.249903+00:00","timestamp_unix":1771093627.249903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:27:07.249957+00:00","timestamp_unix":1771093627.249957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:27:09.808996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:27:09.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-14T20:27:17.872989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:27:17.873940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:27:25.937731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:27:25.939141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:27:34.000933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:27:34.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-14T20:27:37.253158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:27:37.252468+00:00","timestamp_unix":1771093657.252468}}} {"timestamp":"2026-02-14T20:27:37.253400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:27:37.252496+00:00","timestamp_unix":1771093657.252496}}} {"timestamp":"2026-02-14T20:27:37.253506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:27:37.252482+00:00","timestamp_unix":1771093657.252482}}} {"timestamp":"2026-02-14T20:27:37.253592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:27:37.252376+00:00","timestamp_unix":1771093657.252376}}} {"timestamp":"2026-02-14T20:27:37.253676","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:27:37.252451+00:00","timestamp_unix":1771093657.252451}}} {"timestamp":"2026-02-14T20:27:37.282561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:27:37.253960+00:00","validation_timestamp_unix":1771093657.25396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:27:37.252468+00:00","timestamp_unix":1771093657.252468},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:27:37.252496+00:00","timestamp_unix":1771093657.252496},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:27:37.252482+00:00","timestamp_unix":1771093657.252482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:27:37.252376+00:00","timestamp_unix":1771093657.252376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:27:37.252451+00:00","timestamp_unix":1771093657.252451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:27:42.064904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:27:42.065595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:27:50.129093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:27:50.130777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:27:58.192945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:27:58.193941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:28:06.257197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:28:06.258617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:28:07.255655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:28:07.253919+00:00","timestamp_unix":1771093687.253919}}} {"timestamp":"2026-02-14T20:28:07.256147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:28:07.253951+00:00","timestamp_unix":1771093687.253951}}} {"timestamp":"2026-02-14T20:28:07.256599","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:28:07.253935+00:00","timestamp_unix":1771093687.253935}}} {"timestamp":"2026-02-14T20:28:07.256945","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:28:07.253746+00:00","timestamp_unix":1771093687.253746}}} {"timestamp":"2026-02-14T20:28:07.257180","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:28:07.253891+00:00","timestamp_unix":1771093687.253891}}} {"timestamp":"2026-02-14T20:28:07.289872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:28:07.257717+00:00","validation_timestamp_unix":1771093687.257717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:28:07.253919+00:00","timestamp_unix":1771093687.253919},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:28:07.253951+00:00","timestamp_unix":1771093687.253951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:28:07.253935+00:00","timestamp_unix":1771093687.253935},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:28:07.253746+00:00","timestamp_unix":1771093687.253746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:28:07.253891+00:00","timestamp_unix":1771093687.253891}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:28:14.321216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:28:14.322877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:28:22.386274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:28:22.387542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:28:30.453710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:28:30.455066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:28:37.254896","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:28:37.254504+00:00","timestamp_unix":1771093717.254504}}} {"timestamp":"2026-02-14T20:28:37.255090","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:28:37.254530+00:00","timestamp_unix":1771093717.25453}}} {"timestamp":"2026-02-14T20:28:37.255202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:28:37.254517+00:00","timestamp_unix":1771093717.254517}}} {"timestamp":"2026-02-14T20:28:37.255297","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:28:37.254438+00:00","timestamp_unix":1771093717.254438}}} {"timestamp":"2026-02-14T20:28:37.255401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:28:37.254489+00:00","timestamp_unix":1771093717.254489}}} {"timestamp":"2026-02-14T20:28:37.289650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:28:37.257168+00:00","validation_timestamp_unix":1771093717.257168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:28:37.254504+00:00","timestamp_unix":1771093717.254504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:28:37.254530+00:00","timestamp_unix":1771093717.25453},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:28:37.254517+00:00","timestamp_unix":1771093717.254517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:28:37.254438+00:00","timestamp_unix":1771093717.254438},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:28:37.254489+00:00","timestamp_unix":1771093717.254489}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:28:38.513100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:28:38.513704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:28:46.576975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:28:46.578387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:28:54.640831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:28:54.641496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:29:02.709239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:29:02.710138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:29:07.256522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:29:07.255868+00:00","timestamp_unix":1771093747.255868}}} {"timestamp":"2026-02-14T20:29:07.256773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:29:07.255896+00:00","timestamp_unix":1771093747.255896}}} {"timestamp":"2026-02-14T20:29:07.256891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:29:07.255882+00:00","timestamp_unix":1771093747.255882}}} {"timestamp":"2026-02-14T20:29:07.256985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:29:07.255801+00:00","timestamp_unix":1771093747.255801}}} {"timestamp":"2026-02-14T20:29:07.257070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:29:07.255853+00:00","timestamp_unix":1771093747.255853}}} {"timestamp":"2026-02-14T20:29:07.303612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:29:07.257362+00:00","validation_timestamp_unix":1771093747.257362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:29:07.255868+00:00","timestamp_unix":1771093747.255868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:29:07.255896+00:00","timestamp_unix":1771093747.255896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:29:07.255882+00:00","timestamp_unix":1771093747.255882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:29:07.255801+00:00","timestamp_unix":1771093747.255801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:29:07.255853+00:00","timestamp_unix":1771093747.255853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:29:10.772996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:29:10.773592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:29:18.833109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:29:18.834538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:29:26.896887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:29:26.897527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:29:34.961346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:29:34.962347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:29:37.259283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:29:37.258209+00:00","timestamp_unix":1771093777.258209}}} {"timestamp":"2026-02-14T20:29:37.259586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:29:37.258238+00:00","timestamp_unix":1771093777.258238}}} {"timestamp":"2026-02-14T20:29:37.259805","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:29:37.258225+00:00","timestamp_unix":1771093777.258225}}} {"timestamp":"2026-02-14T20:29:37.260026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:29:37.258067+00:00","timestamp_unix":1771093777.258067}}} {"timestamp":"2026-02-14T20:29:37.260228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:29:37.258171+00:00","timestamp_unix":1771093777.258171}}} {"timestamp":"2026-02-14T20:29:37.291584","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:29:37.260604+00:00","validation_timestamp_unix":1771093777.260604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:29:37.258209+00:00","timestamp_unix":1771093777.258209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:29:37.258238+00:00","timestamp_unix":1771093777.258238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:29:37.258225+00:00","timestamp_unix":1771093777.258225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:29:37.258067+00:00","timestamp_unix":1771093777.258067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:29:37.258171+00:00","timestamp_unix":1771093777.258171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:29:43.028978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:29:43.031208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:29:51.089044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:29:51.089697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:29:59.153005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:29:59.153709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:30:07.217168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:30:07.218293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:30:07.258618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:30:07.258170+00:00","timestamp_unix":1771093807.25817}}} {"timestamp":"2026-02-14T20:30:07.258788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:30:07.258196+00:00","timestamp_unix":1771093807.258196}}} {"timestamp":"2026-02-14T20:30:07.258894","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:30:07.258184+00:00","timestamp_unix":1771093807.258184}}} {"timestamp":"2026-02-14T20:30:07.258994","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:30:07.258102+00:00","timestamp_unix":1771093807.258102}}} {"timestamp":"2026-02-14T20:30:07.259086","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:30:07.258155+00:00","timestamp_unix":1771093807.258155}}} {"timestamp":"2026-02-14T20:30:07.288484","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:30:07.259332+00:00","validation_timestamp_unix":1771093807.259332,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:30:07.258170+00:00","timestamp_unix":1771093807.25817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:30:07.258196+00:00","timestamp_unix":1771093807.258196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:30:07.258184+00:00","timestamp_unix":1771093807.258184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:30:07.258102+00:00","timestamp_unix":1771093807.258102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:30:07.258155+00:00","timestamp_unix":1771093807.258155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:30:15.285235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:30:15.286646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:30:23.345248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:30:23.346315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:30:31.412990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:30:31.414242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:30:37.259595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:30:37.259290+00:00","timestamp_unix":1771093837.25929}}} {"timestamp":"2026-02-14T20:30:37.259770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:30:37.259317+00:00","timestamp_unix":1771093837.259317}}} {"timestamp":"2026-02-14T20:30:37.260921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:30:37.259304+00:00","timestamp_unix":1771093837.259304}}} {"timestamp":"2026-02-14T20:30:37.261266","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:30:37.259221+00:00","timestamp_unix":1771093837.259221}}} {"timestamp":"2026-02-14T20:30:37.261378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:30:37.259274+00:00","timestamp_unix":1771093837.259274}}} {"timestamp":"2026-02-14T20:30:37.289025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:30:37.261677+00:00","validation_timestamp_unix":1771093837.261677,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:30:37.259290+00:00","timestamp_unix":1771093837.25929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:30:37.259317+00:00","timestamp_unix":1771093837.259317},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:30:37.259304+00:00","timestamp_unix":1771093837.259304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:30:37.259221+00:00","timestamp_unix":1771093837.259221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:30:37.259274+00:00","timestamp_unix":1771093837.259274}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:30:39.472860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:30:39.473629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:30:47.536994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:30:47.537910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:30:55.600881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:30:55.601730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:31:03.666435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:31:03.667364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:31:07.261829","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:31:07.261131+00:00","timestamp_unix":1771093867.261131}}} {"timestamp":"2026-02-14T20:31:07.262104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:31:07.261160+00:00","timestamp_unix":1771093867.26116}}} {"timestamp":"2026-02-14T20:31:07.262257","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:31:07.261146+00:00","timestamp_unix":1771093867.261146}}} {"timestamp":"2026-02-14T20:31:07.262370","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:31:07.261036+00:00","timestamp_unix":1771093867.261036}}} {"timestamp":"2026-02-14T20:31:07.262460","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:31:07.261114+00:00","timestamp_unix":1771093867.261114}}} {"timestamp":"2026-02-14T20:31:07.296091","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:31:07.262771+00:00","validation_timestamp_unix":1771093867.262771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:31:07.261131+00:00","timestamp_unix":1771093867.261131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:31:07.261160+00:00","timestamp_unix":1771093867.26116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:31:07.261146+00:00","timestamp_unix":1771093867.261146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:31:07.261036+00:00","timestamp_unix":1771093867.261036},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:31:07.261114+00:00","timestamp_unix":1771093867.261114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:31:11.729001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:31:11.729977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:31:19.793237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:31:19.795035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:31:27.856906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:31:27.857612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:31:35.921806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:31:35.922605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:31:37.262363","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:31:37.261749+00:00","timestamp_unix":1771093897.261749}}} {"timestamp":"2026-02-14T20:31:37.262685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:31:37.261780+00:00","timestamp_unix":1771093897.26178}}} {"timestamp":"2026-02-14T20:31:37.262862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:31:37.261766+00:00","timestamp_unix":1771093897.261766}}} {"timestamp":"2026-02-14T20:31:37.262983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:31:37.261675+00:00","timestamp_unix":1771093897.261675}}} {"timestamp":"2026-02-14T20:31:37.264318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:31:37.261733+00:00","timestamp_unix":1771093897.261733}}} {"timestamp":"2026-02-14T20:31:37.295295","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:31:37.265645+00:00","validation_timestamp_unix":1771093897.265645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:31:37.261749+00:00","timestamp_unix":1771093897.261749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:31:37.261780+00:00","timestamp_unix":1771093897.26178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:31:37.261766+00:00","timestamp_unix":1771093897.261766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:31:37.261675+00:00","timestamp_unix":1771093897.261675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:31:37.261733+00:00","timestamp_unix":1771093897.261733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:31:43.984977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:31:43.986122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:31:52.049316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:31:52.050458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:32:00.112925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:32:00.113782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:32:07.264237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:32:07.263604+00:00","timestamp_unix":1771093927.263604}}} {"timestamp":"2026-02-14T20:32:07.264428","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:32:07.263633+00:00","timestamp_unix":1771093927.263633}}} {"timestamp":"2026-02-14T20:32:07.264537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:32:07.263618+00:00","timestamp_unix":1771093927.263618}}} {"timestamp":"2026-02-14T20:32:07.264632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:32:07.263522+00:00","timestamp_unix":1771093927.263522}}} {"timestamp":"2026-02-14T20:32:07.264780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:32:07.263589+00:00","timestamp_unix":1771093927.263589}}} {"timestamp":"2026-02-14T20:32:07.320632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:32:07.265081+00:00","validation_timestamp_unix":1771093927.265081,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:32:07.263604+00:00","timestamp_unix":1771093927.263604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:32:07.263633+00:00","timestamp_unix":1771093927.263633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:32:07.263618+00:00","timestamp_unix":1771093927.263618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:32:07.263522+00:00","timestamp_unix":1771093927.263522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:32:07.263589+00:00","timestamp_unix":1771093927.263589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:32:08.177296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:32:08.178451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:32:16.244847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:32:16.245546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:32:24.309174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:32:24.311583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:32:32.373357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:32:32.375396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:32:37.267982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:32:37.267227+00:00","timestamp_unix":1771093957.267227}}} {"timestamp":"2026-02-14T20:32:37.268330","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:32:37.267255+00:00","timestamp_unix":1771093957.267255}}} {"timestamp":"2026-02-14T20:32:37.268479","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:32:37.267241+00:00","timestamp_unix":1771093957.267241}}} {"timestamp":"2026-02-14T20:32:37.268579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:32:37.267142+00:00","timestamp_unix":1771093957.267142}}} {"timestamp":"2026-02-14T20:32:37.268671","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:32:37.267212+00:00","timestamp_unix":1771093957.267212}}} {"timestamp":"2026-02-14T20:32:37.295135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:32:37.269062+00:00","validation_timestamp_unix":1771093957.269062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:32:37.267227+00:00","timestamp_unix":1771093957.267227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:32:37.267255+00:00","timestamp_unix":1771093957.267255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:32:37.267241+00:00","timestamp_unix":1771093957.267241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:32:37.267142+00:00","timestamp_unix":1771093957.267142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:32:37.267212+00:00","timestamp_unix":1771093957.267212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:32:40.433427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:32:40.434564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:32:48.497442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:32:48.499100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:32:56.561308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:32:56.562529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:33:04.629252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:33:04.630325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:33:07.267865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:33:07.267566+00:00","timestamp_unix":1771093987.267566}}} {"timestamp":"2026-02-14T20:33:07.268162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:33:07.267593+00:00","timestamp_unix":1771093987.267593}}} {"timestamp":"2026-02-14T20:33:07.268257","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:33:07.267580+00:00","timestamp_unix":1771093987.26758}}} {"timestamp":"2026-02-14T20:33:07.268340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:33:07.267503+00:00","timestamp_unix":1771093987.267503}}} {"timestamp":"2026-02-14T20:33:07.268431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:33:07.267550+00:00","timestamp_unix":1771093987.26755}}} {"timestamp":"2026-02-14T20:33:07.301357","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:33:07.268616+00:00","validation_timestamp_unix":1771093987.268616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:33:07.267566+00:00","timestamp_unix":1771093987.267566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:33:07.267593+00:00","timestamp_unix":1771093987.267593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:33:07.267580+00:00","timestamp_unix":1771093987.26758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:33:07.267503+00:00","timestamp_unix":1771093987.267503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:33:07.267550+00:00","timestamp_unix":1771093987.26755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:33:12.693280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:33:12.694212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:33:20.752916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:33:20.753744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:33:28.817116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:33:28.817808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:33:36.880925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:33:36.881781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:33:37.269202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:33:37.268613+00:00","timestamp_unix":1771094017.268613}}} {"timestamp":"2026-02-14T20:33:37.269457","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:33:37.268640+00:00","timestamp_unix":1771094017.26864}}} {"timestamp":"2026-02-14T20:33:37.269607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:33:37.268627+00:00","timestamp_unix":1771094017.268627}}} {"timestamp":"2026-02-14T20:33:37.269721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:33:37.268543+00:00","timestamp_unix":1771094017.268543}}} {"timestamp":"2026-02-14T20:33:37.269848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:33:37.268598+00:00","timestamp_unix":1771094017.268598}}} {"timestamp":"2026-02-14T20:33:37.305427","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:33:37.270165+00:00","validation_timestamp_unix":1771094017.270165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:33:37.268613+00:00","timestamp_unix":1771094017.268613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:33:37.268640+00:00","timestamp_unix":1771094017.26864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:33:37.268627+00:00","timestamp_unix":1771094017.268627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:33:37.268543+00:00","timestamp_unix":1771094017.268543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:33:37.268598+00:00","timestamp_unix":1771094017.268598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:33:44.949890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:33:44.951520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:33:53.009476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:33:53.010580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:34:01.073360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:34:01.074369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:34:07.269657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:34:07.269314+00:00","timestamp_unix":1771094047.269314}}} {"timestamp":"2026-02-14T20:34:07.269839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:34:07.269340+00:00","timestamp_unix":1771094047.26934}}} {"timestamp":"2026-02-14T20:34:07.269934","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:34:07.269327+00:00","timestamp_unix":1771094047.269327}}} {"timestamp":"2026-02-14T20:34:07.270021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:34:07.269243+00:00","timestamp_unix":1771094047.269243}}} {"timestamp":"2026-02-14T20:34:07.270103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:34:07.269299+00:00","timestamp_unix":1771094047.269299}}} {"timestamp":"2026-02-14T20:34:07.295711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:34:07.270278+00:00","validation_timestamp_unix":1771094047.270278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:34:07.269314+00:00","timestamp_unix":1771094047.269314},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:34:07.269340+00:00","timestamp_unix":1771094047.26934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:34:07.269327+00:00","timestamp_unix":1771094047.269327},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:34:07.269243+00:00","timestamp_unix":1771094047.269243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:34:07.269299+00:00","timestamp_unix":1771094047.269299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:34:09.137471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:34:09.138927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:34:17.201796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:34:17.202844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:34:25.269051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:34:25.270307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:34:33.329326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:34:33.330360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:34:37.270579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:34:37.270091+00:00","timestamp_unix":1771094077.270091}}} {"timestamp":"2026-02-14T20:34:37.270770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:34:37.270118+00:00","timestamp_unix":1771094077.270118}}} {"timestamp":"2026-02-14T20:34:37.270914","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:34:37.270105+00:00","timestamp_unix":1771094077.270105}}} {"timestamp":"2026-02-14T20:34:37.271008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:34:37.270023+00:00","timestamp_unix":1771094077.270023}}} {"timestamp":"2026-02-14T20:34:37.271092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:34:37.270076+00:00","timestamp_unix":1771094077.270076}}} {"timestamp":"2026-02-14T20:34:37.300524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:34:37.271356+00:00","validation_timestamp_unix":1771094077.271356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:34:37.270091+00:00","timestamp_unix":1771094077.270091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:34:37.270118+00:00","timestamp_unix":1771094077.270118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:34:37.270105+00:00","timestamp_unix":1771094077.270105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:34:37.270023+00:00","timestamp_unix":1771094077.270023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:34:37.270076+00:00","timestamp_unix":1771094077.270076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:34:41.393002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:34:41.393965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:34:49.456970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:34:49.457644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:34:57.520954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:34:57.521562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:35:05.589003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:35:05.589941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:35:07.271021","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:35:07.270552+00:00","timestamp_unix":1771094107.270552}}} {"timestamp":"2026-02-14T20:35:07.271204","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:35:07.270578+00:00","timestamp_unix":1771094107.270578}}} {"timestamp":"2026-02-14T20:35:07.271320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:35:07.270565+00:00","timestamp_unix":1771094107.270565}}} {"timestamp":"2026-02-14T20:35:07.271419","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:35:07.270487+00:00","timestamp_unix":1771094107.270487}}} {"timestamp":"2026-02-14T20:35:07.271511","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:35:07.270537+00:00","timestamp_unix":1771094107.270537}}} {"timestamp":"2026-02-14T20:35:07.304854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:35:07.271780+00:00","validation_timestamp_unix":1771094107.27178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:35:07.270552+00:00","timestamp_unix":1771094107.270552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:35:07.270578+00:00","timestamp_unix":1771094107.270578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:35:07.270565+00:00","timestamp_unix":1771094107.270565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:35:07.270487+00:00","timestamp_unix":1771094107.270487},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:35:07.270537+00:00","timestamp_unix":1771094107.270537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:35:13.649151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:35:13.651198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:35:21.713117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:35:21.713955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:35:29.778333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:35:29.780459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:35:37.271534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:35:37.271091+00:00","timestamp_unix":1771094137.271091}}} {"timestamp":"2026-02-14T20:35:37.271729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:35:37.271118+00:00","timestamp_unix":1771094137.271118}}} {"timestamp":"2026-02-14T20:35:37.271848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:35:37.271105+00:00","timestamp_unix":1771094137.271105}}} {"timestamp":"2026-02-14T20:35:37.272086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:35:37.271027+00:00","timestamp_unix":1771094137.271027}}} {"timestamp":"2026-02-14T20:35:37.272295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:35:37.271077+00:00","timestamp_unix":1771094137.271077}}} {"timestamp":"2026-02-14T20:35:37.301692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:35:37.272646+00:00","validation_timestamp_unix":1771094137.272646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:35:37.271091+00:00","timestamp_unix":1771094137.271091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:35:37.271118+00:00","timestamp_unix":1771094137.271118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:35:37.271105+00:00","timestamp_unix":1771094137.271105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:35:37.271027+00:00","timestamp_unix":1771094137.271027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:35:37.271077+00:00","timestamp_unix":1771094137.271077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:35:37.840992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:35:37.842426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:35:45.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-14T20:35:45.907112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:35:53.968832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:35:53.969423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:36:02.037284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:36:02.038807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:36:07.273614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:36:07.272660+00:00","timestamp_unix":1771094167.27266}}} {"timestamp":"2026-02-14T20:36:07.273911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:36:07.272719+00:00","timestamp_unix":1771094167.272719}}} {"timestamp":"2026-02-14T20:36:07.274050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:36:07.272702+00:00","timestamp_unix":1771094167.272702}}} {"timestamp":"2026-02-14T20:36:07.274204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:36:07.272467+00:00","timestamp_unix":1771094167.272467}}} {"timestamp":"2026-02-14T20:36:07.274322","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:36:07.272639+00:00","timestamp_unix":1771094167.272639}}} {"timestamp":"2026-02-14T20:36:07.307504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:36:07.274637+00:00","validation_timestamp_unix":1771094167.274637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:36:07.272660+00:00","timestamp_unix":1771094167.27266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:36:07.272719+00:00","timestamp_unix":1771094167.272719},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:36:07.272702+00:00","timestamp_unix":1771094167.272702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:36:07.272467+00:00","timestamp_unix":1771094167.272467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:36:07.272639+00:00","timestamp_unix":1771094167.272639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:36:10.101137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:36:10.102373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:36:18.167741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:36:18.168817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:36:26.225796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:36:26.227686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:36:34.289664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:36:34.290855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:36:37.274829","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:36:37.274056+00:00","timestamp_unix":1771094197.274056}}} {"timestamp":"2026-02-14T20:36:37.275787","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:36:37.274085+00:00","timestamp_unix":1771094197.274085}}} {"timestamp":"2026-02-14T20:36:37.276184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:36:37.274071+00:00","timestamp_unix":1771094197.274071}}} {"timestamp":"2026-02-14T20:36:37.276495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:36:37.273968+00:00","timestamp_unix":1771094197.273968}}} {"timestamp":"2026-02-14T20:36:37.276710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:36:37.274040+00:00","timestamp_unix":1771094197.27404}}} {"timestamp":"2026-02-14T20:36:37.303236","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:36:37.277706+00:00","validation_timestamp_unix":1771094197.277706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:36:37.274056+00:00","timestamp_unix":1771094197.274056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:36:37.274085+00:00","timestamp_unix":1771094197.274085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:36:37.274071+00:00","timestamp_unix":1771094197.274071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:36:37.273968+00:00","timestamp_unix":1771094197.273968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:36:37.274040+00:00","timestamp_unix":1771094197.27404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:36:42.357045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:36:42.360827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:36:50.417049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:36:50.417917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:36:58.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-14T20:36:58.486316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:37:06.545254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:37:06.546404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:37:07.275973","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:37:07.275300+00:00","timestamp_unix":1771094227.2753}}} {"timestamp":"2026-02-14T20:37:07.276234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:37:07.275328+00:00","timestamp_unix":1771094227.275328}}} {"timestamp":"2026-02-14T20:37:07.276342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:37:07.275314+00:00","timestamp_unix":1771094227.275314}}} {"timestamp":"2026-02-14T20:37:07.276435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:37:07.275199+00:00","timestamp_unix":1771094227.275199}}} {"timestamp":"2026-02-14T20:37:07.276517","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:37:07.275282+00:00","timestamp_unix":1771094227.275282}}} {"timestamp":"2026-02-14T20:37:07.306188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:37:07.276974+00:00","validation_timestamp_unix":1771094227.276974,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:37:07.275300+00:00","timestamp_unix":1771094227.2753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:37:07.275328+00:00","timestamp_unix":1771094227.275328},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:37:07.275314+00:00","timestamp_unix":1771094227.275314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:37:07.275199+00:00","timestamp_unix":1771094227.275199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:37:07.275282+00:00","timestamp_unix":1771094227.275282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:37:14.613057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:37:14.614026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:37:22.673057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:37:22.673673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:37:30.736991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:37:30.737902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:37:37.275885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:37:37.275553+00:00","timestamp_unix":1771094257.275553}}} {"timestamp":"2026-02-14T20:37:37.276171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:37:37.275581+00:00","timestamp_unix":1771094257.275581}}} {"timestamp":"2026-02-14T20:37:37.276284","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:37:37.275567+00:00","timestamp_unix":1771094257.275567}}} {"timestamp":"2026-02-14T20:37:37.276375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:37:37.275491+00:00","timestamp_unix":1771094257.275491}}} {"timestamp":"2026-02-14T20:37:37.276457","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:37:37.275538+00:00","timestamp_unix":1771094257.275538}}} {"timestamp":"2026-02-14T20:37:37.306554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:37:37.276681+00:00","validation_timestamp_unix":1771094257.276681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:37:37.275553+00:00","timestamp_unix":1771094257.275553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:37:37.275581+00:00","timestamp_unix":1771094257.275581},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:37:37.275567+00:00","timestamp_unix":1771094257.275567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:37:37.275491+00:00","timestamp_unix":1771094257.275491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:37:37.275538+00:00","timestamp_unix":1771094257.275538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:37:38.801148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:37:38.802146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:37:46.864826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:37:46.866922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:37:54.929109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:37:54.931810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:38:02.993602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:38:02.995194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:38:07.277683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:38:07.277258+00:00","timestamp_unix":1771094287.277258}}} {"timestamp":"2026-02-14T20:38:07.277887","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:38:07.277285+00:00","timestamp_unix":1771094287.277285}}} {"timestamp":"2026-02-14T20:38:07.278007","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:38:07.277272+00:00","timestamp_unix":1771094287.277272}}} {"timestamp":"2026-02-14T20:38:07.278108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:38:07.277188+00:00","timestamp_unix":1771094287.277188}}} {"timestamp":"2026-02-14T20:38:07.278394","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:38:07.277242+00:00","timestamp_unix":1771094287.277242}}} {"timestamp":"2026-02-14T20:38:07.307999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:38:07.278849+00:00","validation_timestamp_unix":1771094287.278849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:38:07.277258+00:00","timestamp_unix":1771094287.277258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:38:07.277285+00:00","timestamp_unix":1771094287.277285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:38:07.277272+00:00","timestamp_unix":1771094287.277272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:38:07.277188+00:00","timestamp_unix":1771094287.277188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:38:07.277242+00:00","timestamp_unix":1771094287.277242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:38:11.057001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:38:11.058071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:38:19.124885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:38:19.127220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:38:27.185236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:38:27.186614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:38:35.249078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:38:35.250186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:38:37.279684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:38:37.278726+00:00","timestamp_unix":1771094317.278726}}} {"timestamp":"2026-02-14T20:38:37.280109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:38:37.278763+00:00","timestamp_unix":1771094317.278763}}} {"timestamp":"2026-02-14T20:38:37.280341","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:38:37.278745+00:00","timestamp_unix":1771094317.278745}}} {"timestamp":"2026-02-14T20:38:37.280448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:38:37.278544+00:00","timestamp_unix":1771094317.278544}}} {"timestamp":"2026-02-14T20:38:37.280536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:38:37.278703+00:00","timestamp_unix":1771094317.278703}}} {"timestamp":"2026-02-14T20:38:37.313254","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:38:37.280904+00:00","validation_timestamp_unix":1771094317.280904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:38:37.278726+00:00","timestamp_unix":1771094317.278726},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:38:37.278763+00:00","timestamp_unix":1771094317.278763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:38:37.278745+00:00","timestamp_unix":1771094317.278745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:38:37.278544+00:00","timestamp_unix":1771094317.278544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:38:37.278703+00:00","timestamp_unix":1771094317.278703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:38:43.313195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:38:43.314687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:38:51.377012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:38:51.377926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:38:59.440937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:38:59.441556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:39:07.280338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:39:07.279540+00:00","timestamp_unix":1771094347.27954}}} {"timestamp":"2026-02-14T20:39:07.280554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:39:07.279569+00:00","timestamp_unix":1771094347.279569}}} {"timestamp":"2026-02-14T20:39:07.280653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:39:07.279555+00:00","timestamp_unix":1771094347.279555}}} {"timestamp":"2026-02-14T20:39:07.280751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:39:07.279432+00:00","timestamp_unix":1771094347.279432}}} {"timestamp":"2026-02-14T20:39:07.280850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:39:07.279524+00:00","timestamp_unix":1771094347.279524}}} {"timestamp":"2026-02-14T20:39:07.310758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:39:07.281230+00:00","validation_timestamp_unix":1771094347.28123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:39:07.279540+00:00","timestamp_unix":1771094347.27954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:39:07.279569+00:00","timestamp_unix":1771094347.279569},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:39:07.279555+00:00","timestamp_unix":1771094347.279555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:39:07.279432+00:00","timestamp_unix":1771094347.279432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:39:07.279524+00:00","timestamp_unix":1771094347.279524}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:39:07.504977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:39:07.505606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:39:15.569406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:39:15.571241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:39:23.632736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:39:23.633448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:39:31.696939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:39:31.697543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:39:37.280599","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:39:37.280094+00:00","timestamp_unix":1771094377.280094}}} {"timestamp":"2026-02-14T20:39:37.280800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:39:37.280121+00:00","timestamp_unix":1771094377.280121}}} {"timestamp":"2026-02-14T20:39:37.280903","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:39:37.280107+00:00","timestamp_unix":1771094377.280107}}} {"timestamp":"2026-02-14T20:39:37.280991","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:39:37.280023+00:00","timestamp_unix":1771094377.280023}}} {"timestamp":"2026-02-14T20:39:37.281071","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:39:37.280078+00:00","timestamp_unix":1771094377.280078}}} {"timestamp":"2026-02-14T20:39:37.317826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:39:37.281311+00:00","validation_timestamp_unix":1771094377.281311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:39:37.280094+00:00","timestamp_unix":1771094377.280094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:39:37.280121+00:00","timestamp_unix":1771094377.280121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:39:37.280107+00:00","timestamp_unix":1771094377.280107},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:39:37.280023+00:00","timestamp_unix":1771094377.280023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:39:37.280078+00:00","timestamp_unix":1771094377.280078}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:39:39.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-14T20:39:39.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-14T20:39:47.825293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:39:47.825917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:39:55.889069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:39:55.889868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:40:03.956953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:40:03.957574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:40:07.281582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:40:07.280848+00:00","timestamp_unix":1771094407.280848}}} {"timestamp":"2026-02-14T20:40:07.282259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:40:07.280877+00:00","timestamp_unix":1771094407.280877}}} {"timestamp":"2026-02-14T20:40:07.282562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:40:07.280863+00:00","timestamp_unix":1771094407.280863}}} {"timestamp":"2026-02-14T20:40:07.282737","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:40:07.280762+00:00","timestamp_unix":1771094407.280762}}} {"timestamp":"2026-02-14T20:40:07.282835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:40:07.280832+00:00","timestamp_unix":1771094407.280832}}} {"timestamp":"2026-02-14T20:40:07.311675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:40:07.283107+00:00","validation_timestamp_unix":1771094407.283107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:40:07.280848+00:00","timestamp_unix":1771094407.280848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:40:07.280877+00:00","timestamp_unix":1771094407.280877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:40:07.280863+00:00","timestamp_unix":1771094407.280863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:40:07.280762+00:00","timestamp_unix":1771094407.280762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:40:07.280832+00:00","timestamp_unix":1771094407.280832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:40:12.017291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:40:12.018740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:40:20.081796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:40:20.082785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:40:28.145277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:40:28.146428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:40:36.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-14T20:40:36.210627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:40:37.282469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:40:37.281634+00:00","timestamp_unix":1771094437.281634}}} {"timestamp":"2026-02-14T20:40:37.282779","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:40:37.281663+00:00","timestamp_unix":1771094437.281663}}} {"timestamp":"2026-02-14T20:40:37.283022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:40:37.281648+00:00","timestamp_unix":1771094437.281648}}} {"timestamp":"2026-02-14T20:40:37.283227","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:40:37.281539+00:00","timestamp_unix":1771094437.281539}}} {"timestamp":"2026-02-14T20:40:37.283371","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:40:37.281616+00:00","timestamp_unix":1771094437.281616}}} {"timestamp":"2026-02-14T20:40:37.308557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:40:37.283738+00:00","validation_timestamp_unix":1771094437.283738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:40:37.281634+00:00","timestamp_unix":1771094437.281634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:40:37.281663+00:00","timestamp_unix":1771094437.281663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:40:37.281648+00:00","timestamp_unix":1771094437.281648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:40:37.281539+00:00","timestamp_unix":1771094437.281539},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:40:37.281616+00:00","timestamp_unix":1771094437.281616}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:40:44.273131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:40:44.273756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:40:52.336889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:40:52.337503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:41:00.400927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:41:00.401626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:41:07.283026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:41:07.282653+00:00","timestamp_unix":1771094467.282653}}} {"timestamp":"2026-02-14T20:41:07.283178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:41:07.282680+00:00","timestamp_unix":1771094467.28268}}} {"timestamp":"2026-02-14T20:41:07.283274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:41:07.282666+00:00","timestamp_unix":1771094467.282666}}} {"timestamp":"2026-02-14T20:41:07.283361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:41:07.282590+00:00","timestamp_unix":1771094467.28259}}} {"timestamp":"2026-02-14T20:41:07.283442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:41:07.282638+00:00","timestamp_unix":1771094467.282638}}} {"timestamp":"2026-02-14T20:41:07.314605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:41:07.283615+00:00","validation_timestamp_unix":1771094467.283615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:41:07.282653+00:00","timestamp_unix":1771094467.282653},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:41:07.282680+00:00","timestamp_unix":1771094467.28268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:41:07.282666+00:00","timestamp_unix":1771094467.282666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:41:07.282590+00:00","timestamp_unix":1771094467.28259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:41:07.282638+00:00","timestamp_unix":1771094467.282638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:41:08.465083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:41:08.465690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:41:16.529177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:41:16.530267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:41:24.592962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:41:24.593947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:41:32.657627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:41:32.658947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:41:37.283804","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:41:37.283454+00:00","timestamp_unix":1771094497.283454}}} {"timestamp":"2026-02-14T20:41:37.284121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:41:37.283482+00:00","timestamp_unix":1771094497.283482}}} {"timestamp":"2026-02-14T20:41:37.284242","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:41:37.283468+00:00","timestamp_unix":1771094497.283468}}} {"timestamp":"2026-02-14T20:41:37.284333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:41:37.283386+00:00","timestamp_unix":1771094497.283386}}} {"timestamp":"2026-02-14T20:41:37.284463","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:41:37.283439+00:00","timestamp_unix":1771094497.283439}}} {"timestamp":"2026-02-14T20:41:37.317496","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:41:37.284764+00:00","validation_timestamp_unix":1771094497.284764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:41:37.283454+00:00","timestamp_unix":1771094497.283454},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:41:37.283482+00:00","timestamp_unix":1771094497.283482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:41:37.283468+00:00","timestamp_unix":1771094497.283468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:41:37.283386+00:00","timestamp_unix":1771094497.283386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:41:37.283439+00:00","timestamp_unix":1771094497.283439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:41:40.720869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:41:40.722040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:41:48.785309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:41:48.788794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:41:56.849185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:41:56.850027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:42:04.913116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:42:04.914363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:42:07.284547","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:42:07.284009+00:00","timestamp_unix":1771094527.284009}}} {"timestamp":"2026-02-14T20:42:07.284741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:42:07.284036+00:00","timestamp_unix":1771094527.284036}}} {"timestamp":"2026-02-14T20:42:07.284844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:42:07.284023+00:00","timestamp_unix":1771094527.284023}}} {"timestamp":"2026-02-14T20:42:07.284949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:42:07.283891+00:00","timestamp_unix":1771094527.283891}}} {"timestamp":"2026-02-14T20:42:07.285046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:42:07.283993+00:00","timestamp_unix":1771094527.283993}}} {"timestamp":"2026-02-14T20:42:07.316657","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:42:07.285390+00:00","validation_timestamp_unix":1771094527.28539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:42:07.284009+00:00","timestamp_unix":1771094527.284009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:42:07.284036+00:00","timestamp_unix":1771094527.284036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:42:07.284023+00:00","timestamp_unix":1771094527.284023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:42:07.283891+00:00","timestamp_unix":1771094527.283891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:42:07.283993+00:00","timestamp_unix":1771094527.283993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:42:12.976861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:42:12.978843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:42:21.044861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:42:21.045542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:42:29.105095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:42:29.106676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:42:37.169054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:42:37.170237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:42:37.286425","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:42:37.285927+00:00","timestamp_unix":1771094557.285927}}} {"timestamp":"2026-02-14T20:42:37.286669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:42:37.285956+00:00","timestamp_unix":1771094557.285956}}} {"timestamp":"2026-02-14T20:42:37.286809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:42:37.285942+00:00","timestamp_unix":1771094557.285942}}} {"timestamp":"2026-02-14T20:42:37.286913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:42:37.285843+00:00","timestamp_unix":1771094557.285843}}} {"timestamp":"2026-02-14T20:42:37.287000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:42:37.285911+00:00","timestamp_unix":1771094557.285911}}} {"timestamp":"2026-02-14T20:42:37.314866","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:42:37.287305+00:00","validation_timestamp_unix":1771094557.287305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:42:37.285927+00:00","timestamp_unix":1771094557.285927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:42:37.285956+00:00","timestamp_unix":1771094557.285956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:42:37.285942+00:00","timestamp_unix":1771094557.285942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:42:37.285843+00:00","timestamp_unix":1771094557.285843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:42:37.285911+00:00","timestamp_unix":1771094557.285911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:42:45.233412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:42:45.235170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:42:53.297562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:42:53.298476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:43:01.361432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:43:01.362477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:43:07.287070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:43:07.286642+00:00","timestamp_unix":1771094587.286642}}} {"timestamp":"2026-02-14T20:43:07.287268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:43:07.286671+00:00","timestamp_unix":1771094587.286671}}} {"timestamp":"2026-02-14T20:43:07.287406","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:43:07.286657+00:00","timestamp_unix":1771094587.286657}}} {"timestamp":"2026-02-14T20:43:07.287804","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:43:07.286573+00:00","timestamp_unix":1771094587.286573}}} {"timestamp":"2026-02-14T20:43:07.288180","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:43:07.286627+00:00","timestamp_unix":1771094587.286627}}} {"timestamp":"2026-02-14T20:43:07.317485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:43:07.288556+00:00","validation_timestamp_unix":1771094587.288556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:43:07.286642+00:00","timestamp_unix":1771094587.286642},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:43:07.286671+00:00","timestamp_unix":1771094587.286671},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:43:07.286657+00:00","timestamp_unix":1771094587.286657},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:43:07.286573+00:00","timestamp_unix":1771094587.286573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:43:07.286627+00:00","timestamp_unix":1771094587.286627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:43:09.425093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:43:09.426317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:43:17.489262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:43:17.490339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:43:25.553250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:43:25.554245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:43:33.617231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:43: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-14T20:43:37.289908","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:43:37.289351+00:00","timestamp_unix":1771094617.289351}}} {"timestamp":"2026-02-14T20:43:37.290091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:43:37.289380+00:00","timestamp_unix":1771094617.28938}}} {"timestamp":"2026-02-14T20:43:37.290198","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:43:37.289366+00:00","timestamp_unix":1771094617.289366}}} {"timestamp":"2026-02-14T20:43:37.290286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:43:37.289238+00:00","timestamp_unix":1771094617.289238}}} {"timestamp":"2026-02-14T20:43:37.290369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:43:37.289334+00:00","timestamp_unix":1771094617.289334}}} {"timestamp":"2026-02-14T20:43:37.318593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:43:37.290609+00:00","validation_timestamp_unix":1771094617.290609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:43:37.289351+00:00","timestamp_unix":1771094617.289351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:43:37.289380+00:00","timestamp_unix":1771094617.28938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:43:37.289366+00:00","timestamp_unix":1771094617.289366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:43:37.289238+00:00","timestamp_unix":1771094617.289238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:43:37.289334+00:00","timestamp_unix":1771094617.289334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:43:41.681149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:43:41.682016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:43:49.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-14T20:43:49.745520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:43:57.808872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:43:57.809507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:44:05.873080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:44:05.874177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:44:07.289778","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:44:07.289447+00:00","timestamp_unix":1771094647.289447}}} {"timestamp":"2026-02-14T20:44:07.289993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:44:07.289473+00:00","timestamp_unix":1771094647.289473}}} {"timestamp":"2026-02-14T20:44:07.290181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:44:07.289460+00:00","timestamp_unix":1771094647.28946}}} {"timestamp":"2026-02-14T20:44:07.290283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:44:07.289377+00:00","timestamp_unix":1771094647.289377}}} {"timestamp":"2026-02-14T20:44:07.290372","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:44:07.289432+00:00","timestamp_unix":1771094647.289432}}} {"timestamp":"2026-02-14T20:44:07.322498","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:44:07.290729+00:00","validation_timestamp_unix":1771094647.290729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:44:07.289447+00:00","timestamp_unix":1771094647.289447},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:44:07.289473+00:00","timestamp_unix":1771094647.289473},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:44:07.289460+00:00","timestamp_unix":1771094647.28946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:44:07.289377+00:00","timestamp_unix":1771094647.289377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:44:07.289432+00:00","timestamp_unix":1771094647.289432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:44:13.938018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:44:13.938997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:44:22.000959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:44:22.001612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:44:30.065057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:44:30.066030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:44:37.290876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:44:37.290399+00:00","timestamp_unix":1771094677.290399}}} {"timestamp":"2026-02-14T20:44:37.291089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:44:37.290427+00:00","timestamp_unix":1771094677.290427}}} {"timestamp":"2026-02-14T20:44:37.291196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:44:37.290413+00:00","timestamp_unix":1771094677.290413}}} {"timestamp":"2026-02-14T20:44:37.291286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:44:37.290318+00:00","timestamp_unix":1771094677.290318}}} {"timestamp":"2026-02-14T20:44:37.291369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:44:37.290383+00:00","timestamp_unix":1771094677.290383}}} {"timestamp":"2026-02-14T20:44:37.316543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:44:37.291645+00:00","validation_timestamp_unix":1771094677.291645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:44:37.290399+00:00","timestamp_unix":1771094677.290399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:44:37.290427+00:00","timestamp_unix":1771094677.290427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:44:37.290413+00:00","timestamp_unix":1771094677.290413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:44:37.290318+00:00","timestamp_unix":1771094677.290318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:44:37.290383+00:00","timestamp_unix":1771094677.290383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:44:38.132957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:44:38.133566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:44:46.193611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:44:46.197397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:44:54.257202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:44:54.258287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:45:02.320960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:45:02.321845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:45:07.291755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:45:07.291297+00:00","timestamp_unix":1771094707.291297}}} {"timestamp":"2026-02-14T20:45:07.292049","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:45:07.291325+00:00","timestamp_unix":1771094707.291325}}} {"timestamp":"2026-02-14T20:45:07.292678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:45:07.291311+00:00","timestamp_unix":1771094707.291311}}} {"timestamp":"2026-02-14T20:45:07.293057","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:45:07.291189+00:00","timestamp_unix":1771094707.291189}}} {"timestamp":"2026-02-14T20:45:07.294402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:45:07.291280+00:00","timestamp_unix":1771094707.29128}}} {"timestamp":"2026-02-14T20:45:07.322715","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:45:07.295896+00:00","validation_timestamp_unix":1771094707.295896,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:45:07.291297+00:00","timestamp_unix":1771094707.291297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:45:07.291325+00:00","timestamp_unix":1771094707.291325},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:45:07.291311+00:00","timestamp_unix":1771094707.291311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:45:07.291189+00:00","timestamp_unix":1771094707.291189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:45:07.291280+00:00","timestamp_unix":1771094707.29128}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:45:10.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-14T20:45:10.386723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:45:18.448954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:45:18.449902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:45:26.512843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:45:26.513468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:45:34.577277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:45:34.578448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:45:37.295296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:45:37.294509+00:00","timestamp_unix":1771094737.294509}}} {"timestamp":"2026-02-14T20:45:37.295706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:45:37.294540+00:00","timestamp_unix":1771094737.29454}}} {"timestamp":"2026-02-14T20:45:37.296053","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:45:37.294525+00:00","timestamp_unix":1771094737.294525}}} {"timestamp":"2026-02-14T20:45:37.296473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:45:37.294389+00:00","timestamp_unix":1771094737.294389}}} {"timestamp":"2026-02-14T20:45:37.296780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:45:37.294487+00:00","timestamp_unix":1771094737.294487}}} {"timestamp":"2026-02-14T20:45:37.326345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:45:37.297346+00:00","validation_timestamp_unix":1771094737.297346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:45:37.294509+00:00","timestamp_unix":1771094737.294509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:45:37.294540+00:00","timestamp_unix":1771094737.29454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:45:37.294525+00:00","timestamp_unix":1771094737.294525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:45:37.294389+00:00","timestamp_unix":1771094737.294389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:45:37.294487+00:00","timestamp_unix":1771094737.294487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:45:42.641007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:45:42.642219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:45:50.705809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:45:50.707028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:45:58.768961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:45:58.769917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:46:06.833248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:46:06.833903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:46:07.294901","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:46:07.294600+00:00","timestamp_unix":1771094767.2946}}} {"timestamp":"2026-02-14T20:46:07.295063","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:46:07.294626+00:00","timestamp_unix":1771094767.294626}}} {"timestamp":"2026-02-14T20:46:07.295152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:46:07.294613+00:00","timestamp_unix":1771094767.294613}}} {"timestamp":"2026-02-14T20:46:07.295232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:46:07.294534+00:00","timestamp_unix":1771094767.294534}}} {"timestamp":"2026-02-14T20:46:07.295308","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:46:07.294585+00:00","timestamp_unix":1771094767.294585}}} {"timestamp":"2026-02-14T20:46:07.321859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:46:07.295468+00:00","validation_timestamp_unix":1771094767.295468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:46:07.294600+00:00","timestamp_unix":1771094767.2946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:46:07.294626+00:00","timestamp_unix":1771094767.294626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:46:07.294613+00:00","timestamp_unix":1771094767.294613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:46:07.294534+00:00","timestamp_unix":1771094767.294534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:46:07.294585+00:00","timestamp_unix":1771094767.294585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:46:14.896956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:46:14.897804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:46:22.961580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:46:22.962848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:46:31.024968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:46:31.026073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:46:37.295546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:46:37.295200+00:00","timestamp_unix":1771094797.2952}}} {"timestamp":"2026-02-14T20:46:37.295724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:46:37.295227+00:00","timestamp_unix":1771094797.295227}}} {"timestamp":"2026-02-14T20:46:37.295859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:46:37.295214+00:00","timestamp_unix":1771094797.295214}}} {"timestamp":"2026-02-14T20:46:37.296008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:46:37.295133+00:00","timestamp_unix":1771094797.295133}}} {"timestamp":"2026-02-14T20:46:37.296097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:46:37.295185+00:00","timestamp_unix":1771094797.295185}}} {"timestamp":"2026-02-14T20:46:37.326221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:46:37.296341+00:00","validation_timestamp_unix":1771094797.296341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:46:37.295200+00:00","timestamp_unix":1771094797.2952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:46:37.295227+00:00","timestamp_unix":1771094797.295227},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:46:37.295214+00:00","timestamp_unix":1771094797.295214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:46:37.295133+00:00","timestamp_unix":1771094797.295133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:46:37.295185+00:00","timestamp_unix":1771094797.295185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:46:39.088965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:46:39.089983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:46:47.153200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:46:47.154533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:46:55.217131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:46:55.217980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:47:03.281645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:47:03.283229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:47:07.297455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:47:07.296887+00:00","timestamp_unix":1771094827.296887}}} {"timestamp":"2026-02-14T20:47:07.297720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:47:07.296916+00:00","timestamp_unix":1771094827.296916}}} {"timestamp":"2026-02-14T20:47:07.297865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:47:07.296902+00:00","timestamp_unix":1771094827.296902}}} {"timestamp":"2026-02-14T20:47:07.298042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:47:07.296722+00:00","timestamp_unix":1771094827.296722}}} {"timestamp":"2026-02-14T20:47:07.298140","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:47:07.296868+00:00","timestamp_unix":1771094827.296868}}} {"timestamp":"2026-02-14T20:47:07.326152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:47:07.298456+00:00","validation_timestamp_unix":1771094827.298456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:47:07.296887+00:00","timestamp_unix":1771094827.296887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:47:07.296916+00:00","timestamp_unix":1771094827.296916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:47:07.296902+00:00","timestamp_unix":1771094827.296902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:47:07.296722+00:00","timestamp_unix":1771094827.296722},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:47:07.296868+00:00","timestamp_unix":1771094827.296868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:47:11.345143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:47:11.346336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:47:19.409388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:47:19.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-14T20:47:27.473730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:47:27.474951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:47:35.536942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:47:35.538050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:47:37.297697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:47:37.297203+00:00","timestamp_unix":1771094857.297203}}} {"timestamp":"2026-02-14T20:47:37.297997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:47:37.297230+00:00","timestamp_unix":1771094857.29723}}} {"timestamp":"2026-02-14T20:47:37.298129","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:47:37.297217+00:00","timestamp_unix":1771094857.297217}}} {"timestamp":"2026-02-14T20:47:37.298233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:47:37.297131+00:00","timestamp_unix":1771094857.297131}}} {"timestamp":"2026-02-14T20:47:37.298330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:47:37.297189+00:00","timestamp_unix":1771094857.297189}}} {"timestamp":"2026-02-14T20:47:37.329586","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:47:37.298680+00:00","validation_timestamp_unix":1771094857.29868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:47:37.297203+00:00","timestamp_unix":1771094857.297203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:47:37.297230+00:00","timestamp_unix":1771094857.29723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:47:37.297217+00:00","timestamp_unix":1771094857.297217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:47:37.297131+00:00","timestamp_unix":1771094857.297131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:47:37.297189+00:00","timestamp_unix":1771094857.297189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:47:43.601111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:47:43.601819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:47:51.665318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:47:51.666464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:47:59.728937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:47:59.729642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:48:07.298768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:48:07.298437+00:00","timestamp_unix":1771094887.298437}}} {"timestamp":"2026-02-14T20:48:07.298940","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:48:07.298464+00:00","timestamp_unix":1771094887.298464}}} {"timestamp":"2026-02-14T20:48:07.299034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:48:07.298451+00:00","timestamp_unix":1771094887.298451}}} {"timestamp":"2026-02-14T20:48:07.299172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:48:07.298369+00:00","timestamp_unix":1771094887.298369}}} {"timestamp":"2026-02-14T20:48:07.299251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:48:07.298423+00:00","timestamp_unix":1771094887.298423}}} {"timestamp":"2026-02-14T20:48:07.331601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:48:07.299427+00:00","validation_timestamp_unix":1771094887.299427,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:48:07.298437+00:00","timestamp_unix":1771094887.298437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:48:07.298464+00:00","timestamp_unix":1771094887.298464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:48:07.298451+00:00","timestamp_unix":1771094887.298451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:48:07.298369+00:00","timestamp_unix":1771094887.298369},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:48:07.298423+00:00","timestamp_unix":1771094887.298423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:48:07.793132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:48:07.794090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:48:15.856844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:48:15.857425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:48:23.925129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:48:23.925793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:48:31.985292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:48:31.986382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:48:37.300748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:48:37.299998+00:00","timestamp_unix":1771094917.299998}}} {"timestamp":"2026-02-14T20:48:37.301147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:48:37.300025+00:00","timestamp_unix":1771094917.300025}}} {"timestamp":"2026-02-14T20:48:37.301314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:48:37.300011+00:00","timestamp_unix":1771094917.300011}}} {"timestamp":"2026-02-14T20:48:37.301427","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:48:37.299857+00:00","timestamp_unix":1771094917.299857}}} {"timestamp":"2026-02-14T20:48:37.301529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:48:37.299978+00:00","timestamp_unix":1771094917.299978}}} {"timestamp":"2026-02-14T20:48:37.325737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:48:37.301903+00:00","validation_timestamp_unix":1771094917.301903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:48:37.299998+00:00","timestamp_unix":1771094917.299998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:48:37.300025+00:00","timestamp_unix":1771094917.300025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:48:37.300011+00:00","timestamp_unix":1771094917.300011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:48:37.299857+00:00","timestamp_unix":1771094917.299857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:48:37.299978+00:00","timestamp_unix":1771094917.299978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:48:40.048888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:48:40.049776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:48:48.113413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:48:48.114534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:48:56.176880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:48:56.177464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:49:04.241234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:49:04.242516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:49:07.301801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:49:07.301005+00:00","timestamp_unix":1771094947.301005}}} {"timestamp":"2026-02-14T20:49:07.302175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:49:07.301047+00:00","timestamp_unix":1771094947.301047}}} {"timestamp":"2026-02-14T20:49:07.302495","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:49:07.301026+00:00","timestamp_unix":1771094947.301026}}} {"timestamp":"2026-02-14T20:49:07.302751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:49:07.300900+00:00","timestamp_unix":1771094947.3009}}} {"timestamp":"2026-02-14T20:49:07.302930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:49:07.300980+00:00","timestamp_unix":1771094947.30098}}} {"timestamp":"2026-02-14T20:49:07.333228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:49:07.303477+00:00","validation_timestamp_unix":1771094947.303477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:49:07.301005+00:00","timestamp_unix":1771094947.301005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:49:07.301047+00:00","timestamp_unix":1771094947.301047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:49:07.301026+00:00","timestamp_unix":1771094947.301026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:49:07.300900+00:00","timestamp_unix":1771094947.3009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:49:07.300980+00:00","timestamp_unix":1771094947.30098}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:49:12.304987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:49:12.306238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:49:20.369329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:49:20.370428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:49:28.433483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:49:28.434132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:49:36.496880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:49:36.497786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:49:37.303306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:49:37.302714+00:00","timestamp_unix":1771094977.302714}}} {"timestamp":"2026-02-14T20:49:37.303569","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:49:37.302742+00:00","timestamp_unix":1771094977.302742}}} {"timestamp":"2026-02-14T20:49:37.303744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:49:37.302729+00:00","timestamp_unix":1771094977.302729}}} {"timestamp":"2026-02-14T20:49:37.303957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:49:37.302603+00:00","timestamp_unix":1771094977.302603}}} {"timestamp":"2026-02-14T20:49:37.304100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:49:37.302698+00:00","timestamp_unix":1771094977.302698}}} {"timestamp":"2026-02-14T20:49:37.334968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:49:37.304452+00:00","validation_timestamp_unix":1771094977.304452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:49:37.302714+00:00","timestamp_unix":1771094977.302714},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:49:37.302742+00:00","timestamp_unix":1771094977.302742},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:49:37.302729+00:00","timestamp_unix":1771094977.302729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:49:37.302603+00:00","timestamp_unix":1771094977.302603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:49:37.302698+00:00","timestamp_unix":1771094977.302698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:49:44.561578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:49:44.562591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:49:52.624937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:49:52.625787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:50:00.689203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:50:00.690421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:50:07.302898","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:50:07.302354+00:00","timestamp_unix":1771095007.302354}}} {"timestamp":"2026-02-14T20:50:07.303144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:50:07.302380+00:00","timestamp_unix":1771095007.30238}}} {"timestamp":"2026-02-14T20:50:07.303278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:50:07.302367+00:00","timestamp_unix":1771095007.302367}}} {"timestamp":"2026-02-14T20:50:07.303391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:50:07.302280+00:00","timestamp_unix":1771095007.30228}}} {"timestamp":"2026-02-14T20:50:07.303492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:50:07.302339+00:00","timestamp_unix":1771095007.302339}}} {"timestamp":"2026-02-14T20:50:07.329619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:50:07.303798+00:00","validation_timestamp_unix":1771095007.303798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:50:07.302354+00:00","timestamp_unix":1771095007.302354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:50:07.302380+00:00","timestamp_unix":1771095007.30238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:50:07.302367+00:00","timestamp_unix":1771095007.302367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:50:07.302280+00:00","timestamp_unix":1771095007.30228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:50:07.302339+00:00","timestamp_unix":1771095007.302339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:50:08.757062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:50:08.758029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:50:16.817216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:50:16.817969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:50:24.881141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:50:24.881744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:50:32.946023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:50:32.946838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:50:37.304722","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:50:37.303401+00:00","timestamp_unix":1771095037.303401}}} {"timestamp":"2026-02-14T20:50:37.305085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:50:37.303430+00:00","timestamp_unix":1771095037.30343}}} {"timestamp":"2026-02-14T20:50:37.305274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:50:37.303416+00:00","timestamp_unix":1771095037.303416}}} {"timestamp":"2026-02-14T20:50:37.305416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:50:37.303321+00:00","timestamp_unix":1771095037.303321}}} {"timestamp":"2026-02-14T20:50:37.305518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:50:37.303385+00:00","timestamp_unix":1771095037.303385}}} {"timestamp":"2026-02-14T20:50:37.334035","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:50:37.305872+00:00","validation_timestamp_unix":1771095037.305872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:50:37.303401+00:00","timestamp_unix":1771095037.303401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:50:37.303430+00:00","timestamp_unix":1771095037.30343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:50:37.303416+00:00","timestamp_unix":1771095037.303416},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:50:37.303321+00:00","timestamp_unix":1771095037.303321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:50:37.303385+00:00","timestamp_unix":1771095037.303385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:50:41.009176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:50:41.010847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:50:49.077129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:50:49.078271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:50:57.141411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:50:57.142790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:51:05.200832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:51:05.201440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:51:07.304663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:51:07.304186+00:00","timestamp_unix":1771095067.304186}}} {"timestamp":"2026-02-14T20:51:07.304852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:51:07.304217+00:00","timestamp_unix":1771095067.304217}}} {"timestamp":"2026-02-14T20:51:07.304960","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:51:07.304203+00:00","timestamp_unix":1771095067.304203}}} {"timestamp":"2026-02-14T20:51:07.305054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:51:07.304112+00:00","timestamp_unix":1771095067.304112}}} {"timestamp":"2026-02-14T20:51:07.305141","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:51:07.304171+00:00","timestamp_unix":1771095067.304171}}} {"timestamp":"2026-02-14T20:51:07.333060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:51:07.305410+00:00","validation_timestamp_unix":1771095067.30541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:51:07.304186+00:00","timestamp_unix":1771095067.304186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:51:07.304217+00:00","timestamp_unix":1771095067.304217},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:51:07.304203+00:00","timestamp_unix":1771095067.304203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:51:07.304112+00:00","timestamp_unix":1771095067.304112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:51:07.304171+00:00","timestamp_unix":1771095067.304171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:51:13.265131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:51:13.267386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:51:21.328985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:51:21.330206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:51:29.393356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:51:29.394281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:51:37.306244","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:51:37.305910+00:00","timestamp_unix":1771095097.30591}}} {"timestamp":"2026-02-14T20:51:37.306397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:51:37.305936+00:00","timestamp_unix":1771095097.305936}}} {"timestamp":"2026-02-14T20:51:37.306490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:51:37.305923+00:00","timestamp_unix":1771095097.305923}}} {"timestamp":"2026-02-14T20:51:37.306575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:51:37.305852+00:00","timestamp_unix":1771095097.305852}}} {"timestamp":"2026-02-14T20:51:37.306657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:51:37.305895+00:00","timestamp_unix":1771095097.305895}}} {"timestamp":"2026-02-14T20:51:37.331035","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:51:37.306821+00:00","validation_timestamp_unix":1771095097.306821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:51:37.305910+00:00","timestamp_unix":1771095097.30591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:51:37.305936+00:00","timestamp_unix":1771095097.305936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:51:37.305923+00:00","timestamp_unix":1771095097.305923},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:51:37.305852+00:00","timestamp_unix":1771095097.305852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:51:37.305895+00:00","timestamp_unix":1771095097.305895}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:51:37.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-14T20:51:37.458461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:51:45.521049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:51:45.521934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:51:53.585359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:51:53.586732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:52:01.649322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:52:01.650332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:52:07.306916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:52:07.306424+00:00","timestamp_unix":1771095127.306424}}} {"timestamp":"2026-02-14T20:52:07.307143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:52:07.306451+00:00","timestamp_unix":1771095127.306451}}} {"timestamp":"2026-02-14T20:52:07.307262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:52:07.306438+00:00","timestamp_unix":1771095127.306438}}} {"timestamp":"2026-02-14T20:52:07.307402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:52:07.306350+00:00","timestamp_unix":1771095127.30635}}} {"timestamp":"2026-02-14T20:52:07.307501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:52:07.306408+00:00","timestamp_unix":1771095127.306408}}} {"timestamp":"2026-02-14T20:52:07.339368","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:52:07.307777+00:00","validation_timestamp_unix":1771095127.307777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:52:07.306424+00:00","timestamp_unix":1771095127.306424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:52:07.306451+00:00","timestamp_unix":1771095127.306451},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:52:07.306438+00:00","timestamp_unix":1771095127.306438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:52:07.306350+00:00","timestamp_unix":1771095127.30635},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:52:07.306408+00:00","timestamp_unix":1771095127.306408}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:52:09.712964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:52:09.713551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:52:17.777422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:52:17.778332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:52:25.841800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:52:25.843820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:52:33.904905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:52:33.905822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:52:37.307885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:52:37.307394+00:00","timestamp_unix":1771095157.307394}}} {"timestamp":"2026-02-14T20:52:37.308346","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:52:37.307420+00:00","timestamp_unix":1771095157.30742}}} {"timestamp":"2026-02-14T20:52:37.308569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:52:37.307407+00:00","timestamp_unix":1771095157.307407}}} {"timestamp":"2026-02-14T20:52:37.308747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:52:37.307325+00:00","timestamp_unix":1771095157.307325}}} {"timestamp":"2026-02-14T20:52:37.308869","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:52:37.307378+00:00","timestamp_unix":1771095157.307378}}} {"timestamp":"2026-02-14T20:52:37.336999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:52:37.309206+00:00","validation_timestamp_unix":1771095157.309206,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:52:37.307394+00:00","timestamp_unix":1771095157.307394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:52:37.307420+00:00","timestamp_unix":1771095157.30742},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:52:37.307407+00:00","timestamp_unix":1771095157.307407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:52:37.307325+00:00","timestamp_unix":1771095157.307325},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:52:37.307378+00:00","timestamp_unix":1771095157.307378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:52:41.969387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:52:41.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-14T20:52:50.034802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:52:50.035610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:52:58.096931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:52:58.097540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:53:06.160945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:53:06.161900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:53:07.308798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:53:07.308305+00:00","timestamp_unix":1771095187.308305}}} {"timestamp":"2026-02-14T20:53:07.308958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:53:07.308342+00:00","timestamp_unix":1771095187.308342}}} {"timestamp":"2026-02-14T20:53:07.309049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:53:07.308319+00:00","timestamp_unix":1771095187.308319}}} {"timestamp":"2026-02-14T20:53:07.309144","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:53:07.308241+00:00","timestamp_unix":1771095187.308241}}} {"timestamp":"2026-02-14T20:53:07.309224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:53:07.308290+00:00","timestamp_unix":1771095187.30829}}} {"timestamp":"2026-02-14T20:53:07.337566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:53:07.309397+00:00","validation_timestamp_unix":1771095187.309397,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:53:07.308305+00:00","timestamp_unix":1771095187.308305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:53:07.308342+00:00","timestamp_unix":1771095187.308342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:53:07.308319+00:00","timestamp_unix":1771095187.308319},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:53:07.308241+00:00","timestamp_unix":1771095187.308241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:53:07.308290+00:00","timestamp_unix":1771095187.30829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:53:14.225274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:53:14.226446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:53:22.292991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:53:22.294544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:53:30.353069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:53:30.353991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:53:37.309924","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:53:37.309345+00:00","timestamp_unix":1771095217.309345}}} {"timestamp":"2026-02-14T20:53:37.310197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:53:37.309373+00:00","timestamp_unix":1771095217.309373}}} {"timestamp":"2026-02-14T20:53:37.310329","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:53:37.309360+00:00","timestamp_unix":1771095217.30936}}} {"timestamp":"2026-02-14T20:53:37.310439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:53:37.309259+00:00","timestamp_unix":1771095217.309259}}} {"timestamp":"2026-02-14T20:53:37.310534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:53:37.309330+00:00","timestamp_unix":1771095217.30933}}} {"timestamp":"2026-02-14T20:53:37.341432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:53:37.310889+00:00","validation_timestamp_unix":1771095217.310889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:53:37.309345+00:00","timestamp_unix":1771095217.309345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:53:37.309373+00:00","timestamp_unix":1771095217.309373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:53:37.309360+00:00","timestamp_unix":1771095217.30936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:53:37.309259+00:00","timestamp_unix":1771095217.309259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:53:37.309330+00:00","timestamp_unix":1771095217.30933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:53:38.416860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:53:38.420137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:53:46.484988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:53:46.486124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:53:54.545071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:53:54.545843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:54:02.608938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:54:02.609550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:54:07.311653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:54:07.311325+00:00","timestamp_unix":1771095247.311325}}} {"timestamp":"2026-02-14T20:54:07.311829","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:54:07.311353+00:00","timestamp_unix":1771095247.311353}}} {"timestamp":"2026-02-14T20:54:07.312003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:54:07.311339+00:00","timestamp_unix":1771095247.311339}}} {"timestamp":"2026-02-14T20:54:07.312108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:54:07.311261+00:00","timestamp_unix":1771095247.311261}}} {"timestamp":"2026-02-14T20:54:07.312224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:54:07.311310+00:00","timestamp_unix":1771095247.31131}}} {"timestamp":"2026-02-14T20:54:07.339474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:54:07.312431+00:00","validation_timestamp_unix":1771095247.312431,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:54:07.311325+00:00","timestamp_unix":1771095247.311325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:54:07.311353+00:00","timestamp_unix":1771095247.311353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:54:07.311339+00:00","timestamp_unix":1771095247.311339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:54:07.311261+00:00","timestamp_unix":1771095247.311261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:54:07.311310+00:00","timestamp_unix":1771095247.31131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:54:10.673577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:54:10.674657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:54:18.742034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:54:18.743204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:54:26.801371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:54:26.802019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:54:34.865084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:54:34.866084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:54:37.313263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:54:37.312655+00:00","timestamp_unix":1771095277.312655}}} {"timestamp":"2026-02-14T20:54:37.313501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:54:37.312685+00:00","timestamp_unix":1771095277.312685}}} {"timestamp":"2026-02-14T20:54:37.313597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:54:37.312670+00:00","timestamp_unix":1771095277.31267}}} {"timestamp":"2026-02-14T20:54:37.313680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:54:37.312535+00:00","timestamp_unix":1771095277.312535}}} {"timestamp":"2026-02-14T20:54:37.313759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:54:37.312636+00:00","timestamp_unix":1771095277.312636}}} {"timestamp":"2026-02-14T20:54:37.346262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:54:37.313961+00:00","validation_timestamp_unix":1771095277.313961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:54:37.312655+00:00","timestamp_unix":1771095277.312655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:54:37.312685+00:00","timestamp_unix":1771095277.312685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:54:37.312670+00:00","timestamp_unix":1771095277.31267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:54:37.312535+00:00","timestamp_unix":1771095277.312535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:54:37.312636+00:00","timestamp_unix":1771095277.312636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:54:42.930249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:54:42.932873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:54:50.992940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:54:50.993548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:54:59.057565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:54:59.059034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:55:07.121184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:55:07.123320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:55:07.314044","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:55:07.313458+00:00","timestamp_unix":1771095307.313458}}} {"timestamp":"2026-02-14T20:55:07.314245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:55:07.313486+00:00","timestamp_unix":1771095307.313486}}} {"timestamp":"2026-02-14T20:55:07.314372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:55:07.313472+00:00","timestamp_unix":1771095307.313472}}} {"timestamp":"2026-02-14T20:55:07.314484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:55:07.313370+00:00","timestamp_unix":1771095307.31337}}} {"timestamp":"2026-02-14T20:55:07.314581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:55:07.313442+00:00","timestamp_unix":1771095307.313442}}} {"timestamp":"2026-02-14T20:55:07.338812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:55:07.314927+00:00","validation_timestamp_unix":1771095307.314927,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:55:07.313458+00:00","timestamp_unix":1771095307.313458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:55:07.313486+00:00","timestamp_unix":1771095307.313486},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:55:07.313472+00:00","timestamp_unix":1771095307.313472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:55:07.313370+00:00","timestamp_unix":1771095307.31337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:55:07.313442+00:00","timestamp_unix":1771095307.313442}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:55:15.185606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:55:15.187421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:55:23.253133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:55:23.254378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:55:31.313230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:55:31.314814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:55:37.314934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:55:37.314544+00:00","timestamp_unix":1771095337.314544}}} {"timestamp":"2026-02-14T20:55:37.315149","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:55:37.314572+00:00","timestamp_unix":1771095337.314572}}} {"timestamp":"2026-02-14T20:55:37.315271","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:55:37.314558+00:00","timestamp_unix":1771095337.314558}}} {"timestamp":"2026-02-14T20:55:37.315369","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:55:37.314473+00:00","timestamp_unix":1771095337.314473}}} {"timestamp":"2026-02-14T20:55:37.315454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:55:37.314528+00:00","timestamp_unix":1771095337.314528}}} {"timestamp":"2026-02-14T20:55:37.344273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:55:37.315715+00:00","validation_timestamp_unix":1771095337.315715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:55:37.314544+00:00","timestamp_unix":1771095337.314544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:55:37.314572+00:00","timestamp_unix":1771095337.314572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:55:37.314558+00:00","timestamp_unix":1771095337.314558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:55:37.314473+00:00","timestamp_unix":1771095337.314473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:55:37.314528+00:00","timestamp_unix":1771095337.314528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:55:39.377428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:55:39.379129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:55:47.442345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:55:47.443512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:55:55.506103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:55:55.508076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:56:03.570089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:56:03.571690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:56:07.315963","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:56:07.315600+00:00","timestamp_unix":1771095367.3156}}} {"timestamp":"2026-02-14T20:56:07.316200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:56:07.315627+00:00","timestamp_unix":1771095367.315627}}} {"timestamp":"2026-02-14T20:56:07.316364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:56:07.315613+00:00","timestamp_unix":1771095367.315613}}} {"timestamp":"2026-02-14T20:56:07.316461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:56:07.315532+00:00","timestamp_unix":1771095367.315532}}} {"timestamp":"2026-02-14T20:56:07.316546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:56:07.315585+00:00","timestamp_unix":1771095367.315585}}} {"timestamp":"2026-02-14T20:56:07.346524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:56:07.316854+00:00","validation_timestamp_unix":1771095367.316854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:56:07.315600+00:00","timestamp_unix":1771095367.3156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:56:07.315627+00:00","timestamp_unix":1771095367.315627},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:56:07.315613+00:00","timestamp_unix":1771095367.315613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:56:07.315532+00:00","timestamp_unix":1771095367.315532},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:56:07.315585+00:00","timestamp_unix":1771095367.315585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:56:11.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-14T20:56:11.633490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:56:19.696987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:56:19.698034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:56:27.760948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:56:27.761898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:56:35.825325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:56:35.827155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:56:37.317014","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:56:37.316682+00:00","timestamp_unix":1771095397.316682}}} {"timestamp":"2026-02-14T20:56:37.317179","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:56:37.316708+00:00","timestamp_unix":1771095397.316708}}} {"timestamp":"2026-02-14T20:56:37.317273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:56:37.316696+00:00","timestamp_unix":1771095397.316696}}} {"timestamp":"2026-02-14T20:56:37.317360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:56:37.316618+00:00","timestamp_unix":1771095397.316618}}} {"timestamp":"2026-02-14T20:56:37.317441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:56:37.316668+00:00","timestamp_unix":1771095397.316668}}} {"timestamp":"2026-02-14T20:56:37.346383","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:56:37.317612+00:00","validation_timestamp_unix":1771095397.317612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:56:37.316682+00:00","timestamp_unix":1771095397.316682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:56:37.316708+00:00","timestamp_unix":1771095397.316708},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:56:37.316696+00:00","timestamp_unix":1771095397.316696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:56:37.316618+00:00","timestamp_unix":1771095397.316618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:56:37.316668+00:00","timestamp_unix":1771095397.316668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:56:43.893077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:56:43.894127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:56:51.954484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:56:51.957595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:57:00.017149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:57:00.017781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:57:07.317497","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:57:07.317178+00:00","timestamp_unix":1771095427.317178}}} {"timestamp":"2026-02-14T20:57:07.317726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:57:07.317206+00:00","timestamp_unix":1771095427.317206}}} {"timestamp":"2026-02-14T20:57:07.317830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:57:07.317192+00:00","timestamp_unix":1771095427.317192}}} {"timestamp":"2026-02-14T20:57:07.317922","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:57:07.317108+00:00","timestamp_unix":1771095427.317108}}} {"timestamp":"2026-02-14T20:57:07.318007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:57:07.317163+00:00","timestamp_unix":1771095427.317163}}} {"timestamp":"2026-02-14T20:57:07.358597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:57:07.318279+00:00","validation_timestamp_unix":1771095427.318279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:57:07.317178+00:00","timestamp_unix":1771095427.317178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:57:07.317206+00:00","timestamp_unix":1771095427.317206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:57:07.317192+00:00","timestamp_unix":1771095427.317192},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:57:07.317108+00:00","timestamp_unix":1771095427.317108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:57:07.317163+00:00","timestamp_unix":1771095427.317163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:57:08.080928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:57:08.081803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:57:16.144919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:57:16.145525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:57:24.213009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:57:24.213700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:57:32.273084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:57:32.274246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:57:37.318073","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:57:37.317566+00:00","timestamp_unix":1771095457.317566}}} {"timestamp":"2026-02-14T20:57:37.318264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:57:37.317593+00:00","timestamp_unix":1771095457.317593}}} {"timestamp":"2026-02-14T20:57:37.318385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:57:37.317580+00:00","timestamp_unix":1771095457.31758}}} {"timestamp":"2026-02-14T20:57:37.318493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:57:37.317492+00:00","timestamp_unix":1771095457.317492}}} {"timestamp":"2026-02-14T20:57:37.318631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:57:37.317551+00:00","timestamp_unix":1771095457.317551}}} {"timestamp":"2026-02-14T20:57:37.345939","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:57:37.318969+00:00","validation_timestamp_unix":1771095457.318969,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:57:37.317566+00:00","timestamp_unix":1771095457.317566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:57:37.317593+00:00","timestamp_unix":1771095457.317593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:57:37.317580+00:00","timestamp_unix":1771095457.31758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:57:37.317492+00:00","timestamp_unix":1771095457.317492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:57:37.317551+00:00","timestamp_unix":1771095457.317551}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:57:40.337667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:57:40.339014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:57:48.401670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:57:48.403010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:57:56.465587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:57:56.467086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:58:04.529954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:58:04.532191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:58:07.320121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:58:07.319464+00:00","timestamp_unix":1771095487.319464}}} {"timestamp":"2026-02-14T20:58:07.320350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:58:07.319491+00:00","timestamp_unix":1771095487.319491}}} {"timestamp":"2026-02-14T20:58:07.320468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:58:07.319478+00:00","timestamp_unix":1771095487.319478}}} {"timestamp":"2026-02-14T20:58:07.320573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:58:07.319385+00:00","timestamp_unix":1771095487.319385}}} {"timestamp":"2026-02-14T20:58:07.320673","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:58:07.319448+00:00","timestamp_unix":1771095487.319448}}} {"timestamp":"2026-02-14T20:58:07.349262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:58:07.320941+00:00","validation_timestamp_unix":1771095487.320941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:58:07.319464+00:00","timestamp_unix":1771095487.319464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:58:07.319491+00:00","timestamp_unix":1771095487.319491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:58:07.319478+00:00","timestamp_unix":1771095487.319478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:58:07.319385+00:00","timestamp_unix":1771095487.319385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:58:07.319448+00:00","timestamp_unix":1771095487.319448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:58:12.593284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:58:12.594279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:58:20.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-14T20:58:20.657798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:58:28.721183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:58:28.722725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:58:36.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-14T20:58:36.785772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:58:37.320553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:58:37.320005+00:00","timestamp_unix":1771095517.320005}}} {"timestamp":"2026-02-14T20:58:37.320904","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:58:37.320032+00:00","timestamp_unix":1771095517.320032}}} {"timestamp":"2026-02-14T20:58:37.321098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:58:37.320018+00:00","timestamp_unix":1771095517.320018}}} {"timestamp":"2026-02-14T20:58:37.321232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:58:37.319881+00:00","timestamp_unix":1771095517.319881}}} {"timestamp":"2026-02-14T20:58:37.321336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:58:37.319989+00:00","timestamp_unix":1771095517.319989}}} {"timestamp":"2026-02-14T20:58:37.347225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:58:37.321755+00:00","validation_timestamp_unix":1771095517.321755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:58:37.320005+00:00","timestamp_unix":1771095517.320005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:58:37.320032+00:00","timestamp_unix":1771095517.320032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:58:37.320018+00:00","timestamp_unix":1771095517.320018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:58:37.319881+00:00","timestamp_unix":1771095517.319881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:58:37.319989+00:00","timestamp_unix":1771095517.319989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:58:44.849737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:58:44.851113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:58:52.917801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:58:52.919401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:59:00.977165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:59:00.978012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:59:07.320895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:59:07.320529+00:00","timestamp_unix":1771095547.320529}}} {"timestamp":"2026-02-14T20:59:07.321071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:59:07.320556+00:00","timestamp_unix":1771095547.320556}}} {"timestamp":"2026-02-14T20:59:07.321167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:59:07.320543+00:00","timestamp_unix":1771095547.320543}}} {"timestamp":"2026-02-14T20:59:07.321253","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:59:07.320462+00:00","timestamp_unix":1771095547.320462}}} {"timestamp":"2026-02-14T20:59:07.321335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:59:07.320514+00:00","timestamp_unix":1771095547.320514}}} {"timestamp":"2026-02-14T20:59:07.346277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:59:07.321506+00:00","validation_timestamp_unix":1771095547.321506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:59:07.320529+00:00","timestamp_unix":1771095547.320529},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:59:07.320556+00:00","timestamp_unix":1771095547.320556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:59:07.320543+00:00","timestamp_unix":1771095547.320543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:59:07.320462+00:00","timestamp_unix":1771095547.320462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:59:07.320514+00:00","timestamp_unix":1771095547.320514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:59:09.041343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:59:09.042594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:59:17.109030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:59:17.109640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:59:25.169190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:59:25.169862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:59:33.233113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:59:33.234019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:59:37.322496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T18:59:37.321967+00:00","timestamp_unix":1771095577.321967}}} {"timestamp":"2026-02-14T20:59:37.322750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T18:59:37.321994+00:00","timestamp_unix":1771095577.321994}}} {"timestamp":"2026-02-14T20:59:37.322872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T18:59:37.321981+00:00","timestamp_unix":1771095577.321981}}} {"timestamp":"2026-02-14T20:59:37.322965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T18:59:37.321892+00:00","timestamp_unix":1771095577.321892}}} {"timestamp":"2026-02-14T20:59:37.323050","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T18:59:37.321951+00:00","timestamp_unix":1771095577.321951}}} {"timestamp":"2026-02-14T20:59:37.353815","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T18:59:37.323298+00:00","validation_timestamp_unix":1771095577.323298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:59:37.321967+00:00","timestamp_unix":1771095577.321967},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T18:59:37.321994+00:00","timestamp_unix":1771095577.321994},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:59:37.321981+00:00","timestamp_unix":1771095577.321981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:59:37.321892+00:00","timestamp_unix":1771095577.321892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T18:59:37.321951+00:00","timestamp_unix":1771095577.321951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T20:59:41.297139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:59:41.298224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:59:49.361778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:59:49.363086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T20:59:57.424955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T20:59:57.425940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:00:05.489209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:00:05.490776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:00:07.323816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:00:07.323022+00:00","timestamp_unix":1771095607.323022}}} {"timestamp":"2026-02-14T21:00:07.324085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:00:07.323049+00:00","timestamp_unix":1771095607.323049}}} {"timestamp":"2026-02-14T21:00:07.324243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:00:07.323036+00:00","timestamp_unix":1771095607.323036}}} {"timestamp":"2026-02-14T21:00:07.324349","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:00:07.322940+00:00","timestamp_unix":1771095607.32294}}} {"timestamp":"2026-02-14T21:00:07.324444","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:00:07.323006+00:00","timestamp_unix":1771095607.323006}}} {"timestamp":"2026-02-14T21:00:07.354618","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:00:07.324752+00:00","validation_timestamp_unix":1771095607.324752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:00:07.323022+00:00","timestamp_unix":1771095607.323022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:00:07.323049+00:00","timestamp_unix":1771095607.323049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:00:07.323036+00:00","timestamp_unix":1771095607.323036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:00:07.322940+00:00","timestamp_unix":1771095607.32294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:00:07.323006+00:00","timestamp_unix":1771095607.323006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:00:13.553017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:00:13.553932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:00:21.617517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:00:21.619108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:00:29.681078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:00:29.681850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:00:37.324753","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:00:37.324060+00:00","timestamp_unix":1771095637.32406}}} {"timestamp":"2026-02-14T21:00:37.325055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:00:37.324091+00:00","timestamp_unix":1771095637.324091}}} {"timestamp":"2026-02-14T21:00:37.325238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:00:37.324077+00:00","timestamp_unix":1771095637.324077}}} {"timestamp":"2026-02-14T21:00:37.325431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:00:37.323894+00:00","timestamp_unix":1771095637.323894}}} {"timestamp":"2026-02-14T21:00:37.325622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:00:37.324035+00:00","timestamp_unix":1771095637.324035}}} {"timestamp":"2026-02-14T21:00:37.355314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:00:37.326330+00:00","validation_timestamp_unix":1771095637.32633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:00:37.324060+00:00","timestamp_unix":1771095637.32406},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:00:37.324091+00:00","timestamp_unix":1771095637.324091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:00:37.324077+00:00","timestamp_unix":1771095637.324077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:00:37.323894+00:00","timestamp_unix":1771095637.323894},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:00:37.324035+00:00","timestamp_unix":1771095637.324035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:00:37.745438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:00:37.746609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:00:45.809203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:00:45.810254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:00:53.873135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:00:53.874606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:01:01.937809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:01:01.939723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:01:07.325622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:01:07.325044+00:00","timestamp_unix":1771095667.325044}}} {"timestamp":"2026-02-14T21:01:07.325862","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:01:07.325074+00:00","timestamp_unix":1771095667.325074}}} {"timestamp":"2026-02-14T21:01:07.325983","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:01:07.325059+00:00","timestamp_unix":1771095667.325059}}} {"timestamp":"2026-02-14T21:01:07.326079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:01:07.324956+00:00","timestamp_unix":1771095667.324956}}} {"timestamp":"2026-02-14T21:01:07.326165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:01:07.325027+00:00","timestamp_unix":1771095667.325027}}} {"timestamp":"2026-02-14T21:01:07.357253","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:01:07.326599+00:00","validation_timestamp_unix":1771095667.326599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:01:07.325044+00:00","timestamp_unix":1771095667.325044},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:01:07.325074+00:00","timestamp_unix":1771095667.325074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:01:07.325059+00:00","timestamp_unix":1771095667.325059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:01:07.324956+00:00","timestamp_unix":1771095667.324956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:01:07.325027+00:00","timestamp_unix":1771095667.325027}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:01:10.000954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:01:10.001902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:01:18.065038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:01:18.065732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:01:26.129625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:01:26.130449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:01:34.193044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:01:34.193716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:01:37.326009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:01:37.325618+00:00","timestamp_unix":1771095697.325618}}} {"timestamp":"2026-02-14T21:01:37.326199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:01:37.325646+00:00","timestamp_unix":1771095697.325646}}} {"timestamp":"2026-02-14T21:01:37.326293","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:01:37.325632+00:00","timestamp_unix":1771095697.325632}}} {"timestamp":"2026-02-14T21:01:37.326421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:01:37.325552+00:00","timestamp_unix":1771095697.325552}}} {"timestamp":"2026-02-14T21:01:37.326498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:01:37.325603+00:00","timestamp_unix":1771095697.325603}}} {"timestamp":"2026-02-14T21:01:37.354110","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:01:37.326681+00:00","validation_timestamp_unix":1771095697.326681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:01:37.325618+00:00","timestamp_unix":1771095697.325618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:01:37.325646+00:00","timestamp_unix":1771095697.325646},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:01:37.325632+00:00","timestamp_unix":1771095697.325632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:01:37.325552+00:00","timestamp_unix":1771095697.325552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:01:37.325603+00:00","timestamp_unix":1771095697.325603}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:01:42.257151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:01:42.258117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:01:50.321455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:01:50.324014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:01:58.385579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:01:58.386520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:02:06.453303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:02:06.454789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:02:07.327443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:02:07.326879+00:00","timestamp_unix":1771095727.326879}}} {"timestamp":"2026-02-14T21:02:07.327708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:02:07.326907+00:00","timestamp_unix":1771095727.326907}}} {"timestamp":"2026-02-14T21:02:07.327877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:02:07.326893+00:00","timestamp_unix":1771095727.326893}}} {"timestamp":"2026-02-14T21:02:07.328169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:02:07.326806+00:00","timestamp_unix":1771095727.326806}}} {"timestamp":"2026-02-14T21:02:07.328331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:02:07.326863+00:00","timestamp_unix":1771095727.326863}}} {"timestamp":"2026-02-14T21:02:07.355486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:02:07.328723+00:00","validation_timestamp_unix":1771095727.328723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:02:07.326879+00:00","timestamp_unix":1771095727.326879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:02:07.326907+00:00","timestamp_unix":1771095727.326907},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:02:07.326893+00:00","timestamp_unix":1771095727.326893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:02:07.326806+00:00","timestamp_unix":1771095727.326806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:02:07.326863+00:00","timestamp_unix":1771095727.326863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:02:14.513255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:02:14.514103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:02:22.577325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:02:22.578452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:02:30.640899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:02:30.644355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:02:37.329231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:02:37.328406+00:00","timestamp_unix":1771095757.328406}}} {"timestamp":"2026-02-14T21:02:37.329681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:02:37.328439+00:00","timestamp_unix":1771095757.328439}}} {"timestamp":"2026-02-14T21:02:37.329976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:02:37.328422+00:00","timestamp_unix":1771095757.328422}}} {"timestamp":"2026-02-14T21:02:37.330177","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:02:37.328144+00:00","timestamp_unix":1771095757.328144}}} {"timestamp":"2026-02-14T21:02:37.330341","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:02:37.328377+00:00","timestamp_unix":1771095757.328377}}} {"timestamp":"2026-02-14T21:02:37.361363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:02:37.330675+00:00","validation_timestamp_unix":1771095757.330675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:02:37.328406+00:00","timestamp_unix":1771095757.328406},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:02:37.328439+00:00","timestamp_unix":1771095757.328439},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:02:37.328422+00:00","timestamp_unix":1771095757.328422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:02:37.328144+00:00","timestamp_unix":1771095757.328144},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:02:37.328377+00:00","timestamp_unix":1771095757.328377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:02:38.705046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:02:38.705849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:02:46.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-14T21:02:46.769822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:02:54.837208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:02:54.838483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:03:02.897521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:03:02.898676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:03:07.329621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:03:07.329229+00:00","timestamp_unix":1771095787.329229}}} {"timestamp":"2026-02-14T21:03:07.329811","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:03:07.329257+00:00","timestamp_unix":1771095787.329257}}} {"timestamp":"2026-02-14T21:03:07.329925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:03:07.329243+00:00","timestamp_unix":1771095787.329243}}} {"timestamp":"2026-02-14T21:03:07.330024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:03:07.329150+00:00","timestamp_unix":1771095787.32915}}} {"timestamp":"2026-02-14T21:03:07.330114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:03:07.329213+00:00","timestamp_unix":1771095787.329213}}} {"timestamp":"2026-02-14T21:03:07.358197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:03:07.330436+00:00","validation_timestamp_unix":1771095787.330436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:03:07.329229+00:00","timestamp_unix":1771095787.329229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:03:07.329257+00:00","timestamp_unix":1771095787.329257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:03:07.329243+00:00","timestamp_unix":1771095787.329243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:03:07.329150+00:00","timestamp_unix":1771095787.32915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:03:07.329213+00:00","timestamp_unix":1771095787.329213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:03:10.961054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:03:10.961966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:03:19.025255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:03:19.026693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:03:27.089290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:03:27.090258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:03:35.153140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:03:35.154781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:03:37.331843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:03:37.331288+00:00","timestamp_unix":1771095817.331288}}} {"timestamp":"2026-02-14T21:03:37.332160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:03:37.331318+00:00","timestamp_unix":1771095817.331318}}} {"timestamp":"2026-02-14T21:03:37.332322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:03:37.331304+00:00","timestamp_unix":1771095817.331304}}} {"timestamp":"2026-02-14T21:03:37.332418","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:03:37.331202+00:00","timestamp_unix":1771095817.331202}}} {"timestamp":"2026-02-14T21:03:37.332500","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:03:37.331270+00:00","timestamp_unix":1771095817.33127}}} {"timestamp":"2026-02-14T21:03:37.357549","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:03:37.332758+00:00","validation_timestamp_unix":1771095817.332758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:03:37.331288+00:00","timestamp_unix":1771095817.331288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:03:37.331318+00:00","timestamp_unix":1771095817.331318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:03:37.331304+00:00","timestamp_unix":1771095817.331304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:03:37.331202+00:00","timestamp_unix":1771095817.331202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:03:37.331270+00:00","timestamp_unix":1771095817.33127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:03:43.220886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:03:43.222423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:03:51.280874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:03:51.281753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:03:59.344942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:03:59.345998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:04:07.333369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:04:07.332839+00:00","timestamp_unix":1771095847.332839}}} {"timestamp":"2026-02-14T21:04:07.333546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:04:07.332867+00:00","timestamp_unix":1771095847.332867}}} {"timestamp":"2026-02-14T21:04:07.333642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:04:07.332853+00:00","timestamp_unix":1771095847.332853}}} {"timestamp":"2026-02-14T21:04:07.333765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:04:07.332761+00:00","timestamp_unix":1771095847.332761}}} {"timestamp":"2026-02-14T21:04:07.333845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:04:07.332822+00:00","timestamp_unix":1771095847.332822}}} {"timestamp":"2026-02-14T21:04:07.358021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:04:07.334024+00:00","validation_timestamp_unix":1771095847.334024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:04:07.332839+00:00","timestamp_unix":1771095847.332839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:04:07.332867+00:00","timestamp_unix":1771095847.332867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:04:07.332853+00:00","timestamp_unix":1771095847.332853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:04:07.332761+00:00","timestamp_unix":1771095847.332761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:04:07.332822+00:00","timestamp_unix":1771095847.332822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:04:07.414272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:04:07.415157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:04:15.473170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:04:15.474135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:04:23.541109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:04:23.542318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:04:31.605300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:04:31.607116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:04:37.334621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:04:37.333975+00:00","timestamp_unix":1771095877.333975}}} {"timestamp":"2026-02-14T21:04:37.335045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:04:37.334005+00:00","timestamp_unix":1771095877.334005}}} {"timestamp":"2026-02-14T21:04:37.336097","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:04:37.333990+00:00","timestamp_unix":1771095877.33399}}} {"timestamp":"2026-02-14T21:04:37.336463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:04:37.333804+00:00","timestamp_unix":1771095877.333804}}} {"timestamp":"2026-02-14T21:04:37.336728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:04:37.333958+00:00","timestamp_unix":1771095877.333958}}} {"timestamp":"2026-02-14T21:04:37.362666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:04:37.337380+00:00","validation_timestamp_unix":1771095877.33738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:04:37.333975+00:00","timestamp_unix":1771095877.333975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:04:37.334005+00:00","timestamp_unix":1771095877.334005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:04:37.333990+00:00","timestamp_unix":1771095877.33399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:04:37.333804+00:00","timestamp_unix":1771095877.333804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:04:37.333958+00:00","timestamp_unix":1771095877.333958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:04:39.665637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:04:39.666163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:04:47.729563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:04:47.731024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:04:55.793205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:04:55.794246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:05:03.857217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:05:03.857934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:05:07.334932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:05:07.334411+00:00","timestamp_unix":1771095907.334411}}} {"timestamp":"2026-02-14T21:05:07.335173","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:05:07.334440+00:00","timestamp_unix":1771095907.33444}}} {"timestamp":"2026-02-14T21:05:07.335291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:05:07.334426+00:00","timestamp_unix":1771095907.334426}}} {"timestamp":"2026-02-14T21:05:07.335381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:05:07.334338+00:00","timestamp_unix":1771095907.334338}}} {"timestamp":"2026-02-14T21:05:07.335465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:05:07.334395+00:00","timestamp_unix":1771095907.334395}}} {"timestamp":"2026-02-14T21:05:07.362965","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:05:07.335747+00:00","validation_timestamp_unix":1771095907.335747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:05:07.334411+00:00","timestamp_unix":1771095907.334411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:05:07.334440+00:00","timestamp_unix":1771095907.33444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:05:07.334426+00:00","timestamp_unix":1771095907.334426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:05:07.334338+00:00","timestamp_unix":1771095907.334338},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:05:07.334395+00:00","timestamp_unix":1771095907.334395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:05:11.921187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:05:11.922168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:05:19.985006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:05:19.986301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:05:28.049192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:05:28.050485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:05:36.112929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:05:36.113784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:05:37.336291","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:05:37.335957+00:00","timestamp_unix":1771095937.335957}}} {"timestamp":"2026-02-14T21:05:37.336462","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:05:37.335986+00:00","timestamp_unix":1771095937.335986}}} {"timestamp":"2026-02-14T21:05:37.336556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:05:37.335972+00:00","timestamp_unix":1771095937.335972}}} {"timestamp":"2026-02-14T21:05:37.336684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:05:37.335839+00:00","timestamp_unix":1771095937.335839}}} {"timestamp":"2026-02-14T21:05:37.336764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:05:37.335893+00:00","timestamp_unix":1771095937.335893}}} {"timestamp":"2026-02-14T21:05:37.366344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:05:37.336932+00:00","validation_timestamp_unix":1771095937.336932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:05:37.335957+00:00","timestamp_unix":1771095937.335957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:05:37.335986+00:00","timestamp_unix":1771095937.335986},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:05:37.335972+00:00","timestamp_unix":1771095937.335972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:05:37.335839+00:00","timestamp_unix":1771095937.335839},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:05:37.335893+00:00","timestamp_unix":1771095937.335893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:05:44.177138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:05:44.178097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:05:52.241037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:05:52.242506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:06:00.305132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:06:00.306156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:06:07.337655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:06:07.337094+00:00","timestamp_unix":1771095967.337094}}} {"timestamp":"2026-02-14T21:06:07.337872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:06:07.337121+00:00","timestamp_unix":1771095967.337121}}} {"timestamp":"2026-02-14T21:06:07.337999","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:06:07.337108+00:00","timestamp_unix":1771095967.337108}}} {"timestamp":"2026-02-14T21:06:07.338099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:06:07.337015+00:00","timestamp_unix":1771095967.337015}}} {"timestamp":"2026-02-14T21:06:07.338201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:06:07.337078+00:00","timestamp_unix":1771095967.337078}}} {"timestamp":"2026-02-14T21:06:07.368109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:06:07.338499+00:00","validation_timestamp_unix":1771095967.338499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:06:07.337094+00:00","timestamp_unix":1771095967.337094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:06:07.337121+00:00","timestamp_unix":1771095967.337121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:06:07.337108+00:00","timestamp_unix":1771095967.337108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:06:07.337015+00:00","timestamp_unix":1771095967.337015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:06:07.337078+00:00","timestamp_unix":1771095967.337078}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:06:08.374086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:06:08.375495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:06:16.434235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:06:16.436646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:06:24.497253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:06:24.498325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:06:32.561103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:06:32.562143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:06:37.339365","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:06:37.338986+00:00","timestamp_unix":1771095997.338986}}} {"timestamp":"2026-02-14T21:06:37.339550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:06:37.339013+00:00","timestamp_unix":1771095997.339013}}} {"timestamp":"2026-02-14T21:06:37.339643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:06:37.339000+00:00","timestamp_unix":1771095997.339}}} {"timestamp":"2026-02-14T21:06:37.339727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:06:37.338922+00:00","timestamp_unix":1771095997.338922}}} {"timestamp":"2026-02-14T21:06:37.339804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:06:37.338971+00:00","timestamp_unix":1771095997.338971}}} {"timestamp":"2026-02-14T21:06:37.372597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:06:37.340074+00:00","validation_timestamp_unix":1771095997.340074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:06:37.338986+00:00","timestamp_unix":1771095997.338986},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:06:37.339013+00:00","timestamp_unix":1771095997.339013},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:06:37.339000+00:00","timestamp_unix":1771095997.339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:06:37.338922+00:00","timestamp_unix":1771095997.338922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:06:37.338971+00:00","timestamp_unix":1771095997.338971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:06:40.625251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:06:40.626624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:06:48.689690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:06:48.690869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:06:56.753136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:06:56.754286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:07:04.817021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:07:04.818091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:07:07.340590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:07:07.340169+00:00","timestamp_unix":1771096027.340169}}} {"timestamp":"2026-02-14T21:07:07.340746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:07:07.340197+00:00","timestamp_unix":1771096027.340197}}} {"timestamp":"2026-02-14T21:07:07.340839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:07:07.340183+00:00","timestamp_unix":1771096027.340183}}} {"timestamp":"2026-02-14T21:07:07.340925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:07:07.340088+00:00","timestamp_unix":1771096027.340088}}} {"timestamp":"2026-02-14T21:07:07.341006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:07:07.340154+00:00","timestamp_unix":1771096027.340154}}} {"timestamp":"2026-02-14T21:07:07.371273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:07:07.341226+00:00","validation_timestamp_unix":1771096027.341226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:07:07.340169+00:00","timestamp_unix":1771096027.340169},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:07:07.340197+00:00","timestamp_unix":1771096027.340197},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:07:07.340183+00:00","timestamp_unix":1771096027.340183},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:07:07.340088+00:00","timestamp_unix":1771096027.340088},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:07:07.340154+00:00","timestamp_unix":1771096027.340154}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:07:12.883078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:07:12.884506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:07:20.944914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:07:20.945604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:07:29.009030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:07:29.010127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:07:37.073087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:07:37.073922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:07:37.342820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:07:37.342114+00:00","timestamp_unix":1771096057.342114}}} {"timestamp":"2026-02-14T21:07:37.343059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:07:37.342142+00:00","timestamp_unix":1771096057.342142}}} {"timestamp":"2026-02-14T21:07:37.343173","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:07:37.342128+00:00","timestamp_unix":1771096057.342128}}} {"timestamp":"2026-02-14T21:07:37.343263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:07:37.342029+00:00","timestamp_unix":1771096057.342029}}} {"timestamp":"2026-02-14T21:07:37.343346","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:07:37.342098+00:00","timestamp_unix":1771096057.342098}}} {"timestamp":"2026-02-14T21:07:37.372281","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:07:37.343637+00:00","validation_timestamp_unix":1771096057.343637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:07:37.342114+00:00","timestamp_unix":1771096057.342114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:07:37.342142+00:00","timestamp_unix":1771096057.342142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:07:37.342128+00:00","timestamp_unix":1771096057.342128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:07:37.342029+00:00","timestamp_unix":1771096057.342029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:07:37.342098+00:00","timestamp_unix":1771096057.342098}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:07:45.137615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:07:45.139374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:07:53.200795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:07:53.201406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:08:01.265555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:08:01.266833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:08:07.342959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:08:07.342449+00:00","timestamp_unix":1771096087.342449}}} {"timestamp":"2026-02-14T21:08:07.343184","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:08:07.342476+00:00","timestamp_unix":1771096087.342476}}} {"timestamp":"2026-02-14T21:08:07.343367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:08:07.342463+00:00","timestamp_unix":1771096087.342463}}} {"timestamp":"2026-02-14T21:08:07.343481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:08:07.342376+00:00","timestamp_unix":1771096087.342376}}} {"timestamp":"2026-02-14T21:08:07.343571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:08:07.342432+00:00","timestamp_unix":1771096087.342432}}} {"timestamp":"2026-02-14T21:08:07.369116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:08:07.343859+00:00","validation_timestamp_unix":1771096087.343859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:08:07.342449+00:00","timestamp_unix":1771096087.342449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:08:07.342476+00:00","timestamp_unix":1771096087.342476},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:08:07.342463+00:00","timestamp_unix":1771096087.342463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:08:07.342376+00:00","timestamp_unix":1771096087.342376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:08:07.342432+00:00","timestamp_unix":1771096087.342432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:08:09.328850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:08:09.329451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:08:17.392930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:08:17.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-14T21:08:25.464867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:08:25.465737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:08:33.524839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:08:33.525900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:08:37.344968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:08:37.344304+00:00","timestamp_unix":1771096117.344304}}} {"timestamp":"2026-02-14T21:08:37.345182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:08:37.344370+00:00","timestamp_unix":1771096117.34437}}} {"timestamp":"2026-02-14T21:08:37.345292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:08:37.344355+00:00","timestamp_unix":1771096117.344355}}} {"timestamp":"2026-02-14T21:08:37.345401","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:08:37.344231+00:00","timestamp_unix":1771096117.344231}}} {"timestamp":"2026-02-14T21:08:37.345502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:08:37.344289+00:00","timestamp_unix":1771096117.344289}}} {"timestamp":"2026-02-14T21:08:37.379867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:08:37.345794+00:00","validation_timestamp_unix":1771096117.345794,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:08:37.344304+00:00","timestamp_unix":1771096117.344304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:08:37.344370+00:00","timestamp_unix":1771096117.34437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:08:37.344355+00:00","timestamp_unix":1771096117.344355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:08:37.344231+00:00","timestamp_unix":1771096117.344231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:08:37.344289+00:00","timestamp_unix":1771096117.344289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:08:41.586074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:08:41.587441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:08:49.649701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:08:49.651196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:08:57.713314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:08:57.714348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:09:05.781021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:09:05.782066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:09:07.346161","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:09:07.345591+00:00","timestamp_unix":1771096147.345591}}} {"timestamp":"2026-02-14T21:09:07.346380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:09:07.345621+00:00","timestamp_unix":1771096147.345621}}} {"timestamp":"2026-02-14T21:09:07.346500","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:09:07.345607+00:00","timestamp_unix":1771096147.345607}}} {"timestamp":"2026-02-14T21:09:07.346603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:09:07.345506+00:00","timestamp_unix":1771096147.345506}}} {"timestamp":"2026-02-14T21:09:07.346695","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:09:07.345575+00:00","timestamp_unix":1771096147.345575}}} {"timestamp":"2026-02-14T21:09:07.381363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:09:07.346993+00:00","validation_timestamp_unix":1771096147.346993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:09:07.345591+00:00","timestamp_unix":1771096147.345591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:09:07.345621+00:00","timestamp_unix":1771096147.345621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:09:07.345607+00:00","timestamp_unix":1771096147.345607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:09:07.345506+00:00","timestamp_unix":1771096147.345506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:09:07.345575+00:00","timestamp_unix":1771096147.345575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:09:13.845397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:09:13.847038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:09:21.904819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:09:21.905391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:09:29.968816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:09:29.969472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:09:37.346703","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:09:37.346266+00:00","timestamp_unix":1771096177.346266}}} {"timestamp":"2026-02-14T21:09:37.346898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:09:37.346293+00:00","timestamp_unix":1771096177.346293}}} {"timestamp":"2026-02-14T21:09:37.347013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:09:37.346280+00:00","timestamp_unix":1771096177.34628}}} {"timestamp":"2026-02-14T21:09:37.347111","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:09:37.346199+00:00","timestamp_unix":1771096177.346199}}} {"timestamp":"2026-02-14T21:09:37.347237","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:09:37.346252+00:00","timestamp_unix":1771096177.346252}}} {"timestamp":"2026-02-14T21:09:37.376755","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:09:37.347494+00:00","validation_timestamp_unix":1771096177.347494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:09:37.346266+00:00","timestamp_unix":1771096177.346266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:09:37.346293+00:00","timestamp_unix":1771096177.346293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:09:37.346280+00:00","timestamp_unix":1771096177.34628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:09:37.346199+00:00","timestamp_unix":1771096177.346199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:09:37.346252+00:00","timestamp_unix":1771096177.346252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:09:38.033039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:09:38.034438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:09:46.097064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:09:46.097694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:09:54.161230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:09:54.162330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:10:02.224831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:10:02.225479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:10:07.348759","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:10:07.348084+00:00","timestamp_unix":1771096207.348084}}} {"timestamp":"2026-02-14T21:10:07.349066","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:10:07.348112+00:00","timestamp_unix":1771096207.348112}}} {"timestamp":"2026-02-14T21:10:07.349227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:10:07.348098+00:00","timestamp_unix":1771096207.348098}}} {"timestamp":"2026-02-14T21:10:07.349347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:10:07.347977+00:00","timestamp_unix":1771096207.347977}}} {"timestamp":"2026-02-14T21:10:07.349443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:10:07.348065+00:00","timestamp_unix":1771096207.348065}}} {"timestamp":"2026-02-14T21:10:07.378636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:10:07.349796+00:00","validation_timestamp_unix":1771096207.349796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:10:07.348084+00:00","timestamp_unix":1771096207.348084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:10:07.348112+00:00","timestamp_unix":1771096207.348112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:10:07.348098+00:00","timestamp_unix":1771096207.348098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:10:07.347977+00:00","timestamp_unix":1771096207.347977},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:10:07.348065+00:00","timestamp_unix":1771096207.348065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:10:10.289426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:10:10.290563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:10:18.353018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:10:18.354104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:10:26.418859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:10:26.421453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:10:34.485584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:10:34.486622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:10:37.349656","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:10:37.349100+00:00","timestamp_unix":1771096237.3491}}} {"timestamp":"2026-02-14T21:10:37.349915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:10:37.349131+00:00","timestamp_unix":1771096237.349131}}} {"timestamp":"2026-02-14T21:10:37.350058","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:10:37.349115+00:00","timestamp_unix":1771096237.349115}}} {"timestamp":"2026-02-14T21:10:37.350164","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:10:37.349024+00:00","timestamp_unix":1771096237.349024}}} {"timestamp":"2026-02-14T21:10:37.350276","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:10:37.349083+00:00","timestamp_unix":1771096237.349083}}} {"timestamp":"2026-02-14T21:10:37.378181","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:10:37.350688+00:00","validation_timestamp_unix":1771096237.350688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:10:37.349100+00:00","timestamp_unix":1771096237.3491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:10:37.349131+00:00","timestamp_unix":1771096237.349131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:10:37.349115+00:00","timestamp_unix":1771096237.349115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:10:37.349024+00:00","timestamp_unix":1771096237.349024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:10:37.349083+00:00","timestamp_unix":1771096237.349083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:10:42.545352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:10:42.546082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:10:50.609145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:10:50.610232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:10:58.673188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:10:58.674423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:11:06.737138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:11:06.738227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:11:07.350251","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:11:07.349773+00:00","timestamp_unix":1771096267.349773}}} {"timestamp":"2026-02-14T21:11:07.350463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:11:07.349802+00:00","timestamp_unix":1771096267.349802}}} {"timestamp":"2026-02-14T21:11:07.350588","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:11:07.349789+00:00","timestamp_unix":1771096267.349789}}} {"timestamp":"2026-02-14T21:11:07.350686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:11:07.349701+00:00","timestamp_unix":1771096267.349701}}} {"timestamp":"2026-02-14T21:11:07.350826","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:11:07.349757+00:00","timestamp_unix":1771096267.349757}}} {"timestamp":"2026-02-14T21:11:07.379119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:11:07.351104+00:00","validation_timestamp_unix":1771096267.351104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:11:07.349773+00:00","timestamp_unix":1771096267.349773},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:11:07.349802+00:00","timestamp_unix":1771096267.349802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:11:07.349789+00:00","timestamp_unix":1771096267.349789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:11:07.349701+00:00","timestamp_unix":1771096267.349701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:11:07.349757+00:00","timestamp_unix":1771096267.349757}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:11:14.801105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:11:14.801729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:11:22.865286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:11:22.866595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:11:30.929310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:11:30.930396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:11:37.351402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:11:37.350945+00:00","timestamp_unix":1771096297.350945}}} {"timestamp":"2026-02-14T21:11:37.351596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:11:37.350972+00:00","timestamp_unix":1771096297.350972}}} {"timestamp":"2026-02-14T21:11:37.351706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:11:37.350959+00:00","timestamp_unix":1771096297.350959}}} {"timestamp":"2026-02-14T21:11:37.351798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:11:37.350876+00:00","timestamp_unix":1771096297.350876}}} {"timestamp":"2026-02-14T21:11:37.351885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:11:37.350929+00:00","timestamp_unix":1771096297.350929}}} {"timestamp":"2026-02-14T21:11:37.381090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:11:37.352583+00:00","validation_timestamp_unix":1771096297.352583,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:11:37.350945+00:00","timestamp_unix":1771096297.350945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:11:37.350972+00:00","timestamp_unix":1771096297.350972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:11:37.350959+00:00","timestamp_unix":1771096297.350959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:11:37.350876+00:00","timestamp_unix":1771096297.350876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:11:37.350929+00:00","timestamp_unix":1771096297.350929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:11:38.997037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:11:38.997811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:11:47.057166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:11:47.058436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:11:55.121340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:11:55.122923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:12:03.185002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:12:03.185788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:12:07.352834","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:12:07.352254+00:00","timestamp_unix":1771096327.352254}}} {"timestamp":"2026-02-14T21:12:07.353086","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:12:07.352282+00:00","timestamp_unix":1771096327.352282}}} {"timestamp":"2026-02-14T21:12:07.353282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:12:07.352269+00:00","timestamp_unix":1771096327.352269}}} {"timestamp":"2026-02-14T21:12:07.353386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:12:07.352155+00:00","timestamp_unix":1771096327.352155}}} {"timestamp":"2026-02-14T21:12:07.353471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:12:07.352238+00:00","timestamp_unix":1771096327.352238}}} {"timestamp":"2026-02-14T21:12:07.386092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:12:07.353752+00:00","validation_timestamp_unix":1771096327.353752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:12:07.352254+00:00","timestamp_unix":1771096327.352254},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:12:07.352282+00:00","timestamp_unix":1771096327.352282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:12:07.352269+00:00","timestamp_unix":1771096327.352269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:12:07.352155+00:00","timestamp_unix":1771096327.352155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:12:07.352238+00:00","timestamp_unix":1771096327.352238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:12:11.252910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:12:11.254174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:12:19.313492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:12:19.314553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:12:27.377011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:12:27.378466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:12:35.441345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:12:35.443341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:12:37.353715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:12:37.353394+00:00","timestamp_unix":1771096357.353394}}} {"timestamp":"2026-02-14T21:12:37.353883","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:12:37.353421+00:00","timestamp_unix":1771096357.353421}}} {"timestamp":"2026-02-14T21:12:37.353980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:12:37.353408+00:00","timestamp_unix":1771096357.353408}}} {"timestamp":"2026-02-14T21:12:37.354066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:12:37.353326+00:00","timestamp_unix":1771096357.353326}}} {"timestamp":"2026-02-14T21:12:37.354147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:12:37.353378+00:00","timestamp_unix":1771096357.353378}}} {"timestamp":"2026-02-14T21:12:37.387392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:12:37.354322+00:00","validation_timestamp_unix":1771096357.354322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:12:37.353394+00:00","timestamp_unix":1771096357.353394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:12:37.353421+00:00","timestamp_unix":1771096357.353421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:12:37.353408+00:00","timestamp_unix":1771096357.353408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:12:37.353326+00:00","timestamp_unix":1771096357.353326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:12:37.353378+00:00","timestamp_unix":1771096357.353378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:12:43.505053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:12: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-14T21:12:51.573452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:12:51.575078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:12:59.633186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:12:59.634324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:13:07.355408","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:13:07.354913+00:00","timestamp_unix":1771096387.354913}}} {"timestamp":"2026-02-14T21:13:07.355604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:13:07.354941+00:00","timestamp_unix":1771096387.354941}}} {"timestamp":"2026-02-14T21:13:07.355709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:13:07.354927+00:00","timestamp_unix":1771096387.354927}}} {"timestamp":"2026-02-14T21:13:07.355796","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:13:07.354842+00:00","timestamp_unix":1771096387.354842}}} {"timestamp":"2026-02-14T21:13:07.355878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:13:07.354898+00:00","timestamp_unix":1771096387.354898}}} {"timestamp":"2026-02-14T21:13:07.386811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:13:07.356905+00:00","validation_timestamp_unix":1771096387.356905,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:13:07.354913+00:00","timestamp_unix":1771096387.354913},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:13:07.354941+00:00","timestamp_unix":1771096387.354941},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:13:07.354927+00:00","timestamp_unix":1771096387.354927},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:13:07.354842+00:00","timestamp_unix":1771096387.354842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:13:07.354898+00:00","timestamp_unix":1771096387.354898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:13:07.696885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:13:07.698028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:13:15.761258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:13:15.762265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:13:23.825563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:13:23.827067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:13:31.889072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:13:31.890007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:13:37.357052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:13:37.355989+00:00","timestamp_unix":1771096417.355989}}} {"timestamp":"2026-02-14T21:13:37.357402","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:13:37.356025+00:00","timestamp_unix":1771096417.356025}}} {"timestamp":"2026-02-14T21:13:37.357640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:13:37.356009+00:00","timestamp_unix":1771096417.356009}}} {"timestamp":"2026-02-14T21:13:37.357839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:13:37.355825+00:00","timestamp_unix":1771096417.355825}}} {"timestamp":"2026-02-14T21:13:37.357955","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:13:37.355956+00:00","timestamp_unix":1771096417.355956}}} {"timestamp":"2026-02-14T21:13:37.385666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:13:37.358292+00:00","validation_timestamp_unix":1771096417.358292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:13:37.355989+00:00","timestamp_unix":1771096417.355989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:13:37.356025+00:00","timestamp_unix":1771096417.356025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:13:37.356009+00:00","timestamp_unix":1771096417.356009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:13:37.355825+00:00","timestamp_unix":1771096417.355825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:13:37.355956+00:00","timestamp_unix":1771096417.355956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:13:39.957099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:13:39.958528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:13:48.017247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:13:48.018858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:13:56.081257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:13:56.082243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:14:04.144996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:14:04.145902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:14:07.357297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:14:07.356752+00:00","timestamp_unix":1771096447.356752}}} {"timestamp":"2026-02-14T21:14:07.357557","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:14:07.356780+00:00","timestamp_unix":1771096447.35678}}} {"timestamp":"2026-02-14T21:14:07.357685","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:14:07.356766+00:00","timestamp_unix":1771096447.356766}}} {"timestamp":"2026-02-14T21:14:07.357800","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:14:07.356666+00:00","timestamp_unix":1771096447.356666}}} {"timestamp":"2026-02-14T21:14:07.357894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:14:07.356736+00:00","timestamp_unix":1771096447.356736}}} {"timestamp":"2026-02-14T21:14:07.388352","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:14:07.358162+00:00","validation_timestamp_unix":1771096447.358162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:14:07.356752+00:00","timestamp_unix":1771096447.356752},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:14:07.356780+00:00","timestamp_unix":1771096447.35678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:14:07.356766+00:00","timestamp_unix":1771096447.356766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:14:07.356666+00:00","timestamp_unix":1771096447.356666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:14:07.356736+00:00","timestamp_unix":1771096447.356736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:14:12.209695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:14:12.210765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:14:20.277631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:14:20.278809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:14:28.336911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:14:28.337998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:14:36.403018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:14:36.406169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:14:37.358599","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:14:37.358171+00:00","timestamp_unix":1771096477.358171}}} {"timestamp":"2026-02-14T21:14:37.358778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:14:37.358198+00:00","timestamp_unix":1771096477.358198}}} {"timestamp":"2026-02-14T21:14:37.358867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:14:37.358185+00:00","timestamp_unix":1771096477.358185}}} {"timestamp":"2026-02-14T21:14:37.358949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:14:37.358099+00:00","timestamp_unix":1771096477.358099}}} {"timestamp":"2026-02-14T21:14:37.359026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:14:37.358157+00:00","timestamp_unix":1771096477.358157}}} {"timestamp":"2026-02-14T21:14:37.386376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:14:37.359194+00:00","validation_timestamp_unix":1771096477.359194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:14:37.358171+00:00","timestamp_unix":1771096477.358171},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:14:37.358198+00:00","timestamp_unix":1771096477.358198},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:14:37.358185+00:00","timestamp_unix":1771096477.358185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:14:37.358099+00:00","timestamp_unix":1771096477.358099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:14:37.358157+00:00","timestamp_unix":1771096477.358157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:14:44.464904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:14:44.465756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:14:52.532792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:14:52.533395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:15:00.593268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:15:00.594350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:15:07.359827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:15:07.359277+00:00","timestamp_unix":1771096507.359277}}} {"timestamp":"2026-02-14T21:15:07.360097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:15:07.359304+00:00","timestamp_unix":1771096507.359304}}} {"timestamp":"2026-02-14T21:15:07.360227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:15:07.359291+00:00","timestamp_unix":1771096507.359291}}} {"timestamp":"2026-02-14T21:15:07.360331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:15:07.359201+00:00","timestamp_unix":1771096507.359201}}} {"timestamp":"2026-02-14T21:15:07.360590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:15:07.359261+00:00","timestamp_unix":1771096507.359261}}} {"timestamp":"2026-02-14T21:15:07.393635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:15:07.360960+00:00","validation_timestamp_unix":1771096507.36096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:15:07.359277+00:00","timestamp_unix":1771096507.359277},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:15:07.359304+00:00","timestamp_unix":1771096507.359304},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:15:07.359291+00:00","timestamp_unix":1771096507.359291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:15:07.359201+00:00","timestamp_unix":1771096507.359201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:15:07.359261+00:00","timestamp_unix":1771096507.359261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:15:08.659062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:15:08.660501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:15:16.725161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:15:16.726259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:15:24.790623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:15:24.792278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:15:32.852918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:15:32.854491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:15:37.361722","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:15:37.360923+00:00","timestamp_unix":1771096537.360923}}} {"timestamp":"2026-02-14T21:15:37.362099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:15:37.360952+00:00","timestamp_unix":1771096537.360952}}} {"timestamp":"2026-02-14T21:15:37.362457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:15:37.360937+00:00","timestamp_unix":1771096537.360937}}} {"timestamp":"2026-02-14T21:15:37.362734","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:15:37.360796+00:00","timestamp_unix":1771096537.360796}}} {"timestamp":"2026-02-14T21:15:37.362917","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:15:37.360904+00:00","timestamp_unix":1771096537.360904}}} {"timestamp":"2026-02-14T21:15:37.391286","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:15:37.363313+00:00","validation_timestamp_unix":1771096537.363313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:15:37.360923+00:00","timestamp_unix":1771096537.360923},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:15:37.360952+00:00","timestamp_unix":1771096537.360952},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:15:37.360937+00:00","timestamp_unix":1771096537.360937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:15:37.360796+00:00","timestamp_unix":1771096537.360796},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:15:37.360904+00:00","timestamp_unix":1771096537.360904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:15:40.913418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:15:40.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-14T21:15:48.977749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:15:48.978925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:15:57.041237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:15:57.042484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:16:05.109266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:16:05.110585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:16:07.361112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:16:07.360366+00:00","timestamp_unix":1771096567.360366}}} {"timestamp":"2026-02-14T21:16:07.361492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:16:07.360394+00:00","timestamp_unix":1771096567.360394}}} {"timestamp":"2026-02-14T21:16:07.361761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:16:07.360380+00:00","timestamp_unix":1771096567.36038}}} {"timestamp":"2026-02-14T21:16:07.361926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:16:07.360269+00:00","timestamp_unix":1771096567.360269}}} {"timestamp":"2026-02-14T21:16:07.362041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:16:07.360350+00:00","timestamp_unix":1771096567.36035}}} {"timestamp":"2026-02-14T21:16:07.397402","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:16:07.362414+00:00","validation_timestamp_unix":1771096567.362414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:16:07.360366+00:00","timestamp_unix":1771096567.360366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:16:07.360394+00:00","timestamp_unix":1771096567.360394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:16:07.360380+00:00","timestamp_unix":1771096567.36038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:16:07.360269+00:00","timestamp_unix":1771096567.360269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:16:07.360350+00:00","timestamp_unix":1771096567.36035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:16:13.168987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:16:13.172644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:16:21.233000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:16:21.234183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:16:29.296870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:16:29.297530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:16:37.361716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:16:37.361134+00:00","timestamp_unix":1771096597.361134}}} {"timestamp":"2026-02-14T21:16:37.362006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:16:37.361162+00:00","timestamp_unix":1771096597.361162}}} {"timestamp":"2026-02-14T21:16:37.362172","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:16:37.361148+00:00","timestamp_unix":1771096597.361148}}} {"timestamp":"2026-02-14T21:16:37.362297","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:16:37.361043+00:00","timestamp_unix":1771096597.361043}}} {"timestamp":"2026-02-14T21:16:37.362412","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:16:37.361097+00:00","timestamp_unix":1771096597.361097}}} {"timestamp":"2026-02-14T21:16:37.389887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:16:37.362776+00:00","validation_timestamp_unix":1771096597.362776,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:16:37.361134+00:00","timestamp_unix":1771096597.361134},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:16:37.361162+00:00","timestamp_unix":1771096597.361162},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:16:37.361148+00:00","timestamp_unix":1771096597.361148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:16:37.361043+00:00","timestamp_unix":1771096597.361043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:16:37.361097+00:00","timestamp_unix":1771096597.361097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:16:37.391407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:16:37.392451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:16:45.457106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:16:45.458265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:16:53.521122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:16:53.522728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:17:01.584862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:17:01.585512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:17:07.362242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:17:07.361917+00:00","timestamp_unix":1771096627.361917}}} {"timestamp":"2026-02-14T21:17:07.362407","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:17:07.361945+00:00","timestamp_unix":1771096627.361945}}} {"timestamp":"2026-02-14T21:17:07.362501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:17:07.361931+00:00","timestamp_unix":1771096627.361931}}} {"timestamp":"2026-02-14T21:17:07.362585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:17:07.361849+00:00","timestamp_unix":1771096627.361849}}} {"timestamp":"2026-02-14T21:17:07.362666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:17:07.361902+00:00","timestamp_unix":1771096627.361902}}} {"timestamp":"2026-02-14T21:17:07.389826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:17:07.362838+00:00","validation_timestamp_unix":1771096627.362838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:17:07.361917+00:00","timestamp_unix":1771096627.361917},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:17:07.361945+00:00","timestamp_unix":1771096627.361945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:17:07.361931+00:00","timestamp_unix":1771096627.361931},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:17:07.361849+00:00","timestamp_unix":1771096627.361849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:17:07.361902+00:00","timestamp_unix":1771096627.361902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:17:09.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-14T21:17:09.649540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:17:17.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-14T21:17:17.713776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:17:25.777420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:17:25.779298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:17:33.841274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:17:33.843269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:17:37.362656","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:17:37.362282+00:00","timestamp_unix":1771096657.362282}}} {"timestamp":"2026-02-14T21:17:37.362845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:17:37.362309+00:00","timestamp_unix":1771096657.362309}}} {"timestamp":"2026-02-14T21:17:37.363002","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:17:37.362295+00:00","timestamp_unix":1771096657.362295}}} {"timestamp":"2026-02-14T21:17:37.363230","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:17:37.362219+00:00","timestamp_unix":1771096657.362219}}} {"timestamp":"2026-02-14T21:17:37.363328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:17:37.362267+00:00","timestamp_unix":1771096657.362267}}} {"timestamp":"2026-02-14T21:17:37.393357","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:17:37.363579+00:00","validation_timestamp_unix":1771096657.363579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:17:37.362282+00:00","timestamp_unix":1771096657.362282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:17:37.362309+00:00","timestamp_unix":1771096657.362309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:17:37.362295+00:00","timestamp_unix":1771096657.362295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:17:37.362219+00:00","timestamp_unix":1771096657.362219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:17:37.362267+00:00","timestamp_unix":1771096657.362267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:17:41.909016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:17:41.909951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:17:49.969081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:17:49.971273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:17:58.032833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:17:58.033424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:18:06.097097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:18:06.098131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:18:07.364806","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:18:07.364253+00:00","timestamp_unix":1771096687.364253}}} {"timestamp":"2026-02-14T21:18:07.365033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:18:07.364280+00:00","timestamp_unix":1771096687.36428}}} {"timestamp":"2026-02-14T21:18:07.365174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:18:07.364267+00:00","timestamp_unix":1771096687.364267}}} {"timestamp":"2026-02-14T21:18:07.365285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:18:07.364177+00:00","timestamp_unix":1771096687.364177}}} {"timestamp":"2026-02-14T21:18:07.365381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:18:07.364236+00:00","timestamp_unix":1771096687.364236}}} {"timestamp":"2026-02-14T21:18:07.398021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:18:07.365661+00:00","validation_timestamp_unix":1771096687.365661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:18:07.364253+00:00","timestamp_unix":1771096687.364253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:18:07.364280+00:00","timestamp_unix":1771096687.36428},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:18:07.364267+00:00","timestamp_unix":1771096687.364267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:18:07.364177+00:00","timestamp_unix":1771096687.364177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:18:07.364236+00:00","timestamp_unix":1771096687.364236}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:18:14.161265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:18:14.162594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:18:22.225324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:18:22.226532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:18:30.293042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:18:30.294027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:18:37.365667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:18:37.365360+00:00","timestamp_unix":1771096717.36536}}} {"timestamp":"2026-02-14T21:18:37.365858","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:18:37.365386+00:00","timestamp_unix":1771096717.365386}}} {"timestamp":"2026-02-14T21:18:37.365951","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:18:37.365373+00:00","timestamp_unix":1771096717.365373}}} {"timestamp":"2026-02-14T21:18:37.366032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:18:37.365296+00:00","timestamp_unix":1771096717.365296}}} {"timestamp":"2026-02-14T21:18:37.366109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:18:37.365345+00:00","timestamp_unix":1771096717.365345}}} {"timestamp":"2026-02-14T21:18:37.395112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:18:37.366280+00:00","validation_timestamp_unix":1771096717.36628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:18:37.365360+00:00","timestamp_unix":1771096717.36536},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:18:37.365386+00:00","timestamp_unix":1771096717.365386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:18:37.365373+00:00","timestamp_unix":1771096717.365373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:18:37.365296+00:00","timestamp_unix":1771096717.365296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:18:37.365345+00:00","timestamp_unix":1771096717.365345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:18:38.353004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:18:38.353797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:18:46.417874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:18:46.421644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:18:54.482616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:18:54.484374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:19:02.545665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:19:02.546935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:19:07.367311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:19:07.366517+00:00","timestamp_unix":1771096747.366517}}} {"timestamp":"2026-02-14T21:19:07.367582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:19:07.366548+00:00","timestamp_unix":1771096747.366548}}} {"timestamp":"2026-02-14T21:19:07.367716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:19:07.366534+00:00","timestamp_unix":1771096747.366534}}} {"timestamp":"2026-02-14T21:19:07.367817","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:19:07.366406+00:00","timestamp_unix":1771096747.366406}}} {"timestamp":"2026-02-14T21:19:07.367957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:19:07.366501+00:00","timestamp_unix":1771096747.366501}}} {"timestamp":"2026-02-14T21:19:07.398917","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:19:07.368392+00:00","validation_timestamp_unix":1771096747.368392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:19:07.366517+00:00","timestamp_unix":1771096747.366517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:19:07.366548+00:00","timestamp_unix":1771096747.366548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:19:07.366534+00:00","timestamp_unix":1771096747.366534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:19:07.366406+00:00","timestamp_unix":1771096747.366406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:19:07.366501+00:00","timestamp_unix":1771096747.366501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:19:10.609646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:19:10.610265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:19:18.673183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:19:18.674284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:19:26.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-14T21:19:26.737847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:19:34.800896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:19:34.801502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:19:37.367309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:19:37.366824+00:00","timestamp_unix":1771096777.366824}}} {"timestamp":"2026-02-14T21:19:37.367531","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:19:37.366852+00:00","timestamp_unix":1771096777.366852}}} {"timestamp":"2026-02-14T21:19:37.367648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:19:37.366838+00:00","timestamp_unix":1771096777.366838}}} {"timestamp":"2026-02-14T21:19:37.367756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:19:37.366742+00:00","timestamp_unix":1771096777.366742}}} {"timestamp":"2026-02-14T21:19:37.367865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:19:37.366807+00:00","timestamp_unix":1771096777.366807}}} {"timestamp":"2026-02-14T21:19:37.402741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:19:37.368234+00:00","validation_timestamp_unix":1771096777.368234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:19:37.366824+00:00","timestamp_unix":1771096777.366824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:19:37.366852+00:00","timestamp_unix":1771096777.366852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:19:37.366838+00:00","timestamp_unix":1771096777.366838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:19:37.366742+00:00","timestamp_unix":1771096777.366742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:19:37.366807+00:00","timestamp_unix":1771096777.366807}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:19:42.865359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:19:42.867878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:19:50.929063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:19:50.929680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:19:58.993145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:19:58.996549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:20:07.057062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:20:07.058114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:20:07.368076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:20:07.367683+00:00","timestamp_unix":1771096807.367683}}} {"timestamp":"2026-02-14T21:20:07.368332","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:20:07.367710+00:00","timestamp_unix":1771096807.36771}}} {"timestamp":"2026-02-14T21:20:07.368459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:20:07.367697+00:00","timestamp_unix":1771096807.367697}}} {"timestamp":"2026-02-14T21:20:07.368549","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:20:07.367601+00:00","timestamp_unix":1771096807.367601}}} {"timestamp":"2026-02-14T21:20:07.368630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:20:07.367667+00:00","timestamp_unix":1771096807.367667}}} {"timestamp":"2026-02-14T21:20:07.394908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:20:07.368899+00:00","validation_timestamp_unix":1771096807.368899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:20:07.367683+00:00","timestamp_unix":1771096807.367683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:20:07.367710+00:00","timestamp_unix":1771096807.36771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:20:07.367697+00:00","timestamp_unix":1771096807.367697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:20:07.367601+00:00","timestamp_unix":1771096807.367601},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:20:07.367667+00:00","timestamp_unix":1771096807.367667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:20:15.121376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:20:15.122545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:20:23.184923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:20:23.185596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:20:31.249402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:20:31.250316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:20:37.370531","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:20:37.370074+00:00","timestamp_unix":1771096837.370074}}} {"timestamp":"2026-02-14T21:20:37.370691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:20:37.370101+00:00","timestamp_unix":1771096837.370101}}} {"timestamp":"2026-02-14T21:20:37.370791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:20:37.370088+00:00","timestamp_unix":1771096837.370088}}} {"timestamp":"2026-02-14T21:20:37.370877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:20:37.369995+00:00","timestamp_unix":1771096837.369995}}} {"timestamp":"2026-02-14T21:20:37.370958","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:20:37.370058+00:00","timestamp_unix":1771096837.370058}}} {"timestamp":"2026-02-14T21:20:37.402896","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:20:37.371139+00:00","validation_timestamp_unix":1771096837.371139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:20:37.370074+00:00","timestamp_unix":1771096837.370074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:20:37.370101+00:00","timestamp_unix":1771096837.370101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:20:37.370088+00:00","timestamp_unix":1771096837.370088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:20:37.369995+00:00","timestamp_unix":1771096837.369995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:20:37.370058+00:00","timestamp_unix":1771096837.370058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:20:39.313054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:20:39.314362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:20:47.378193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:20:47.379346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:20:55.441238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:20:55.442309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:21:03.505621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:21:03.507008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:21:07.370829","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:21:07.370043+00:00","timestamp_unix":1771096867.370043}}} {"timestamp":"2026-02-14T21:21:07.371182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:21:07.370073+00:00","timestamp_unix":1771096867.370073}}} {"timestamp":"2026-02-14T21:21:07.371323","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:21:07.370057+00:00","timestamp_unix":1771096867.370057}}} {"timestamp":"2026-02-14T21:21:07.371423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:21:07.369932+00:00","timestamp_unix":1771096867.369932}}} {"timestamp":"2026-02-14T21:21:07.371512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:21:07.370026+00:00","timestamp_unix":1771096867.370026}}} {"timestamp":"2026-02-14T21:21:07.399404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:21:07.371798+00:00","validation_timestamp_unix":1771096867.371798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:21:07.370043+00:00","timestamp_unix":1771096867.370043},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:21:07.370073+00:00","timestamp_unix":1771096867.370073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:21:07.370057+00:00","timestamp_unix":1771096867.370057},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:21:07.369932+00:00","timestamp_unix":1771096867.369932},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:21:07.370026+00:00","timestamp_unix":1771096867.370026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:21:11.568903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:21:11.569521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:21:19.632982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:21:19.633889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:21:27.697237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:21:27.698240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:21:35.761002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:21:35.761989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:21:37.371713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:21:37.371098+00:00","timestamp_unix":1771096897.371098}}} {"timestamp":"2026-02-14T21:21:37.372043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:21:37.371126+00:00","timestamp_unix":1771096897.371126}}} {"timestamp":"2026-02-14T21:21:37.372255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:21:37.371112+00:00","timestamp_unix":1771096897.371112}}} {"timestamp":"2026-02-14T21:21:37.372605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:21:37.370999+00:00","timestamp_unix":1771096897.370999}}} {"timestamp":"2026-02-14T21:21:37.373057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:21:37.371079+00:00","timestamp_unix":1771096897.371079}}} {"timestamp":"2026-02-14T21:21:37.406817","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:21:37.373825+00:00","validation_timestamp_unix":1771096897.373825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:21:37.371098+00:00","timestamp_unix":1771096897.371098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:21:37.371126+00:00","timestamp_unix":1771096897.371126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:21:37.371112+00:00","timestamp_unix":1771096897.371112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:21:37.370999+00:00","timestamp_unix":1771096897.370999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:21:37.371079+00:00","timestamp_unix":1771096897.371079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:21:43.825308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:21:43.826584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:21:51.889359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:21:51.890682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:21:59.953281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:21:59.954200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:22:07.372538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:22:07.371796+00:00","timestamp_unix":1771096927.371796}}} {"timestamp":"2026-02-14T21:22:07.372808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:22:07.371825+00:00","timestamp_unix":1771096927.371825}}} {"timestamp":"2026-02-14T21:22:07.372947","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:22:07.371810+00:00","timestamp_unix":1771096927.37181}}} {"timestamp":"2026-02-14T21:22:07.373058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:22:07.371707+00:00","timestamp_unix":1771096927.371707}}} {"timestamp":"2026-02-14T21:22:07.373153","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:22:07.371780+00:00","timestamp_unix":1771096927.37178}}} {"timestamp":"2026-02-14T21:22:07.403559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:22:07.373506+00:00","validation_timestamp_unix":1771096927.373506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:22:07.371796+00:00","timestamp_unix":1771096927.371796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:22:07.371825+00:00","timestamp_unix":1771096927.371825},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:22:07.371810+00:00","timestamp_unix":1771096927.37181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:22:07.371707+00:00","timestamp_unix":1771096927.371707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:22:07.371780+00:00","timestamp_unix":1771096927.37178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:22:08.017111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:22:08.018275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:22:16.081650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:22:16.083163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:22:24.148929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:22:24.149884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:22:32.209392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:22:32.210544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:22:37.373335","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:22:37.372737+00:00","timestamp_unix":1771096957.372737}}} {"timestamp":"2026-02-14T21:22:37.373526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:22:37.372766+00:00","timestamp_unix":1771096957.372766}}} {"timestamp":"2026-02-14T21:22:37.373655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:22:37.372752+00:00","timestamp_unix":1771096957.372752}}} {"timestamp":"2026-02-14T21:22:37.373767","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:22:37.372651+00:00","timestamp_unix":1771096957.372651}}} {"timestamp":"2026-02-14T21:22:37.373863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:22:37.372721+00:00","timestamp_unix":1771096957.372721}}} {"timestamp":"2026-02-14T21:22:37.402715","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:22:37.374200+00:00","validation_timestamp_unix":1771096957.3742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:22:37.372737+00:00","timestamp_unix":1771096957.372737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:22:37.372766+00:00","timestamp_unix":1771096957.372766},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:22:37.372752+00:00","timestamp_unix":1771096957.372752},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:22:37.372651+00:00","timestamp_unix":1771096957.372651},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:22:37.372721+00:00","timestamp_unix":1771096957.372721}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:22:40.273446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:22:40.274643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:22:48.337294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:22:48.339196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:22:56.402853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:22:56.405015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:23:04.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-14T21:23:04.465877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:23:07.374149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:23:07.373613+00:00","timestamp_unix":1771096987.373613}}} {"timestamp":"2026-02-14T21:23:07.374423","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:23:07.373642+00:00","timestamp_unix":1771096987.373642}}} {"timestamp":"2026-02-14T21:23:07.374566","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:23:07.373628+00:00","timestamp_unix":1771096987.373628}}} {"timestamp":"2026-02-14T21:23:07.374671","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:23:07.373527+00:00","timestamp_unix":1771096987.373527}}} {"timestamp":"2026-02-14T21:23:07.374831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:23:07.373597+00:00","timestamp_unix":1771096987.373597}}} {"timestamp":"2026-02-14T21:23:07.403017","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:23:07.375147+00:00","validation_timestamp_unix":1771096987.375147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:23:07.373613+00:00","timestamp_unix":1771096987.373613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:23:07.373642+00:00","timestamp_unix":1771096987.373642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:23:07.373628+00:00","timestamp_unix":1771096987.373628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:23:07.373527+00:00","timestamp_unix":1771096987.373527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:23:07.373597+00:00","timestamp_unix":1771096987.373597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:23:12.529326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:23:12.532266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:23:20.593418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:23:20.595091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:23:28.666540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:23:28.667451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:23:36.721386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:23:36.722520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:23:37.377022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:23:37.376102+00:00","timestamp_unix":1771097017.376102}}} {"timestamp":"2026-02-14T21:23:37.377328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:23:37.376134+00:00","timestamp_unix":1771097017.376134}}} {"timestamp":"2026-02-14T21:23:37.377482","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:23:37.376119+00:00","timestamp_unix":1771097017.376119}}} {"timestamp":"2026-02-14T21:23:37.377585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:23:37.375986+00:00","timestamp_unix":1771097017.375986}}} {"timestamp":"2026-02-14T21:23:37.377682","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:23:37.376081+00:00","timestamp_unix":1771097017.376081}}} {"timestamp":"2026-02-14T21:23:37.406487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:23:37.378027+00:00","validation_timestamp_unix":1771097017.378027,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:23:37.376102+00:00","timestamp_unix":1771097017.376102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:23:37.376134+00:00","timestamp_unix":1771097017.376134},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:23:37.376119+00:00","timestamp_unix":1771097017.376119},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:23:37.375986+00:00","timestamp_unix":1771097017.375986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:23:37.376081+00:00","timestamp_unix":1771097017.376081}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:23:44.785024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:23:44.785618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:23:52.848889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:23:52.849502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:24:00.912863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:24:00.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-14T21:24:07.377505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:24:07.377049+00:00","timestamp_unix":1771097047.377049}}} {"timestamp":"2026-02-14T21:24:07.377689","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:24:07.377077+00:00","timestamp_unix":1771097047.377077}}} {"timestamp":"2026-02-14T21:24:07.377833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:24:07.377064+00:00","timestamp_unix":1771097047.377064}}} {"timestamp":"2026-02-14T21:24:07.377928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:24:07.376979+00:00","timestamp_unix":1771097047.376979}}} {"timestamp":"2026-02-14T21:24:07.378013","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:24:07.377033+00:00","timestamp_unix":1771097047.377033}}} {"timestamp":"2026-02-14T21:24:07.402890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:24:07.378276+00:00","validation_timestamp_unix":1771097047.378276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:24:07.377049+00:00","timestamp_unix":1771097047.377049},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:24:07.377077+00:00","timestamp_unix":1771097047.377077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:24:07.377064+00:00","timestamp_unix":1771097047.377064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:24:07.376979+00:00","timestamp_unix":1771097047.376979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:24:07.377033+00:00","timestamp_unix":1771097047.377033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:24:08.977820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:24:08.979135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:24:17.041049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:24:17.042044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:24:25.109304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:24:25.110553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:24:33.169896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:24:33.171208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:24:37.377807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:24:37.377283+00:00","timestamp_unix":1771097077.377283}}} {"timestamp":"2026-02-14T21:24:37.377991","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:24:37.377312+00:00","timestamp_unix":1771097077.377312}}} {"timestamp":"2026-02-14T21:24:37.378096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:24:37.377297+00:00","timestamp_unix":1771097077.377297}}} {"timestamp":"2026-02-14T21:24:37.378185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:24:37.377189+00:00","timestamp_unix":1771097077.377189}}} {"timestamp":"2026-02-14T21:24:37.378272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:24:37.377266+00:00","timestamp_unix":1771097077.377266}}} {"timestamp":"2026-02-14T21:24:37.410619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:24:37.378512+00:00","validation_timestamp_unix":1771097077.378512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:24:37.377283+00:00","timestamp_unix":1771097077.377283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:24:37.377312+00:00","timestamp_unix":1771097077.377312},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:24:37.377297+00:00","timestamp_unix":1771097077.377297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:24:37.377189+00:00","timestamp_unix":1771097077.377189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:24:37.377266+00:00","timestamp_unix":1771097077.377266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:24:41.233210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:24:41.234273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:24:49.296886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:24:49.297513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:24:57.361180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:24:57.361923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:25:05.424771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:25:05.425810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:25:07.379445","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:25:07.378649+00:00","timestamp_unix":1771097107.378649}}} {"timestamp":"2026-02-14T21:25:07.379873","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:25:07.378677+00:00","timestamp_unix":1771097107.378677}}} {"timestamp":"2026-02-14T21:25:07.382570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:25:07.378663+00:00","timestamp_unix":1771097107.378663}}} {"timestamp":"2026-02-14T21:25:07.382899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:25:07.378566+00:00","timestamp_unix":1771097107.378566}}} {"timestamp":"2026-02-14T21:25:07.383019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:25:07.378633+00:00","timestamp_unix":1771097107.378633}}} {"timestamp":"2026-02-14T21:25:07.410239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:25:07.383587+00:00","validation_timestamp_unix":1771097107.383587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:25:07.378649+00:00","timestamp_unix":1771097107.378649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:25:07.378677+00:00","timestamp_unix":1771097107.378677},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:25:07.378663+00:00","timestamp_unix":1771097107.378663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:25:07.378566+00:00","timestamp_unix":1771097107.378566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:25:07.378633+00:00","timestamp_unix":1771097107.378633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:25:13.489298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:25:13.491565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:25:21.553261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:25:21.554370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:25:29.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-14T21:25:29.617434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:25:37.380650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:25:37.379665+00:00","timestamp_unix":1771097137.379665}}} {"timestamp":"2026-02-14T21:25:37.380945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:25:37.379694+00:00","timestamp_unix":1771097137.379694}}} {"timestamp":"2026-02-14T21:25:37.381109","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:25:37.379680+00:00","timestamp_unix":1771097137.37968}}} {"timestamp":"2026-02-14T21:25:37.381271","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:25:37.379577+00:00","timestamp_unix":1771097137.379577}}} {"timestamp":"2026-02-14T21:25:37.383016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:25:37.379649+00:00","timestamp_unix":1771097137.379649}}} {"timestamp":"2026-02-14T21:25:37.415887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:25:37.383509+00:00","validation_timestamp_unix":1771097137.383509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:25:37.379665+00:00","timestamp_unix":1771097137.379665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:25:37.379694+00:00","timestamp_unix":1771097137.379694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:25:37.379680+00:00","timestamp_unix":1771097137.37968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:25:37.379577+00:00","timestamp_unix":1771097137.379577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:25:37.379649+00:00","timestamp_unix":1771097137.379649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:25:37.681859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:25:37.683691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:25:45.745357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:25:45.746982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:25:53.813351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:25:53.814965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:26:01.876886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:26:01.877991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:26:07.381820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:26:07.381455+00:00","timestamp_unix":1771097167.381455}}} {"timestamp":"2026-02-14T21:26:07.381994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:26:07.381481+00:00","timestamp_unix":1771097167.381481}}} {"timestamp":"2026-02-14T21:26:07.382090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:26:07.381469+00:00","timestamp_unix":1771097167.381469}}} {"timestamp":"2026-02-14T21:26:07.382177","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:26:07.381388+00:00","timestamp_unix":1771097167.381388}}} {"timestamp":"2026-02-14T21:26:07.382260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:26:07.381440+00:00","timestamp_unix":1771097167.38144}}} {"timestamp":"2026-02-14T21:26:07.534588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:26:07.382429+00:00","validation_timestamp_unix":1771097167.382429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:26:07.381455+00:00","timestamp_unix":1771097167.381455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:26:07.381481+00:00","timestamp_unix":1771097167.381481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:26:07.381469+00:00","timestamp_unix":1771097167.381469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:26:07.381388+00:00","timestamp_unix":1771097167.381388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:26:07.381440+00:00","timestamp_unix":1771097167.38144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:26:09.940986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:26:09.941979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:26:18.006041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:26:18.007490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:26:26.065590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:26:26.066850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:26:34.133098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:26:34.133800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:26:37.384325","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:26:37.383240+00:00","timestamp_unix":1771097197.38324}}} {"timestamp":"2026-02-14T21:26:37.384748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:26:37.383269+00:00","timestamp_unix":1771097197.383269}}} {"timestamp":"2026-02-14T21:26:37.384932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:26:37.383256+00:00","timestamp_unix":1771097197.383256}}} {"timestamp":"2026-02-14T21:26:37.385049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:26:37.383140+00:00","timestamp_unix":1771097197.38314}}} {"timestamp":"2026-02-14T21:26:37.385153","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:26:37.383222+00:00","timestamp_unix":1771097197.383222}}} {"timestamp":"2026-02-14T21:26:37.419434","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:26:37.385553+00:00","validation_timestamp_unix":1771097197.385553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:26:37.383240+00:00","timestamp_unix":1771097197.38324},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:26:37.383269+00:00","timestamp_unix":1771097197.383269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:26:37.383256+00:00","timestamp_unix":1771097197.383256},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:26:37.383140+00:00","timestamp_unix":1771097197.38314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:26:37.383222+00:00","timestamp_unix":1771097197.383222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:26:42.193630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:26:42.194684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:26:50.258028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:26:50.259521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:26:58.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-14T21:26:58.322423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:27:06.386048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:27:06.387854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:27:07.386446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:27:07.384547+00:00","timestamp_unix":1771097227.384547}}} {"timestamp":"2026-02-14T21:27:07.386660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:27:07.384575+00:00","timestamp_unix":1771097227.384575}}} {"timestamp":"2026-02-14T21:27:07.386771","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:27:07.384561+00:00","timestamp_unix":1771097227.384561}}} {"timestamp":"2026-02-14T21:27:07.386866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:27:07.384473+00:00","timestamp_unix":1771097227.384473}}} {"timestamp":"2026-02-14T21:27:07.386987","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:27:07.384530+00:00","timestamp_unix":1771097227.38453}}} {"timestamp":"2026-02-14T21:27:07.418529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:27:07.387220+00:00","validation_timestamp_unix":1771097227.38722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:27:07.384547+00:00","timestamp_unix":1771097227.384547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:27:07.384575+00:00","timestamp_unix":1771097227.384575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:27:07.384561+00:00","timestamp_unix":1771097227.384561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:27:07.384473+00:00","timestamp_unix":1771097227.384473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:27:07.384530+00:00","timestamp_unix":1771097227.38453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:27:14.449166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:27:14.450142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:27:22.512897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:27:22.513503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:27:30.577312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:27:30.578542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:27:37.386288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:27:37.385685+00:00","timestamp_unix":1771097257.385685}}} {"timestamp":"2026-02-14T21:27:37.386524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:27:37.385713+00:00","timestamp_unix":1771097257.385713}}} {"timestamp":"2026-02-14T21:27:37.386679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:27:37.385699+00:00","timestamp_unix":1771097257.385699}}} {"timestamp":"2026-02-14T21:27:37.386793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:27:37.385609+00:00","timestamp_unix":1771097257.385609}}} {"timestamp":"2026-02-14T21:27:37.386897","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:27:37.385669+00:00","timestamp_unix":1771097257.385669}}} {"timestamp":"2026-02-14T21:27:37.416003","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:27:37.387250+00:00","validation_timestamp_unix":1771097257.38725,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:27:37.385685+00:00","timestamp_unix":1771097257.385685},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:27:37.385713+00:00","timestamp_unix":1771097257.385713},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:27:37.385699+00:00","timestamp_unix":1771097257.385699},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:27:37.385609+00:00","timestamp_unix":1771097257.385609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:27:37.385669+00:00","timestamp_unix":1771097257.385669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:27:38.641585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:27:38.642457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:27:46.709083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:27:46.710051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:27:54.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-14T21:27:54.770482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:28:02.837487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:28:02.839202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:28:07.386812","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:28:07.386359+00:00","timestamp_unix":1771097287.386359}}} {"timestamp":"2026-02-14T21:28:07.387006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:28:07.386386+00:00","timestamp_unix":1771097287.386386}}} {"timestamp":"2026-02-14T21:28:07.387158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:28:07.386373+00:00","timestamp_unix":1771097287.386373}}} {"timestamp":"2026-02-14T21:28:07.387254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:28:07.386291+00:00","timestamp_unix":1771097287.386291}}} {"timestamp":"2026-02-14T21:28:07.387344","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:28:07.386343+00:00","timestamp_unix":1771097287.386343}}} {"timestamp":"2026-02-14T21:28:07.412570","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:28:07.387594+00:00","validation_timestamp_unix":1771097287.387594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:28:07.386359+00:00","timestamp_unix":1771097287.386359},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:28:07.386386+00:00","timestamp_unix":1771097287.386386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:28:07.386373+00:00","timestamp_unix":1771097287.386373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:28:07.386291+00:00","timestamp_unix":1771097287.386291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:28:07.386343+00:00","timestamp_unix":1771097287.386343}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:28:10.897864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:28:10.898762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:28:18.960795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:28:18.961483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:28:27.025422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:28:27.026716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:28:35.089214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:28:35.090470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:28:37.389985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:28:37.388614+00:00","timestamp_unix":1771097317.388614}}} {"timestamp":"2026-02-14T21:28:37.390416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:28:37.388662+00:00","timestamp_unix":1771097317.388662}}} {"timestamp":"2026-02-14T21:28:37.390700","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:28:37.388638+00:00","timestamp_unix":1771097317.388638}}} {"timestamp":"2026-02-14T21:28:37.390904","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:28:37.388396+00:00","timestamp_unix":1771097317.388396}}} {"timestamp":"2026-02-14T21:28:37.391079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:28:37.388587+00:00","timestamp_unix":1771097317.388587}}} {"timestamp":"2026-02-14T21:28:37.425008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:28:37.391845+00:00","validation_timestamp_unix":1771097317.391845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:28:37.388614+00:00","timestamp_unix":1771097317.388614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:28:37.388662+00:00","timestamp_unix":1771097317.388662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:28:37.388638+00:00","timestamp_unix":1771097317.388638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:28:37.388396+00:00","timestamp_unix":1771097317.388396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:28:37.388587+00:00","timestamp_unix":1771097317.388587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:28:43.153094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:28:43.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-14T21:28:51.217288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:28:51.218341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:28:59.281215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:28:59.282407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:29:07.344938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:29:07.345607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:29:07.389232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:29:07.388602+00:00","timestamp_unix":1771097347.388602}}} {"timestamp":"2026-02-14T21:29:07.389456","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:29:07.388631+00:00","timestamp_unix":1771097347.388631}}} {"timestamp":"2026-02-14T21:29:07.389597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:29:07.388617+00:00","timestamp_unix":1771097347.388617}}} {"timestamp":"2026-02-14T21:29:07.389727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:29:07.388513+00:00","timestamp_unix":1771097347.388513}}} {"timestamp":"2026-02-14T21:29:07.389836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:29:07.388585+00:00","timestamp_unix":1771097347.388585}}} {"timestamp":"2026-02-14T21:29:07.417729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:29:07.390132+00:00","validation_timestamp_unix":1771097347.390132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:29:07.388602+00:00","timestamp_unix":1771097347.388602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:29:07.388631+00:00","timestamp_unix":1771097347.388631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:29:07.388617+00:00","timestamp_unix":1771097347.388617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:29:07.388513+00:00","timestamp_unix":1771097347.388513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:29:07.388585+00:00","timestamp_unix":1771097347.388585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:29:15.408926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:29:15.409705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:29:23.473893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:29:23.475198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:29:31.537528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:29:31.538419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:29:37.391978","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:29:37.390036+00:00","timestamp_unix":1771097377.390036}}} {"timestamp":"2026-02-14T21:29:37.392619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:29:37.390062+00:00","timestamp_unix":1771097377.390062}}} {"timestamp":"2026-02-14T21:29:37.392979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:29:37.390049+00:00","timestamp_unix":1771097377.390049}}} {"timestamp":"2026-02-14T21:29:37.393179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:29:37.389956+00:00","timestamp_unix":1771097377.389956}}} {"timestamp":"2026-02-14T21:29:37.393273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:29:37.390020+00:00","timestamp_unix":1771097377.39002}}} {"timestamp":"2026-02-14T21:29:37.421361","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:29:37.393754+00:00","validation_timestamp_unix":1771097377.393754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:29:37.390036+00:00","timestamp_unix":1771097377.390036},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:29:37.390062+00:00","timestamp_unix":1771097377.390062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:29:37.390049+00:00","timestamp_unix":1771097377.390049},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:29:37.389956+00:00","timestamp_unix":1771097377.389956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:29:37.390020+00:00","timestamp_unix":1771097377.39002}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:29:39.601841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:29:39.604345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:29:47.665200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:29:47.666191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:29:55.729353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:29:55.730506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:30:03.792986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:30:03.794205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:30:07.391810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:30:07.391232+00:00","timestamp_unix":1771097407.391232}}} {"timestamp":"2026-02-14T21:30:07.392242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:30:07.391261+00:00","timestamp_unix":1771097407.391261}}} {"timestamp":"2026-02-14T21:30:07.392428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:30:07.391246+00:00","timestamp_unix":1771097407.391246}}} {"timestamp":"2026-02-14T21:30:07.392539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:30:07.391148+00:00","timestamp_unix":1771097407.391148}}} {"timestamp":"2026-02-14T21:30:07.392636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:30:07.391215+00:00","timestamp_unix":1771097407.391215}}} {"timestamp":"2026-02-14T21:30:07.422890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:30:07.392981+00:00","validation_timestamp_unix":1771097407.392981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:30:07.391232+00:00","timestamp_unix":1771097407.391232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:30:07.391261+00:00","timestamp_unix":1771097407.391261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:30:07.391246+00:00","timestamp_unix":1771097407.391246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:30:07.391148+00:00","timestamp_unix":1771097407.391148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:30:07.391215+00:00","timestamp_unix":1771097407.391215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:30:11.857261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:30:11.858641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:30:19.922530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:30:19.924355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:30:27.986377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:30:27.987841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:30:36.050151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:30:36.051301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:30:37.392195","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:30:37.391586+00:00","timestamp_unix":1771097437.391586}}} {"timestamp":"2026-02-14T21:30:37.392448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:30:37.391613+00:00","timestamp_unix":1771097437.391613}}} {"timestamp":"2026-02-14T21:30:37.393520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:30:37.391600+00:00","timestamp_unix":1771097437.3916}}} {"timestamp":"2026-02-14T21:30:37.393825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:30:37.391510+00:00","timestamp_unix":1771097437.39151}}} {"timestamp":"2026-02-14T21:30:37.393929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:30:37.391570+00:00","timestamp_unix":1771097437.39157}}} {"timestamp":"2026-02-14T21:30:37.425770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:30:37.394452+00:00","validation_timestamp_unix":1771097437.394452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:30:37.391586+00:00","timestamp_unix":1771097437.391586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:30:37.391613+00:00","timestamp_unix":1771097437.391613},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:30:37.391600+00:00","timestamp_unix":1771097437.3916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:30:37.391510+00:00","timestamp_unix":1771097437.39151},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:30:37.391570+00:00","timestamp_unix":1771097437.39157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:30:44.117035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:30:44.117732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:30:52.177201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:30:52.178410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:31:00.240858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:31:00.241878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:31:07.393015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:31:07.392439+00:00","timestamp_unix":1771097467.392439}}} {"timestamp":"2026-02-14T21:31:07.393242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:31:07.392468+00:00","timestamp_unix":1771097467.392468}}} {"timestamp":"2026-02-14T21:31:07.393385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:31:07.392454+00:00","timestamp_unix":1771097467.392454}}} {"timestamp":"2026-02-14T21:31:07.393502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:31:07.392355+00:00","timestamp_unix":1771097467.392355}}} {"timestamp":"2026-02-14T21:31:07.393601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:31:07.392423+00:00","timestamp_unix":1771097467.392423}}} {"timestamp":"2026-02-14T21:31:07.417036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:31:07.393948+00:00","validation_timestamp_unix":1771097467.393948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:31:07.392439+00:00","timestamp_unix":1771097467.392439},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:31:07.392468+00:00","timestamp_unix":1771097467.392468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:31:07.392454+00:00","timestamp_unix":1771097467.392454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:31:07.392355+00:00","timestamp_unix":1771097467.392355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:31:07.392423+00:00","timestamp_unix":1771097467.392423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:31:08.305782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:31:08.306892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:31:16.369434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:31:16.380208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:31:24.433326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:31:24.434761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:31:32.497491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:31:32.498607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:31:37.393783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:31:37.393035+00:00","timestamp_unix":1771097497.393035}}} {"timestamp":"2026-02-14T21:31:37.395020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:31:37.393064+00:00","timestamp_unix":1771097497.393064}}} {"timestamp":"2026-02-14T21:31:37.395429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:31:37.393050+00:00","timestamp_unix":1771097497.39305}}} {"timestamp":"2026-02-14T21:31:37.395636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:31:37.392950+00:00","timestamp_unix":1771097497.39295}}} {"timestamp":"2026-02-14T21:31:37.395770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:31:37.393019+00:00","timestamp_unix":1771097497.393019}}} {"timestamp":"2026-02-14T21:31:37.422353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:31:37.396947+00:00","validation_timestamp_unix":1771097497.396947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:31:37.393035+00:00","timestamp_unix":1771097497.393035},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:31:37.393064+00:00","timestamp_unix":1771097497.393064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:31:37.393050+00:00","timestamp_unix":1771097497.39305},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:31:37.392950+00:00","timestamp_unix":1771097497.39295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:31:37.393019+00:00","timestamp_unix":1771097497.393019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:31:40.561584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:31:40.563001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:31:48.624897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:31:48.625637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:31:56.693124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:31:56.694025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:32:04.755968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:32:04.757046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:32:07.394261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:32:07.393835+00:00","timestamp_unix":1771097527.393835}}} {"timestamp":"2026-02-14T21:32:07.394522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:32:07.393867+00:00","timestamp_unix":1771097527.393867}}} {"timestamp":"2026-02-14T21:32:07.394614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:32:07.393853+00:00","timestamp_unix":1771097527.393853}}} {"timestamp":"2026-02-14T21:32:07.394695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:32:07.393684+00:00","timestamp_unix":1771097527.393684}}} {"timestamp":"2026-02-14T21:32:07.394772","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:32:07.393728+00:00","timestamp_unix":1771097527.393728}}} {"timestamp":"2026-02-14T21:32:07.422353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:32:07.394951+00:00","validation_timestamp_unix":1771097527.394951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:32:07.393835+00:00","timestamp_unix":1771097527.393835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:32:07.393867+00:00","timestamp_unix":1771097527.393867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:32:07.393853+00:00","timestamp_unix":1771097527.393853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:32:07.393684+00:00","timestamp_unix":1771097527.393684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:32:07.393728+00:00","timestamp_unix":1771097527.393728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:32:12.816861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:32:12.820296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:32:20.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-14T21:32:20.882545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:32:28.944981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:32:28.945788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:32:37.009473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:32:37.011498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:32:37.396286","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:32:37.395619+00:00","timestamp_unix":1771097557.395619}}} {"timestamp":"2026-02-14T21:32:37.396484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:32:37.395646+00:00","timestamp_unix":1771097557.395646}}} {"timestamp":"2026-02-14T21:32:37.396614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:32:37.395633+00:00","timestamp_unix":1771097557.395633}}} {"timestamp":"2026-02-14T21:32:37.396717","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:32:37.395543+00:00","timestamp_unix":1771097557.395543}}} {"timestamp":"2026-02-14T21:32:37.396812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:32:37.395604+00:00","timestamp_unix":1771097557.395604}}} {"timestamp":"2026-02-14T21:32:37.422794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:32:37.397153+00:00","validation_timestamp_unix":1771097557.397153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:32:37.395619+00:00","timestamp_unix":1771097557.395619},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:32:37.395646+00:00","timestamp_unix":1771097557.395646},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:32:37.395633+00:00","timestamp_unix":1771097557.395633},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:32:37.395543+00:00","timestamp_unix":1771097557.395543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:32:37.395604+00:00","timestamp_unix":1771097557.395604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:32:45.073235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:32:45.074353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:32:53.137006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:32:53.137673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:33:01.201105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:33:01.202620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:33:07.397545","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:33:07.397256+00:00","timestamp_unix":1771097587.397256}}} {"timestamp":"2026-02-14T21:33:07.397696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:33:07.397282+00:00","timestamp_unix":1771097587.397282}}} {"timestamp":"2026-02-14T21:33:07.397783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:33:07.397270+00:00","timestamp_unix":1771097587.39727}}} {"timestamp":"2026-02-14T21:33:07.397864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:33:07.397197+00:00","timestamp_unix":1771097587.397197}}} {"timestamp":"2026-02-14T21:33:07.397940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:33:07.397241+00:00","timestamp_unix":1771097587.397241}}} {"timestamp":"2026-02-14T21:33:07.425388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:33:07.398098+00:00","validation_timestamp_unix":1771097587.398098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:33:07.397256+00:00","timestamp_unix":1771097587.397256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:33:07.397282+00:00","timestamp_unix":1771097587.397282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:33:07.397270+00:00","timestamp_unix":1771097587.39727},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:33:07.397197+00:00","timestamp_unix":1771097587.397197},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:33:07.397241+00:00","timestamp_unix":1771097587.397241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:33:09.265096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:33:09.267522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:33:17.331477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:33:17.332950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:33:25.393005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:33:25.394578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:33:33.456833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:33:33.461220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:33:37.400317","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:33:37.399543+00:00","timestamp_unix":1771097617.399543}}} {"timestamp":"2026-02-14T21:33:37.400636","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:33:37.399572+00:00","timestamp_unix":1771097617.399572}}} {"timestamp":"2026-02-14T21:33:37.400781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:33:37.399558+00:00","timestamp_unix":1771097617.399558}}} {"timestamp":"2026-02-14T21:33:37.400931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:33:37.399465+00:00","timestamp_unix":1771097617.399465}}} {"timestamp":"2026-02-14T21:33:37.401037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:33:37.399528+00:00","timestamp_unix":1771097617.399528}}} {"timestamp":"2026-02-14T21:33:37.431069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:33:37.401351+00:00","validation_timestamp_unix":1771097617.401351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:33:37.399543+00:00","timestamp_unix":1771097617.399543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:33:37.399572+00:00","timestamp_unix":1771097617.399572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:33:37.399558+00:00","timestamp_unix":1771097617.399558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:33:37.399465+00:00","timestamp_unix":1771097617.399465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:33:37.399528+00:00","timestamp_unix":1771097617.399528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:33:41.520737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:33:41.521377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:33:49.585849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:33:49.588109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:33:57.649001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:33:57.649965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:34:05.712937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:34:05.713637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:34:07.402120","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:34:07.401624+00:00","timestamp_unix":1771097647.401624}}} {"timestamp":"2026-02-14T21:34:07.402310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:34:07.401653+00:00","timestamp_unix":1771097647.401653}}} {"timestamp":"2026-02-14T21:34:07.402424","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:34:07.401638+00:00","timestamp_unix":1771097647.401638}}} {"timestamp":"2026-02-14T21:34:07.402525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:34:07.401540+00:00","timestamp_unix":1771097647.40154}}} {"timestamp":"2026-02-14T21:34:07.402617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:34:07.401607+00:00","timestamp_unix":1771097647.401607}}} {"timestamp":"2026-02-14T21:34:07.430923","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:34:07.402874+00:00","validation_timestamp_unix":1771097647.402874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:34:07.401624+00:00","timestamp_unix":1771097647.401624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:34:07.401653+00:00","timestamp_unix":1771097647.401653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:34:07.401638+00:00","timestamp_unix":1771097647.401638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:34:07.401540+00:00","timestamp_unix":1771097647.40154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:34:07.401607+00:00","timestamp_unix":1771097647.401607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:34:13.777404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:34:13.779098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:34:21.841058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:34:21.841712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:34:29.905475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:34:29.907010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:34:37.403226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:34:37.402528+00:00","timestamp_unix":1771097677.402528}}} {"timestamp":"2026-02-14T21:34:37.403543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:34:37.402558+00:00","timestamp_unix":1771097677.402558}}} {"timestamp":"2026-02-14T21:34:37.403729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:34:37.402543+00:00","timestamp_unix":1771097677.402543}}} {"timestamp":"2026-02-14T21:34:37.403842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:34:37.402437+00:00","timestamp_unix":1771097677.402437}}} {"timestamp":"2026-02-14T21:34:37.404071","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:34:37.402511+00:00","timestamp_unix":1771097677.402511}}} {"timestamp":"2026-02-14T21:34:37.430490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:34:37.404518+00:00","validation_timestamp_unix":1771097677.404518,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:34:37.402528+00:00","timestamp_unix":1771097677.402528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:34:37.402558+00:00","timestamp_unix":1771097677.402558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:34:37.402543+00:00","timestamp_unix":1771097677.402543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:34:37.402437+00:00","timestamp_unix":1771097677.402437},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:34:37.402511+00:00","timestamp_unix":1771097677.402511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:34:37.968860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:34:37.969473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:34:46.032939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:34:46.034145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:34:54.097187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:34:54.097799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:35:02.161015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:35:02.162576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:35:07.406018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:35:07.405214+00:00","timestamp_unix":1771097707.405214}}} {"timestamp":"2026-02-14T21:35:07.406327","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:35:07.405244+00:00","timestamp_unix":1771097707.405244}}} {"timestamp":"2026-02-14T21:35:07.406724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:35:07.405229+00:00","timestamp_unix":1771097707.405229}}} {"timestamp":"2026-02-14T21:35:07.407040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:35:07.403804+00:00","timestamp_unix":1771097707.403804}}} {"timestamp":"2026-02-14T21:35:07.407242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:35:07.405188+00:00","timestamp_unix":1771097707.405188}}} {"timestamp":"2026-02-14T21:35:07.435830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:35:07.409386+00:00","validation_timestamp_unix":1771097707.409386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:35:07.405214+00:00","timestamp_unix":1771097707.405214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:35:07.405244+00:00","timestamp_unix":1771097707.405244},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:35:07.405229+00:00","timestamp_unix":1771097707.405229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:35:07.403804+00:00","timestamp_unix":1771097707.403804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:35:07.405188+00:00","timestamp_unix":1771097707.405188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:35:10.224840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:35:10.225432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:35:18.288942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:35:18.289800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:35:26.352968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:35:26.353560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:35:34.417075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:35:34.418376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:35:37.405134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:35:37.404678+00:00","timestamp_unix":1771097737.404678}}} {"timestamp":"2026-02-14T21:35:37.405354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:35:37.404706+00:00","timestamp_unix":1771097737.404706}}} {"timestamp":"2026-02-14T21:35:37.405486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:35:37.404693+00:00","timestamp_unix":1771097737.404693}}} {"timestamp":"2026-02-14T21:35:37.405601","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:35:37.404588+00:00","timestamp_unix":1771097737.404588}}} {"timestamp":"2026-02-14T21:35:37.405687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:35:37.404661+00:00","timestamp_unix":1771097737.404661}}} {"timestamp":"2026-02-14T21:35:37.435212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:35:37.406023+00:00","validation_timestamp_unix":1771097737.406023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:35:37.404678+00:00","timestamp_unix":1771097737.404678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:35:37.404706+00:00","timestamp_unix":1771097737.404706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:35:37.404693+00:00","timestamp_unix":1771097737.404693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:35:37.404588+00:00","timestamp_unix":1771097737.404588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:35:37.404661+00:00","timestamp_unix":1771097737.404661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:35:42.484934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:35:42.485782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:35:50.545270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:35:50.546439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:35:58.609905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:35:58.611069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:36:06.672820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:36:06.673688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:36:07.405190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:36:07.404870+00:00","timestamp_unix":1771097767.40487}}} {"timestamp":"2026-02-14T21:36:07.405341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:36:07.404897+00:00","timestamp_unix":1771097767.404897}}} {"timestamp":"2026-02-14T21:36:07.405431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:36:07.404884+00:00","timestamp_unix":1771097767.404884}}} {"timestamp":"2026-02-14T21:36:07.405512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:36:07.404803+00:00","timestamp_unix":1771097767.404803}}} {"timestamp":"2026-02-14T21:36:07.405588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:36:07.404855+00:00","timestamp_unix":1771097767.404855}}} {"timestamp":"2026-02-14T21:36:07.431396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:36:07.405754+00:00","validation_timestamp_unix":1771097767.405754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:36:07.404870+00:00","timestamp_unix":1771097767.40487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:36:07.404897+00:00","timestamp_unix":1771097767.404897},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:36:07.404884+00:00","timestamp_unix":1771097767.404884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:36:07.404803+00:00","timestamp_unix":1771097767.404803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:36:07.404855+00:00","timestamp_unix":1771097767.404855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:36:14.736935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:36:14.737545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:36:22.801079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:36:22.802091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:36:30.865307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:36:30.866345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:36:37.407304","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:36:37.405997+00:00","timestamp_unix":1771097797.405997}}} {"timestamp":"2026-02-14T21:36:37.407836","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:36:37.406040+00:00","timestamp_unix":1771097797.40604}}} {"timestamp":"2026-02-14T21:36:37.408220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:36:37.406019+00:00","timestamp_unix":1771097797.406019}}} {"timestamp":"2026-02-14T21:36:37.408487","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:36:37.405840+00:00","timestamp_unix":1771097797.40584}}} {"timestamp":"2026-02-14T21:36:37.408692","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:36:37.405970+00:00","timestamp_unix":1771097797.40597}}} {"timestamp":"2026-02-14T21:36:37.441281","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:36:37.409225+00:00","validation_timestamp_unix":1771097797.409225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:36:37.405997+00:00","timestamp_unix":1771097797.405997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:36:37.406040+00:00","timestamp_unix":1771097797.40604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:36:37.406019+00:00","timestamp_unix":1771097797.406019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:36:37.405840+00:00","timestamp_unix":1771097797.40584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:36:37.405970+00:00","timestamp_unix":1771097797.40597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:36:38.929226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:36:38.930244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:36:46.993026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:36:46.994662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:36:55.061770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:36:55.063034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:37:03.125360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:37:03.126820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:37:07.406947","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:37:07.406518+00:00","timestamp_unix":1771097827.406518}}} {"timestamp":"2026-02-14T21:37:07.407142","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:37:07.406546+00:00","timestamp_unix":1771097827.406546}}} {"timestamp":"2026-02-14T21:37:07.407260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:37:07.406533+00:00","timestamp_unix":1771097827.406533}}} {"timestamp":"2026-02-14T21:37:07.407358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:37:07.406448+00:00","timestamp_unix":1771097827.406448}}} {"timestamp":"2026-02-14T21:37:07.407451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:37:07.406503+00:00","timestamp_unix":1771097827.406503}}} {"timestamp":"2026-02-14T21:37:07.435411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:37:07.407694+00:00","validation_timestamp_unix":1771097827.407694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:37:07.406518+00:00","timestamp_unix":1771097827.406518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:37:07.406546+00:00","timestamp_unix":1771097827.406546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:37:07.406533+00:00","timestamp_unix":1771097827.406533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:37:07.406448+00:00","timestamp_unix":1771097827.406448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:37:07.406503+00:00","timestamp_unix":1771097827.406503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:37:11.185002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:37:11.185793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:37:19.253061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:37:19.254034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:37:27.313281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:37:27.315353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:37:35.376857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:37:35.377450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:37:37.408743","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:37:37.408231+00:00","timestamp_unix":1771097857.408231}}} {"timestamp":"2026-02-14T21:37:37.408929","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:37:37.408258+00:00","timestamp_unix":1771097857.408258}}} {"timestamp":"2026-02-14T21:37:37.409073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:37:37.408244+00:00","timestamp_unix":1771097857.408244}}} {"timestamp":"2026-02-14T21:37:37.409165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:37:37.408158+00:00","timestamp_unix":1771097857.408158}}} {"timestamp":"2026-02-14T21:37:37.409249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:37:37.408215+00:00","timestamp_unix":1771097857.408215}}} {"timestamp":"2026-02-14T21:37:37.434846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:37:37.409506+00:00","validation_timestamp_unix":1771097857.409506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:37:37.408231+00:00","timestamp_unix":1771097857.408231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:37:37.408258+00:00","timestamp_unix":1771097857.408258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:37:37.408244+00:00","timestamp_unix":1771097857.408244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:37:37.408158+00:00","timestamp_unix":1771097857.408158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:37:37.408215+00:00","timestamp_unix":1771097857.408215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:37:43.442462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:37:43.443342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:37:51.505107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:37:51.505961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:37:59.573176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:37:59.574338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:38:07.409711","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:38:07.409175+00:00","timestamp_unix":1771097887.409175}}} {"timestamp":"2026-02-14T21:38:07.409978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:38:07.409205+00:00","timestamp_unix":1771097887.409205}}} {"timestamp":"2026-02-14T21:38:07.410110","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:38:07.409191+00:00","timestamp_unix":1771097887.409191}}} {"timestamp":"2026-02-14T21:38:07.410216","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:38:07.409083+00:00","timestamp_unix":1771097887.409083}}} {"timestamp":"2026-02-14T21:38:07.410344","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:38:07.409157+00:00","timestamp_unix":1771097887.409157}}} {"timestamp":"2026-02-14T21:38:07.438355","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:38:07.410660+00:00","validation_timestamp_unix":1771097887.41066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:38:07.409175+00:00","timestamp_unix":1771097887.409175},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:38:07.409205+00:00","timestamp_unix":1771097887.409205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:38:07.409191+00:00","timestamp_unix":1771097887.409191},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:38:07.409083+00:00","timestamp_unix":1771097887.409083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:38:07.409157+00:00","timestamp_unix":1771097887.409157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:38:07.639621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:38:07.640731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:38:15.697668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:38:15.698232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:38:23.760960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:38:23.761847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:38:31.825457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:38:31.826817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:38:37.410883","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:38:37.410301+00:00","timestamp_unix":1771097917.410301}}} {"timestamp":"2026-02-14T21:38:37.411129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:38:37.410329+00:00","timestamp_unix":1771097917.410329}}} {"timestamp":"2026-02-14T21:38:37.411268","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:38:37.410315+00:00","timestamp_unix":1771097917.410315}}} {"timestamp":"2026-02-14T21:38:37.411378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:38:37.410207+00:00","timestamp_unix":1771097917.410207}}} {"timestamp":"2026-02-14T21:38:37.411476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:38:37.410283+00:00","timestamp_unix":1771097917.410283}}} {"timestamp":"2026-02-14T21:38:37.447250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:38:37.411885+00:00","validation_timestamp_unix":1771097917.411885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:38:37.410301+00:00","timestamp_unix":1771097917.410301},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:38:37.410329+00:00","timestamp_unix":1771097917.410329},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:38:37.410315+00:00","timestamp_unix":1771097917.410315},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:38:37.410207+00:00","timestamp_unix":1771097917.410207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:38:37.410283+00:00","timestamp_unix":1771097917.410283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:38:39.889084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:38:39.889980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:38:47.952934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:38:47.954007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:38:56.016917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:38:56.017511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:39:04.080955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:39:04.082005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:39:07.411289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:39:07.410996+00:00","timestamp_unix":1771097947.410996}}} {"timestamp":"2026-02-14T21:39:07.411458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:39:07.411023+00:00","timestamp_unix":1771097947.411023}}} {"timestamp":"2026-02-14T21:39:07.411550","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:39:07.411009+00:00","timestamp_unix":1771097947.411009}}} {"timestamp":"2026-02-14T21:39:07.411637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:39:07.410933+00:00","timestamp_unix":1771097947.410933}}} {"timestamp":"2026-02-14T21:39:07.411751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:39:07.410981+00:00","timestamp_unix":1771097947.410981}}} {"timestamp":"2026-02-14T21:39:07.439158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:39:07.411999+00:00","validation_timestamp_unix":1771097947.411999,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:39:07.410996+00:00","timestamp_unix":1771097947.410996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:39:07.411023+00:00","timestamp_unix":1771097947.411023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:39:07.411009+00:00","timestamp_unix":1771097947.411009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:39:07.410933+00:00","timestamp_unix":1771097947.410933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:39:07.410981+00:00","timestamp_unix":1771097947.410981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:39:12.145473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:39:12.146499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:39:20.209573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:39:20.211046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:39:28.279598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:39:28.280649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:39:36.337135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:39:36.338150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:39:37.412552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:39:37.411804+00:00","timestamp_unix":1771097977.411804}}} {"timestamp":"2026-02-14T21:39:37.412808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:39:37.411833+00:00","timestamp_unix":1771097977.411833}}} {"timestamp":"2026-02-14T21:39:37.412944","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:39:37.411819+00:00","timestamp_unix":1771097977.411819}}} {"timestamp":"2026-02-14T21:39:37.413052","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:39:37.411705+00:00","timestamp_unix":1771097977.411705}}} {"timestamp":"2026-02-14T21:39:37.413152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:39:37.411788+00:00","timestamp_unix":1771097977.411788}}} {"timestamp":"2026-02-14T21:39:37.441099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:39:37.413459+00:00","validation_timestamp_unix":1771097977.413459,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:39:37.411804+00:00","timestamp_unix":1771097977.411804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:39:37.411833+00:00","timestamp_unix":1771097977.411833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:39:37.411819+00:00","timestamp_unix":1771097977.411819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:39:37.411705+00:00","timestamp_unix":1771097977.411705},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:39:37.411788+00:00","timestamp_unix":1771097977.411788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:39:44.401707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:39:44.403641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:39:52.464986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:39:52.465943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:40:00.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-14T21:40:00.529774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:40:07.413684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:40:07.412832+00:00","timestamp_unix":1771098007.412832}}} {"timestamp":"2026-02-14T21:40:07.414004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:40:07.412861+00:00","timestamp_unix":1771098007.412861}}} {"timestamp":"2026-02-14T21:40:07.414176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:40:07.412846+00:00","timestamp_unix":1771098007.412846}}} {"timestamp":"2026-02-14T21:40:07.414303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:40:07.412730+00:00","timestamp_unix":1771098007.41273}}} {"timestamp":"2026-02-14T21:40:07.414410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:40:07.412811+00:00","timestamp_unix":1771098007.412811}}} {"timestamp":"2026-02-14T21:40:07.443763","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:40:07.414824+00:00","validation_timestamp_unix":1771098007.414824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:40:07.412832+00:00","timestamp_unix":1771098007.412832},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:40:07.412861+00:00","timestamp_unix":1771098007.412861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:40:07.412846+00:00","timestamp_unix":1771098007.412846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:40:07.412730+00:00","timestamp_unix":1771098007.41273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:40:07.412811+00:00","timestamp_unix":1771098007.412811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:40:08.593120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:40:08.594069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:40:16.657209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:40:16.658566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:40:24.721877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:40:24.723229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:40:32.785180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:40:32.786413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:40:37.414005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:40:37.413495+00:00","timestamp_unix":1771098037.413495}}} {"timestamp":"2026-02-14T21:40:37.414262","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:40:37.413522+00:00","timestamp_unix":1771098037.413522}}} {"timestamp":"2026-02-14T21:40:37.414387","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:40:37.413509+00:00","timestamp_unix":1771098037.413509}}} {"timestamp":"2026-02-14T21:40:37.414492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:40:37.413410+00:00","timestamp_unix":1771098037.41341}}} {"timestamp":"2026-02-14T21:40:37.414590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:40:37.413479+00:00","timestamp_unix":1771098037.413479}}} {"timestamp":"2026-02-14T21:40:37.442406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:40:37.414942+00:00","validation_timestamp_unix":1771098037.414942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:40:37.413495+00:00","timestamp_unix":1771098037.413495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:40:37.413522+00:00","timestamp_unix":1771098037.413522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:40:37.413509+00:00","timestamp_unix":1771098037.413509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:40:37.413410+00:00","timestamp_unix":1771098037.41341},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:40:37.413479+00:00","timestamp_unix":1771098037.413479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:40:40.848813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:40:40.849448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:40:48.913024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:40:48.914091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:40:56.977414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:40:56.978892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:41:05.041009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:41:05.041837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:41:07.414987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:41:07.414508+00:00","timestamp_unix":1771098067.414508}}} {"timestamp":"2026-02-14T21:41:07.415180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:41:07.414536+00:00","timestamp_unix":1771098067.414536}}} {"timestamp":"2026-02-14T21:41:07.415280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:41:07.414522+00:00","timestamp_unix":1771098067.414522}}} {"timestamp":"2026-02-14T21:41:07.415368","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:41:07.414429+00:00","timestamp_unix":1771098067.414429}}} {"timestamp":"2026-02-14T21:41:07.415454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:41:07.414492+00:00","timestamp_unix":1771098067.414492}}} {"timestamp":"2026-02-14T21:41:07.447057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:41:07.415773+00:00","validation_timestamp_unix":1771098067.415773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:41:07.414508+00:00","timestamp_unix":1771098067.414508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:41:07.414536+00:00","timestamp_unix":1771098067.414536},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:41:07.414522+00:00","timestamp_unix":1771098067.414522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:41:07.414429+00:00","timestamp_unix":1771098067.414429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:41:07.414492+00:00","timestamp_unix":1771098067.414492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:41:13.105065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:41:13.105938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:41:21.170275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:41:21.172233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:41:29.232980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:41:29.233846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:41:37.296898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:41:37.297790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:41:37.416171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:41:37.415505+00:00","timestamp_unix":1771098097.415505}}} {"timestamp":"2026-02-14T21:41:37.416381","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:41:37.415533+00:00","timestamp_unix":1771098097.415533}}} {"timestamp":"2026-02-14T21:41:37.416532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:41:37.415519+00:00","timestamp_unix":1771098097.415519}}} {"timestamp":"2026-02-14T21:41:37.416625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:41:37.415419+00:00","timestamp_unix":1771098097.415419}}} {"timestamp":"2026-02-14T21:41:37.416707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:41:37.415489+00:00","timestamp_unix":1771098097.415489}}} {"timestamp":"2026-02-14T21:41:37.443329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:41:37.417044+00:00","validation_timestamp_unix":1771098097.417044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:41:37.415505+00:00","timestamp_unix":1771098097.415505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:41:37.415533+00:00","timestamp_unix":1771098097.415533},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:41:37.415519+00:00","timestamp_unix":1771098097.415519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:41:37.415419+00:00","timestamp_unix":1771098097.415419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:41:37.415489+00:00","timestamp_unix":1771098097.415489}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:41:45.361317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:41:45.362532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:41:53.425094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:41:53.426118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:42:01.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-14T21:42:01.496891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:42:07.418118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:42:07.417567+00:00","timestamp_unix":1771098127.417567}}} {"timestamp":"2026-02-14T21:42:07.420330","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:42:07.417595+00:00","timestamp_unix":1771098127.417595}}} {"timestamp":"2026-02-14T21:42:07.421498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:42:07.417581+00:00","timestamp_unix":1771098127.417581}}} {"timestamp":"2026-02-14T21:42:07.422014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:42:07.417483+00:00","timestamp_unix":1771098127.417483}}} {"timestamp":"2026-02-14T21:42:07.422138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:42:07.417550+00:00","timestamp_unix":1771098127.41755}}} {"timestamp":"2026-02-14T21:42:07.448253","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:42:07.422558+00:00","validation_timestamp_unix":1771098127.422558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:42:07.417567+00:00","timestamp_unix":1771098127.417567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:42:07.417595+00:00","timestamp_unix":1771098127.417595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:42:07.417581+00:00","timestamp_unix":1771098127.417581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:42:07.417483+00:00","timestamp_unix":1771098127.417483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:42:07.417550+00:00","timestamp_unix":1771098127.41755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:42:09.552964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:42:09.553955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:42:17.616876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:42:17.617471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:42:25.682393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:42:25.683705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:42:33.745183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:42:33.746234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:42:37.418358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:42:37.418051+00:00","timestamp_unix":1771098157.418051}}} {"timestamp":"2026-02-14T21:42:37.418547","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:42:37.418079+00:00","timestamp_unix":1771098157.418079}}} {"timestamp":"2026-02-14T21:42:37.418640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:42:37.418065+00:00","timestamp_unix":1771098157.418065}}} {"timestamp":"2026-02-14T21:42:37.418722","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:42:37.417980+00:00","timestamp_unix":1771098157.41798}}} {"timestamp":"2026-02-14T21:42:37.418799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:42:37.418035+00:00","timestamp_unix":1771098157.418035}}} {"timestamp":"2026-02-14T21:42:37.448679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:42:37.418968+00:00","validation_timestamp_unix":1771098157.418968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:42:37.418051+00:00","timestamp_unix":1771098157.418051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:42:37.418079+00:00","timestamp_unix":1771098157.418079},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:42:37.418065+00:00","timestamp_unix":1771098157.418065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:42:37.417980+00:00","timestamp_unix":1771098157.41798},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:42:37.418035+00:00","timestamp_unix":1771098157.418035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:42:41.813226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:42:41.814304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:42:49.873043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:42:49.874048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:42:57.937053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:42:57.938589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:43:06.001205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:43:06.002339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:43:07.419256","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:43:07.418808+00:00","timestamp_unix":1771098187.418808}}} {"timestamp":"2026-02-14T21:43:07.419454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:43:07.418836+00:00","timestamp_unix":1771098187.418836}}} {"timestamp":"2026-02-14T21:43:07.419573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:43:07.418822+00:00","timestamp_unix":1771098187.418822}}} {"timestamp":"2026-02-14T21:43:07.419713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:43:07.418739+00:00","timestamp_unix":1771098187.418739}}} {"timestamp":"2026-02-14T21:43:07.419802","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:43:07.418792+00:00","timestamp_unix":1771098187.418792}}} {"timestamp":"2026-02-14T21:43:07.449289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:43:07.420414+00:00","validation_timestamp_unix":1771098187.420414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:43:07.418808+00:00","timestamp_unix":1771098187.418808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:43:07.418836+00:00","timestamp_unix":1771098187.418836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:43:07.418822+00:00","timestamp_unix":1771098187.418822},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:43:07.418739+00:00","timestamp_unix":1771098187.418739},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:43:07.418792+00:00","timestamp_unix":1771098187.418792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:43:14.065839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:43:14.067254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:43:22.129118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:43:22.130116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:43:30.193422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:43:30.194542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:43:37.420362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:43:37.419703+00:00","timestamp_unix":1771098217.419703}}} {"timestamp":"2026-02-14T21:43:37.420638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:43:37.419731+00:00","timestamp_unix":1771098217.419731}}} {"timestamp":"2026-02-14T21:43:37.420892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:43:37.419717+00:00","timestamp_unix":1771098217.419717}}} {"timestamp":"2026-02-14T21:43:37.421072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:43:37.419626+00:00","timestamp_unix":1771098217.419626}}} {"timestamp":"2026-02-14T21:43:37.421185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:43:37.419688+00:00","timestamp_unix":1771098217.419688}}} {"timestamp":"2026-02-14T21:43:37.447354","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:43:37.421651+00:00","validation_timestamp_unix":1771098217.421651,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:43:37.419703+00:00","timestamp_unix":1771098217.419703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:43:37.419731+00:00","timestamp_unix":1771098217.419731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:43:37.419717+00:00","timestamp_unix":1771098217.419717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:43:37.419626+00:00","timestamp_unix":1771098217.419626},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:43:37.419688+00:00","timestamp_unix":1771098217.419688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:43:38.257149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:43:38.257946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:43:46.321140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:43:46.322492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:43:54.385049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:43:54.385674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:44:02.449242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:44:02.450380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:44:07.422347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:44:07.421733+00:00","timestamp_unix":1771098247.421733}}} {"timestamp":"2026-02-14T21:44:07.422645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:44:07.421762+00:00","timestamp_unix":1771098247.421762}}} {"timestamp":"2026-02-14T21:44:07.422834","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:44:07.421748+00:00","timestamp_unix":1771098247.421748}}} {"timestamp":"2026-02-14T21:44:07.422957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:44:07.421655+00:00","timestamp_unix":1771098247.421655}}} {"timestamp":"2026-02-14T21:44:07.423049","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:44:07.421716+00:00","timestamp_unix":1771098247.421716}}} {"timestamp":"2026-02-14T21:44:07.448980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:44:07.423395+00:00","validation_timestamp_unix":1771098247.423395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:44:07.421733+00:00","timestamp_unix":1771098247.421733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:44:07.421762+00:00","timestamp_unix":1771098247.421762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:44:07.421748+00:00","timestamp_unix":1771098247.421748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:44:07.421655+00:00","timestamp_unix":1771098247.421655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:44:07.421716+00:00","timestamp_unix":1771098247.421716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:44:10.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-14T21:44:10.513882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:44:18.577822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:44:18.579020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:44:26.641111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:44:26.641752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:44:34.704902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:44:34.705618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:44:37.422639","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:44:37.422139+00:00","timestamp_unix":1771098277.422139}}} {"timestamp":"2026-02-14T21:44:37.422869","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:44:37.422165+00:00","timestamp_unix":1771098277.422165}}} {"timestamp":"2026-02-14T21:44:37.422982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:44:37.422152+00:00","timestamp_unix":1771098277.422152}}} {"timestamp":"2026-02-14T21:44:37.423077","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:44:37.422062+00:00","timestamp_unix":1771098277.422062}}} {"timestamp":"2026-02-14T21:44:37.423165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:44:37.422123+00:00","timestamp_unix":1771098277.422123}}} {"timestamp":"2026-02-14T21:44:37.449639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:44:37.423484+00:00","validation_timestamp_unix":1771098277.423484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:44:37.422139+00:00","timestamp_unix":1771098277.422139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:44:37.422165+00:00","timestamp_unix":1771098277.422165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:44:37.422152+00:00","timestamp_unix":1771098277.422152},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:44:37.422062+00:00","timestamp_unix":1771098277.422062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:44:37.422123+00:00","timestamp_unix":1771098277.422123}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:44:42.769184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:44:42.772971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:44:50.833620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:44:50.836528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:44:58.896900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:44:58.897946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:45:06.961552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:45:06.962812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:45:07.425719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:45:07.425150+00:00","timestamp_unix":1771098307.42515}}} {"timestamp":"2026-02-14T21:45:07.425931","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:45:07.425178+00:00","timestamp_unix":1771098307.425178}}} {"timestamp":"2026-02-14T21:45:07.426044","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:45:07.425164+00:00","timestamp_unix":1771098307.425164}}} {"timestamp":"2026-02-14T21:45:07.426141","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:45:07.425034+00:00","timestamp_unix":1771098307.425034}}} {"timestamp":"2026-02-14T21:45:07.426231","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:45:07.425133+00:00","timestamp_unix":1771098307.425133}}} {"timestamp":"2026-02-14T21:45:07.454118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:45:07.426546+00:00","validation_timestamp_unix":1771098307.426546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:45:07.425150+00:00","timestamp_unix":1771098307.42515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:45:07.425178+00:00","timestamp_unix":1771098307.425178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:45:07.425164+00:00","timestamp_unix":1771098307.425164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:45:07.425034+00:00","timestamp_unix":1771098307.425034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:45:07.425133+00:00","timestamp_unix":1771098307.425133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:45:15.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-14T21:45:15.026483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:45:23.090359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:45:23.091418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:45:31.152865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:45:31.153449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:45:37.427240","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:45:37.426522+00:00","timestamp_unix":1771098337.426522}}} {"timestamp":"2026-02-14T21:45:37.428362","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:45:37.426552+00:00","timestamp_unix":1771098337.426552}}} {"timestamp":"2026-02-14T21:45:37.429068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:45:37.426538+00:00","timestamp_unix":1771098337.426538}}} {"timestamp":"2026-02-14T21:45:37.429459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:45:37.426404+00:00","timestamp_unix":1771098337.426404}}} {"timestamp":"2026-02-14T21:45:37.429703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:45:37.426503+00:00","timestamp_unix":1771098337.426503}}} {"timestamp":"2026-02-14T21:45:37.458300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:45:37.430285+00:00","validation_timestamp_unix":1771098337.430285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:45:37.426522+00:00","timestamp_unix":1771098337.426522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:45:37.426552+00:00","timestamp_unix":1771098337.426552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:45:37.426538+00:00","timestamp_unix":1771098337.426538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:45:37.426404+00:00","timestamp_unix":1771098337.426404},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:45:37.426503+00:00","timestamp_unix":1771098337.426503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:45:39.217154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:45:39.217825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:45:47.281032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:45:47.281771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:45:55.344800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:45:55.345370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:46:03.413149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:46:03.414273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:46:07.427160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:46:07.426845+00:00","timestamp_unix":1771098367.426845}}} {"timestamp":"2026-02-14T21:46:07.427337","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:46:07.426872+00:00","timestamp_unix":1771098367.426872}}} {"timestamp":"2026-02-14T21:46:07.427432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:46:07.426859+00:00","timestamp_unix":1771098367.426859}}} {"timestamp":"2026-02-14T21:46:07.427517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:46:07.426775+00:00","timestamp_unix":1771098367.426775}}} {"timestamp":"2026-02-14T21:46:07.427599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:46:07.426829+00:00","timestamp_unix":1771098367.426829}}} {"timestamp":"2026-02-14T21:46:07.454052","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:46:07.427829+00:00","validation_timestamp_unix":1771098367.427829,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:46:07.426845+00:00","timestamp_unix":1771098367.426845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:46:07.426872+00:00","timestamp_unix":1771098367.426872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:46:07.426859+00:00","timestamp_unix":1771098367.426859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:46:07.426775+00:00","timestamp_unix":1771098367.426775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:46:07.426829+00:00","timestamp_unix":1771098367.426829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:46:11.473381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:46:11.474401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:46:19.541134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:46:19.542627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:46:27.600917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:46:27.601549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:46:35.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-14T21:46:35.667796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:46:37.429795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:46:37.429324+00:00","timestamp_unix":1771098397.429324}}} {"timestamp":"2026-02-14T21:46:37.429952","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:46:37.429353+00:00","timestamp_unix":1771098397.429353}}} {"timestamp":"2026-02-14T21:46:37.430047","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:46:37.429340+00:00","timestamp_unix":1771098397.42934}}} {"timestamp":"2026-02-14T21:46:37.430133","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:46:37.429236+00:00","timestamp_unix":1771098397.429236}}} {"timestamp":"2026-02-14T21:46:37.430335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:46:37.429307+00:00","timestamp_unix":1771098397.429307}}} {"timestamp":"2026-02-14T21:46:37.457177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:46:37.430550+00:00","validation_timestamp_unix":1771098397.43055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:46:37.429324+00:00","timestamp_unix":1771098397.429324},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:46:37.429353+00:00","timestamp_unix":1771098397.429353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:46:37.429340+00:00","timestamp_unix":1771098397.42934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:46:37.429236+00:00","timestamp_unix":1771098397.429236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:46:37.429307+00:00","timestamp_unix":1771098397.429307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:46:43.729186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:46:43.730163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:46:51.792809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:46:51.793514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:46:59.861427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:46:59.862689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:47:07.429826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:47:07.429491+00:00","timestamp_unix":1771098427.429491}}} {"timestamp":"2026-02-14T21:47:07.430004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:47:07.429519+00:00","timestamp_unix":1771098427.429519}}} {"timestamp":"2026-02-14T21:47:07.430101","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:47:07.429505+00:00","timestamp_unix":1771098427.429505}}} {"timestamp":"2026-02-14T21:47:07.430187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:47:07.429420+00:00","timestamp_unix":1771098427.42942}}} {"timestamp":"2026-02-14T21:47:07.430312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:47:07.429475+00:00","timestamp_unix":1771098427.429475}}} {"timestamp":"2026-02-14T21:47:07.456693","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:47:07.430501+00:00","validation_timestamp_unix":1771098427.430501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:47:07.429491+00:00","timestamp_unix":1771098427.429491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:47:07.429519+00:00","timestamp_unix":1771098427.429519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:47:07.429505+00:00","timestamp_unix":1771098427.429505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:47:07.429420+00:00","timestamp_unix":1771098427.42942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:47:07.429475+00:00","timestamp_unix":1771098427.429475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:47:07.921370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:47:07.922435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:47:15.984876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:47:15.985739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:47:24.049517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:47:24.050526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:47:32.117563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:47:32.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-14T21:47:37.431022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:47:37.430682+00:00","timestamp_unix":1771098457.430682}}} {"timestamp":"2026-02-14T21:47:37.431182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:47:37.430710+00:00","timestamp_unix":1771098457.43071}}} {"timestamp":"2026-02-14T21:47:37.431277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:47:37.430696+00:00","timestamp_unix":1771098457.430696}}} {"timestamp":"2026-02-14T21:47:37.431363","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:47:37.430612+00:00","timestamp_unix":1771098457.430612}}} {"timestamp":"2026-02-14T21:47:37.431443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:47:37.430667+00:00","timestamp_unix":1771098457.430667}}} {"timestamp":"2026-02-14T21:47:37.459195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:47:37.431610+00:00","validation_timestamp_unix":1771098457.43161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:47:37.430682+00:00","timestamp_unix":1771098457.430682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:47:37.430710+00:00","timestamp_unix":1771098457.43071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:47:37.430696+00:00","timestamp_unix":1771098457.430696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:47:37.430612+00:00","timestamp_unix":1771098457.430612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:47:37.430667+00:00","timestamp_unix":1771098457.430667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:47:40.180857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:47:40.181462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:47:48.245158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:47:48.246158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:47:56.305239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:47:56.306584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:48:04.373363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:48:04.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-14T21:48:07.432967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:48:07.432430+00:00","timestamp_unix":1771098487.43243}}} {"timestamp":"2026-02-14T21:48:07.433138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:48:07.432457+00:00","timestamp_unix":1771098487.432457}}} {"timestamp":"2026-02-14T21:48:07.433230","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:48:07.432444+00:00","timestamp_unix":1771098487.432444}}} {"timestamp":"2026-02-14T21:48:07.433315","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:48:07.432335+00:00","timestamp_unix":1771098487.432335}}} {"timestamp":"2026-02-14T21:48:07.433392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:48:07.432413+00:00","timestamp_unix":1771098487.432413}}} {"timestamp":"2026-02-14T21:48:07.462775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:48:07.433573+00:00","validation_timestamp_unix":1771098487.433573,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:48:07.432430+00:00","timestamp_unix":1771098487.43243},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:48:07.432457+00:00","timestamp_unix":1771098487.432457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:48:07.432444+00:00","timestamp_unix":1771098487.432444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:48:07.432335+00:00","timestamp_unix":1771098487.432335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:48:07.432413+00:00","timestamp_unix":1771098487.432413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:48:12.434130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:48:12.435842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:48:20.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-14T21:48:20.497480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:48:28.561215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:48:28.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-14T21:48:36.626000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:48:36.627322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:48:37.433940","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:48:37.433234+00:00","timestamp_unix":1771098517.433234}}} {"timestamp":"2026-02-14T21:48:37.434234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:48:37.433274+00:00","timestamp_unix":1771098517.433274}}} {"timestamp":"2026-02-14T21:48:37.434410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:48:37.433254+00:00","timestamp_unix":1771098517.433254}}} {"timestamp":"2026-02-14T21:48:37.434558","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:48:37.433139+00:00","timestamp_unix":1771098517.433139}}} {"timestamp":"2026-02-14T21:48:37.434739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:48:37.433211+00:00","timestamp_unix":1771098517.433211}}} {"timestamp":"2026-02-14T21:48:37.469815","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:48:37.435098+00:00","validation_timestamp_unix":1771098517.435098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:48:37.433234+00:00","timestamp_unix":1771098517.433234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:48:37.433274+00:00","timestamp_unix":1771098517.433274},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:48:37.433254+00:00","timestamp_unix":1771098517.433254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:48:37.433139+00:00","timestamp_unix":1771098517.433139},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:48:37.433211+00:00","timestamp_unix":1771098517.433211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:48:44.689433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:48:44.690861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:48:52.753976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:48:52.756321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:49:00.821113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:49:00.821751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:49:07.433724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:49:07.433415+00:00","timestamp_unix":1771098547.433415}}} {"timestamp":"2026-02-14T21:49:07.433890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:49:07.433442+00:00","timestamp_unix":1771098547.433442}}} {"timestamp":"2026-02-14T21:49:07.433990","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:49:07.433428+00:00","timestamp_unix":1771098547.433428}}} {"timestamp":"2026-02-14T21:49:07.434078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:49:07.433351+00:00","timestamp_unix":1771098547.433351}}} {"timestamp":"2026-02-14T21:49:07.434162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:49:07.433400+00:00","timestamp_unix":1771098547.4334}}} {"timestamp":"2026-02-14T21:49:07.462985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:49:07.434343+00:00","validation_timestamp_unix":1771098547.434343,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:49:07.433415+00:00","timestamp_unix":1771098547.433415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:49:07.433442+00:00","timestamp_unix":1771098547.433442},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:49:07.433428+00:00","timestamp_unix":1771098547.433428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:49:07.433351+00:00","timestamp_unix":1771098547.433351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:49:07.433400+00:00","timestamp_unix":1771098547.4334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:49:08.885099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:49:08.886466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:49:16.949043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:49:16.950283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:49:25.013537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:49:25.014918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:49:33.073175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:49:33.074059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:49:37.435643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:49:37.434918+00:00","timestamp_unix":1771098577.434918}}} {"timestamp":"2026-02-14T21:49:37.436117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:49:37.434948+00:00","timestamp_unix":1771098577.434948}}} {"timestamp":"2026-02-14T21:49:37.436381","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:49:37.434934+00:00","timestamp_unix":1771098577.434934}}} {"timestamp":"2026-02-14T21:49:37.436495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:49:37.434846+00:00","timestamp_unix":1771098577.434846}}} {"timestamp":"2026-02-14T21:49:37.436584","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:49:37.434902+00:00","timestamp_unix":1771098577.434902}}} {"timestamp":"2026-02-14T21:49:37.461134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:49:37.436907+00:00","validation_timestamp_unix":1771098577.436907,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:49:37.434918+00:00","timestamp_unix":1771098577.434918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:49:37.434948+00:00","timestamp_unix":1771098577.434948},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:49:37.434934+00:00","timestamp_unix":1771098577.434934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:49:37.434846+00:00","timestamp_unix":1771098577.434846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:49:37.434902+00:00","timestamp_unix":1771098577.434902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:49:41.137454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:49:41.138235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:49:49.200863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:49:49.201615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:49:57.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-14T21:49:57.266195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:50:05.328849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:50:05.329420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:50:07.435869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:50:07.435543+00:00","timestamp_unix":1771098607.435543}}} {"timestamp":"2026-02-14T21:50:07.436103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:50:07.435571+00:00","timestamp_unix":1771098607.435571}}} {"timestamp":"2026-02-14T21:50:07.436202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:50:07.435557+00:00","timestamp_unix":1771098607.435557}}} {"timestamp":"2026-02-14T21:50:07.436292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:50:07.435476+00:00","timestamp_unix":1771098607.435476}}} {"timestamp":"2026-02-14T21:50:07.436374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:50:07.435527+00:00","timestamp_unix":1771098607.435527}}} {"timestamp":"2026-02-14T21:50:07.464464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:50:07.436560+00:00","validation_timestamp_unix":1771098607.43656,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:50:07.435543+00:00","timestamp_unix":1771098607.435543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:50:07.435571+00:00","timestamp_unix":1771098607.435571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:50:07.435557+00:00","timestamp_unix":1771098607.435557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:50:07.435476+00:00","timestamp_unix":1771098607.435476},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:50:07.435527+00:00","timestamp_unix":1771098607.435527}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:50:13.392999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:50:13.393944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:50:21.457237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:50:21.458332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:50:29.521219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:50:29.522307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:50:37.437061","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:50:37.436627+00:00","timestamp_unix":1771098637.436627}}} {"timestamp":"2026-02-14T21:50:37.437282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:50:37.436653+00:00","timestamp_unix":1771098637.436653}}} {"timestamp":"2026-02-14T21:50:37.437398","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:50:37.436641+00:00","timestamp_unix":1771098637.436641}}} {"timestamp":"2026-02-14T21:50:37.437494","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:50:37.436558+00:00","timestamp_unix":1771098637.436558}}} {"timestamp":"2026-02-14T21:50:37.437583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:50:37.436612+00:00","timestamp_unix":1771098637.436612}}} {"timestamp":"2026-02-14T21:50:37.468144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:50:37.437834+00:00","validation_timestamp_unix":1771098637.437834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:50:37.436627+00:00","timestamp_unix":1771098637.436627},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:50:37.436653+00:00","timestamp_unix":1771098637.436653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:50:37.436641+00:00","timestamp_unix":1771098637.436641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:50:37.436558+00:00","timestamp_unix":1771098637.436558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:50:37.436612+00:00","timestamp_unix":1771098637.436612}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:50:37.588832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:50:37.589403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:50:45.649049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:50:45.650129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:50:53.713668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:50:53.715019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:51:01.776880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:51:01.777776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:51:07.441603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:51:07.440890+00:00","timestamp_unix":1771098667.44089}}} {"timestamp":"2026-02-14T21:51:07.441955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:51:07.440918+00:00","timestamp_unix":1771098667.440918}}} {"timestamp":"2026-02-14T21:51:07.442233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:51:07.440905+00:00","timestamp_unix":1771098667.440905}}} {"timestamp":"2026-02-14T21:51:07.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-14T19:51:07.440811+00:00","timestamp_unix":1771098667.440811}}} {"timestamp":"2026-02-14T21:51:07.442735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:51:07.440873+00:00","timestamp_unix":1771098667.440873}}} {"timestamp":"2026-02-14T21:51:07.473789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:51:07.443130+00:00","validation_timestamp_unix":1771098667.44313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:51:07.440890+00:00","timestamp_unix":1771098667.44089},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:51:07.440918+00:00","timestamp_unix":1771098667.440918},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:51:07.440905+00:00","timestamp_unix":1771098667.440905},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:51:07.440811+00:00","timestamp_unix":1771098667.440811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:51:07.440873+00:00","timestamp_unix":1771098667.440873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:51:09.842913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:51:09.844217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:51:17.905045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:51:17.906666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:51:25.968822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:51:25.969471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:51:34.033277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:51:34.034477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:51:37.442461","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:51:37.441929+00:00","timestamp_unix":1771098697.441929}}} {"timestamp":"2026-02-14T21:51:37.442743","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:51:37.441958+00:00","timestamp_unix":1771098697.441958}}} {"timestamp":"2026-02-14T21:51:37.442875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:51:37.441944+00:00","timestamp_unix":1771098697.441944}}} {"timestamp":"2026-02-14T21:51:37.442973","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:51:37.441843+00:00","timestamp_unix":1771098697.441843}}} {"timestamp":"2026-02-14T21:51:37.443061","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:51:37.441912+00:00","timestamp_unix":1771098697.441912}}} {"timestamp":"2026-02-14T21:51:37.475098","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:51:37.443363+00:00","validation_timestamp_unix":1771098697.443363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:51:37.441929+00:00","timestamp_unix":1771098697.441929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:51:37.441958+00:00","timestamp_unix":1771098697.441958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:51:37.441944+00:00","timestamp_unix":1771098697.441944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:51:37.441843+00:00","timestamp_unix":1771098697.441843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:51:37.441912+00:00","timestamp_unix":1771098697.441912}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:51:42.097374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:51:42.099586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:51:50.160952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:51:50.162225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:51:58.226129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:51:58.226724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:52:06.289156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:52:06.290389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:52:07.444210","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:52:07.443436+00:00","timestamp_unix":1771098727.443436}}} {"timestamp":"2026-02-14T21:52:07.444418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:52:07.443466+00:00","timestamp_unix":1771098727.443466}}} {"timestamp":"2026-02-14T21:52:07.444549","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:52:07.443452+00:00","timestamp_unix":1771098727.443452}}} {"timestamp":"2026-02-14T21:52:07.444656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:52:07.443347+00:00","timestamp_unix":1771098727.443347}}} {"timestamp":"2026-02-14T21:52:07.444751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:52:07.443420+00:00","timestamp_unix":1771098727.44342}}} {"timestamp":"2026-02-14T21:52:07.477606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:52:07.445083+00:00","validation_timestamp_unix":1771098727.445083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:52:07.443436+00:00","timestamp_unix":1771098727.443436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:52:07.443466+00:00","timestamp_unix":1771098727.443466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:52:07.443452+00:00","timestamp_unix":1771098727.443452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:52:07.443347+00:00","timestamp_unix":1771098727.443347},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:52:07.443420+00:00","timestamp_unix":1771098727.44342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:52:14.353084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:52:14.353711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:52:22.418108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:52:22.418829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:52:30.481193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:52:30.482811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:52:37.445247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:52:37.444436+00:00","timestamp_unix":1771098757.444436}}} {"timestamp":"2026-02-14T21:52:37.445538","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:52:37.444482+00:00","timestamp_unix":1771098757.444482}}} {"timestamp":"2026-02-14T21:52:37.445722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:52:37.444460+00:00","timestamp_unix":1771098757.44446}}} {"timestamp":"2026-02-14T21:52:37.445887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:52:37.444334+00:00","timestamp_unix":1771098757.444334}}} {"timestamp":"2026-02-14T21:52:37.446044","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:52:37.444410+00:00","timestamp_unix":1771098757.44441}}} {"timestamp":"2026-02-14T21:52:37.480437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:52:37.446453+00:00","validation_timestamp_unix":1771098757.446453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:52:37.444436+00:00","timestamp_unix":1771098757.444436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:52:37.444482+00:00","timestamp_unix":1771098757.444482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:52:37.444460+00:00","timestamp_unix":1771098757.44446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:52:37.444334+00:00","timestamp_unix":1771098757.444334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:52:37.444410+00:00","timestamp_unix":1771098757.44441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:52:38.545264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:52: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-14T21:52:46.609037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:52:46.610226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:52:54.673433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:52:54.674787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:53:02.741225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:53:02.742325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:53:07.444812","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:53:07.444487+00:00","timestamp_unix":1771098787.444487}}} {"timestamp":"2026-02-14T21:53:07.444969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:53:07.444516+00:00","timestamp_unix":1771098787.444516}}} {"timestamp":"2026-02-14T21:53:07.445061","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:53:07.444501+00:00","timestamp_unix":1771098787.444501}}} {"timestamp":"2026-02-14T21:53:07.445146","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:53:07.444424+00:00","timestamp_unix":1771098787.444424}}} {"timestamp":"2026-02-14T21:53:07.445227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:53:07.444471+00:00","timestamp_unix":1771098787.444471}}} {"timestamp":"2026-02-14T21:53:07.475272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:53:07.445394+00:00","validation_timestamp_unix":1771098787.445394,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:53:07.444487+00:00","timestamp_unix":1771098787.444487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:53:07.444516+00:00","timestamp_unix":1771098787.444516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:53:07.444501+00:00","timestamp_unix":1771098787.444501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:53:07.444424+00:00","timestamp_unix":1771098787.444424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:53:07.444471+00:00","timestamp_unix":1771098787.444471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:53:10.801484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:53:10.802478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:53:18.867964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:53:18.869184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:53:26.929295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:53:26.931375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:53:34.993599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:53:34.995088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:53:37.446921","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:53:37.446368+00:00","timestamp_unix":1771098817.446368}}} {"timestamp":"2026-02-14T21:53:37.447107","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:53:37.446396+00:00","timestamp_unix":1771098817.446396}}} {"timestamp":"2026-02-14T21:53:37.447246","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:53:37.446383+00:00","timestamp_unix":1771098817.446383}}} {"timestamp":"2026-02-14T21:53:37.447340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:53:37.446276+00:00","timestamp_unix":1771098817.446276}}} {"timestamp":"2026-02-14T21:53:37.447511","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:53:37.446353+00:00","timestamp_unix":1771098817.446353}}} {"timestamp":"2026-02-14T21:53:37.472500","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:53:37.447735+00:00","validation_timestamp_unix":1771098817.447735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:53:37.446368+00:00","timestamp_unix":1771098817.446368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:53:37.446396+00:00","timestamp_unix":1771098817.446396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:53:37.446383+00:00","timestamp_unix":1771098817.446383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:53:37.446276+00:00","timestamp_unix":1771098817.446276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:53:37.446353+00:00","timestamp_unix":1771098817.446353}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:53:43.057427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:53:43.059076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:53:51.121115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:53:51.121764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:53:59.185090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:53:59.185636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:54:07.249074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:54:07.250086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:54:07.449044","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:54:07.448430+00:00","timestamp_unix":1771098847.44843}}} {"timestamp":"2026-02-14T21:54:07.449212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:54:07.448457+00:00","timestamp_unix":1771098847.448457}}} {"timestamp":"2026-02-14T21:54:07.449309","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:54:07.448444+00:00","timestamp_unix":1771098847.448444}}} {"timestamp":"2026-02-14T21:54:07.449397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:54:07.448329+00:00","timestamp_unix":1771098847.448329}}} {"timestamp":"2026-02-14T21:54:07.449480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:54:07.448413+00:00","timestamp_unix":1771098847.448413}}} {"timestamp":"2026-02-14T21:54:07.476630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:54:07.449673+00:00","validation_timestamp_unix":1771098847.449673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:54:07.448430+00:00","timestamp_unix":1771098847.44843},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:54:07.448457+00:00","timestamp_unix":1771098847.448457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:54:07.448444+00:00","timestamp_unix":1771098847.448444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:54:07.448329+00:00","timestamp_unix":1771098847.448329},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:54:07.448413+00:00","timestamp_unix":1771098847.448413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:54:15.312959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:54:15.313580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:54:23.377089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:54:23.378440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:54:31.440941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:54:31.442014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:54:37.449071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:54:37.448459+00:00","timestamp_unix":1771098877.448459}}} {"timestamp":"2026-02-14T21:54:37.449286","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:54:37.448487+00:00","timestamp_unix":1771098877.448487}}} {"timestamp":"2026-02-14T21:54:37.449404","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:54:37.448473+00:00","timestamp_unix":1771098877.448473}}} {"timestamp":"2026-02-14T21:54:37.449506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:54:37.448380+00:00","timestamp_unix":1771098877.44838}}} {"timestamp":"2026-02-14T21:54:37.449609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:54:37.448443+00:00","timestamp_unix":1771098877.448443}}} {"timestamp":"2026-02-14T21:54:37.478981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:54:37.449996+00:00","validation_timestamp_unix":1771098877.449996,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:54:37.448459+00:00","timestamp_unix":1771098877.448459},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:54:37.448487+00:00","timestamp_unix":1771098877.448487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:54:37.448473+00:00","timestamp_unix":1771098877.448473},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:54:37.448380+00:00","timestamp_unix":1771098877.44838},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:54:37.448443+00:00","timestamp_unix":1771098877.448443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:54:39.505342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:54:39.506413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:54:47.569235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:54:47.570624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:54:55.633138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:54:55.633820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:55:03.697178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:55:03.697858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:55:07.451578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:55:07.450614+00:00","timestamp_unix":1771098907.450614}}} {"timestamp":"2026-02-14T21:55:07.451806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:55:07.450657+00:00","timestamp_unix":1771098907.450657}}} {"timestamp":"2026-02-14T21:55:07.451969","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:55:07.450628+00:00","timestamp_unix":1771098907.450628}}} {"timestamp":"2026-02-14T21:55:07.452200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:55:07.450541+00:00","timestamp_unix":1771098907.450541}}} {"timestamp":"2026-02-14T21:55:07.452314","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:55:07.450598+00:00","timestamp_unix":1771098907.450598}}} {"timestamp":"2026-02-14T21:55:07.480345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:55:07.452625+00:00","validation_timestamp_unix":1771098907.452625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:55:07.450614+00:00","timestamp_unix":1771098907.450614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:55:07.450657+00:00","timestamp_unix":1771098907.450657},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:55:07.450628+00:00","timestamp_unix":1771098907.450628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:55:07.450541+00:00","timestamp_unix":1771098907.450541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:55:07.450598+00:00","timestamp_unix":1771098907.450598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:55:11.760919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:55:11.761569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:55:19.824925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:55:19.825767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:55:27.889646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:55:27.890493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:55:35.953283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:55:35.954112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:55:37.451390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:55:37.451073+00:00","timestamp_unix":1771098937.451073}}} {"timestamp":"2026-02-14T21:55:37.451529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:55:37.451100+00:00","timestamp_unix":1771098937.4511}}} {"timestamp":"2026-02-14T21:55:37.451621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:55:37.451086+00:00","timestamp_unix":1771098937.451086}}} {"timestamp":"2026-02-14T21:55:37.451706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:55:37.451008+00:00","timestamp_unix":1771098937.451008}}} {"timestamp":"2026-02-14T21:55:37.451786","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:55:37.451057+00:00","timestamp_unix":1771098937.451057}}} {"timestamp":"2026-02-14T21:55:37.477051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:55:37.452028+00:00","validation_timestamp_unix":1771098937.452028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:55:37.451073+00:00","timestamp_unix":1771098937.451073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:55:37.451100+00:00","timestamp_unix":1771098937.4511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:55:37.451086+00:00","timestamp_unix":1771098937.451086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:55:37.451008+00:00","timestamp_unix":1771098937.451008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:55:37.451057+00:00","timestamp_unix":1771098937.451057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:55:44.016960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:55:44.017940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:55:52.081103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:55:52.082129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:56:00.150556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:56:00.152257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:56:07.452752","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:56:07.452388+00:00","timestamp_unix":1771098967.452388}}} {"timestamp":"2026-02-14T21:56:07.452981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:56:07.452416+00:00","timestamp_unix":1771098967.452416}}} {"timestamp":"2026-02-14T21:56:07.453073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:56:07.452403+00:00","timestamp_unix":1771098967.452403}}} {"timestamp":"2026-02-14T21:56:07.453154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:56:07.452318+00:00","timestamp_unix":1771098967.452318}}} {"timestamp":"2026-02-14T21:56:07.453231","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:56:07.452373+00:00","timestamp_unix":1771098967.452373}}} {"timestamp":"2026-02-14T21:56:07.481040","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:56:07.453403+00:00","validation_timestamp_unix":1771098967.453403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:56:07.452388+00:00","timestamp_unix":1771098967.452388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:56:07.452416+00:00","timestamp_unix":1771098967.452416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:56:07.452403+00:00","timestamp_unix":1771098967.452403},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:56:07.452318+00:00","timestamp_unix":1771098967.452318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:56:07.452373+00:00","timestamp_unix":1771098967.452373}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:56:08.213188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:56:08.214170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:56:16.272833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:56:16.273614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:56:24.337532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:56:24.338611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:56:32.405002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:56:32.407296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:56:37.453860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:56:37.453270+00:00","timestamp_unix":1771098997.45327}}} {"timestamp":"2026-02-14T21:56:37.454102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:56:37.453310+00:00","timestamp_unix":1771098997.45331}}} {"timestamp":"2026-02-14T21:56:37.454226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:56:37.453295+00:00","timestamp_unix":1771098997.453295}}} {"timestamp":"2026-02-14T21:56:37.454327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:56:37.453190+00:00","timestamp_unix":1771098997.45319}}} {"timestamp":"2026-02-14T21:56:37.454419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:56:37.453255+00:00","timestamp_unix":1771098997.453255}}} {"timestamp":"2026-02-14T21:56:37.479789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:56:37.454828+00:00","validation_timestamp_unix":1771098997.454828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:56:37.453270+00:00","timestamp_unix":1771098997.45327},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:56:37.453310+00:00","timestamp_unix":1771098997.45331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:56:37.453295+00:00","timestamp_unix":1771098997.453295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:56:37.453190+00:00","timestamp_unix":1771098997.45319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:56:37.453255+00:00","timestamp_unix":1771098997.453255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:56:40.465248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:56:40.466339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:56:48.528848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:56:48.529415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:56:56.593565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:56:56.599117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:57:04.656894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:57:04.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-14T21:57:07.455258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:57:07.454313+00:00","timestamp_unix":1771099027.454313}}} {"timestamp":"2026-02-14T21:57:07.455585","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:57:07.454343+00:00","timestamp_unix":1771099027.454343}}} {"timestamp":"2026-02-14T21:57:07.455997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:57:07.454328+00:00","timestamp_unix":1771099027.454328}}} {"timestamp":"2026-02-14T21:57:07.456378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:57:07.454213+00:00","timestamp_unix":1771099027.454213}}} {"timestamp":"2026-02-14T21:57:07.456719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:57:07.454294+00:00","timestamp_unix":1771099027.454294}}} {"timestamp":"2026-02-14T21:57:07.485843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:57:07.457156+00:00","validation_timestamp_unix":1771099027.457156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:57:07.454313+00:00","timestamp_unix":1771099027.454313},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:57:07.454343+00:00","timestamp_unix":1771099027.454343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:57:07.454328+00:00","timestamp_unix":1771099027.454328},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:57:07.454213+00:00","timestamp_unix":1771099027.454213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:57:07.454294+00:00","timestamp_unix":1771099027.454294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:57:12.721128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:57:12.724570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:57:20.784989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:57:20.785753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:57:28.848997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:57:28.849911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:57:36.912940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:57:36.913878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:57:37.456476","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:57:37.456028+00:00","timestamp_unix":1771099057.456028}}} {"timestamp":"2026-02-14T21:57:37.456782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:57:37.456056+00:00","timestamp_unix":1771099057.456056}}} {"timestamp":"2026-02-14T21:57:37.456940","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:57:37.456043+00:00","timestamp_unix":1771099057.456043}}} {"timestamp":"2026-02-14T21:57:37.457058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:57:37.455957+00:00","timestamp_unix":1771099057.455957}}} {"timestamp":"2026-02-14T21:57:37.457147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:57:37.456013+00:00","timestamp_unix":1771099057.456013}}} {"timestamp":"2026-02-14T21:57:37.486811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:57:37.457439+00:00","validation_timestamp_unix":1771099057.457439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:57:37.456028+00:00","timestamp_unix":1771099057.456028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:57:37.456056+00:00","timestamp_unix":1771099057.456056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:57:37.456043+00:00","timestamp_unix":1771099057.456043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:57:37.455957+00:00","timestamp_unix":1771099057.455957},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:57:37.456013+00:00","timestamp_unix":1771099057.456013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:57:44.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-14T21:57:44.978623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:57:53.043423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:57:53.047114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:58:01.105259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:58:01.106227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:58:07.459155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:58:07.458604+00:00","timestamp_unix":1771099087.458604}}} {"timestamp":"2026-02-14T21:58:07.459467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:58:07.458633+00:00","timestamp_unix":1771099087.458633}}} {"timestamp":"2026-02-14T21:58:07.459651","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:58:07.458620+00:00","timestamp_unix":1771099087.45862}}} {"timestamp":"2026-02-14T21:58:07.459771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:58:07.458518+00:00","timestamp_unix":1771099087.458518}}} {"timestamp":"2026-02-14T21:58:07.459878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:58:07.458588+00:00","timestamp_unix":1771099087.458588}}} {"timestamp":"2026-02-14T21:58:07.485537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:58:07.460294+00:00","validation_timestamp_unix":1771099087.460294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:58:07.458604+00:00","timestamp_unix":1771099087.458604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:58:07.458633+00:00","timestamp_unix":1771099087.458633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:58:07.458620+00:00","timestamp_unix":1771099087.45862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:58:07.458518+00:00","timestamp_unix":1771099087.458518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:58:07.458588+00:00","timestamp_unix":1771099087.458588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:58:09.169623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:58:09.171589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:58:17.233184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:58:17.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-14T21:58:25.297299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:58:25.298523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:58:33.364959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:58:33.366530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:58:37.460989","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:58:37.460500+00:00","timestamp_unix":1771099117.4605}}} {"timestamp":"2026-02-14T21:58:37.461216","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:58:37.460528+00:00","timestamp_unix":1771099117.460528}}} {"timestamp":"2026-02-14T21:58:37.461333","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:58:37.460515+00:00","timestamp_unix":1771099117.460515}}} {"timestamp":"2026-02-14T21:58:37.461426","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:58:37.460425+00:00","timestamp_unix":1771099117.460425}}} {"timestamp":"2026-02-14T21:58:37.461509","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:58:37.460483+00:00","timestamp_unix":1771099117.460483}}} {"timestamp":"2026-02-14T21:58:37.494595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:58:37.461774+00:00","validation_timestamp_unix":1771099117.461774,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:58:37.460500+00:00","timestamp_unix":1771099117.4605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:58:37.460528+00:00","timestamp_unix":1771099117.460528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:58:37.460515+00:00","timestamp_unix":1771099117.460515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:58:37.460425+00:00","timestamp_unix":1771099117.460425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:58:37.460483+00:00","timestamp_unix":1771099117.460483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:58:41.429036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:58:41.429770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:58:49.488960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:58:49.489632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:58:57.553294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:58:57.555095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:59:05.622233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:59:05.625100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:59:07.461867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:59:07.461154+00:00","timestamp_unix":1771099147.461154}}} {"timestamp":"2026-02-14T21:59:07.462195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:59:07.461182+00:00","timestamp_unix":1771099147.461182}}} {"timestamp":"2026-02-14T21:59:07.462445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:59:07.461169+00:00","timestamp_unix":1771099147.461169}}} {"timestamp":"2026-02-14T21:59:07.462660","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:59:07.461054+00:00","timestamp_unix":1771099147.461054}}} {"timestamp":"2026-02-14T21:59:07.462817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:59:07.461134+00:00","timestamp_unix":1771099147.461134}}} {"timestamp":"2026-02-14T21:59:07.490212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:59:07.463186+00:00","validation_timestamp_unix":1771099147.463186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:59:07.461154+00:00","timestamp_unix":1771099147.461154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:59:07.461182+00:00","timestamp_unix":1771099147.461182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:59:07.461169+00:00","timestamp_unix":1771099147.461169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:59:07.461054+00:00","timestamp_unix":1771099147.461054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:59:07.461134+00:00","timestamp_unix":1771099147.461134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:59:13.681246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:59:13.682340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:59:21.745197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:59:21.746740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:59:29.809375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:59:29.810752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:59:37.463160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T19:59:37.462124+00:00","timestamp_unix":1771099177.462124}}} {"timestamp":"2026-02-14T21:59:37.463614","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T19:59:37.462152+00:00","timestamp_unix":1771099177.462152}}} {"timestamp":"2026-02-14T21:59:37.463838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T19:59:37.462138+00:00","timestamp_unix":1771099177.462138}}} {"timestamp":"2026-02-14T21:59:37.464035","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T19:59:37.461998+00:00","timestamp_unix":1771099177.461998}}} {"timestamp":"2026-02-14T21:59:37.464142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T19:59:37.462105+00:00","timestamp_unix":1771099177.462105}}} {"timestamp":"2026-02-14T21:59:37.493812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T19:59:37.464468+00:00","validation_timestamp_unix":1771099177.464468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:59:37.462124+00:00","timestamp_unix":1771099177.462124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T19:59:37.462152+00:00","timestamp_unix":1771099177.462152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:59:37.462138+00:00","timestamp_unix":1771099177.462138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:59:37.461998+00:00","timestamp_unix":1771099177.461998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T19:59:37.462105+00:00","timestamp_unix":1771099177.462105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T21:59:37.873840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:59:37.875227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:59:45.940960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:59:45.941706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T21:59:54.000956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T21:59:54.001853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:00:02.067786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:00:02.069145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:00:07.464667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:00:07.463819+00:00","timestamp_unix":1771099207.463819}}} {"timestamp":"2026-02-14T22:00:07.464944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:00:07.463848+00:00","timestamp_unix":1771099207.463848}}} {"timestamp":"2026-02-14T22:00:07.465086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:00:07.463834+00:00","timestamp_unix":1771099207.463834}}} {"timestamp":"2026-02-14T22:00:07.465206","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:00:07.463735+00:00","timestamp_unix":1771099207.463735}}} {"timestamp":"2026-02-14T22:00:07.465303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:00:07.463803+00:00","timestamp_unix":1771099207.463803}}} {"timestamp":"2026-02-14T22:00:07.489796","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:00:07.465622+00:00","validation_timestamp_unix":1771099207.465622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:00:07.463819+00:00","timestamp_unix":1771099207.463819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:00:07.463848+00:00","timestamp_unix":1771099207.463848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:00:07.463834+00:00","timestamp_unix":1771099207.463834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:00:07.463735+00:00","timestamp_unix":1771099207.463735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:00:07.463803+00:00","timestamp_unix":1771099207.463803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:00:10.129290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:00:10.130386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:00:18.197053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:00:18.198317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:00:26.261048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:00:26.261821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:00:34.320817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:00:34.321414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:00:37.465532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:00:37.464900+00:00","timestamp_unix":1771099237.4649}}} {"timestamp":"2026-02-14T22:00:37.465818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:00:37.464928+00:00","timestamp_unix":1771099237.464928}}} {"timestamp":"2026-02-14T22:00:37.465986","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:00:37.464915+00:00","timestamp_unix":1771099237.464915}}} {"timestamp":"2026-02-14T22:00:37.466128","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:00:37.464821+00:00","timestamp_unix":1771099237.464821}}} {"timestamp":"2026-02-14T22:00:37.466318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:00:37.464876+00:00","timestamp_unix":1771099237.464876}}} {"timestamp":"2026-02-14T22:00:37.493906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:00:37.466730+00:00","validation_timestamp_unix":1771099237.46673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:00:37.464900+00:00","timestamp_unix":1771099237.4649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:00:37.464928+00:00","timestamp_unix":1771099237.464928},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:00:37.464915+00:00","timestamp_unix":1771099237.464915},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:00:37.464821+00:00","timestamp_unix":1771099237.464821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:00:37.464876+00:00","timestamp_unix":1771099237.464876}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:00:42.385359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:00:42.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-14T22:00:50.452350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:00:50.453414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:00:58.513267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:00:58.514419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:01:06.577623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:01:06.579230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:01:07.466129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:01:07.465465+00:00","timestamp_unix":1771099267.465465}}} {"timestamp":"2026-02-14T22:01:07.466355","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:01:07.465494+00:00","timestamp_unix":1771099267.465494}}} {"timestamp":"2026-02-14T22:01:07.466470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:01:07.465481+00:00","timestamp_unix":1771099267.465481}}} {"timestamp":"2026-02-14T22:01:07.466572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:01:07.465373+00:00","timestamp_unix":1771099267.465373}}} {"timestamp":"2026-02-14T22:01:07.466660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:01:07.465448+00:00","timestamp_unix":1771099267.465448}}} {"timestamp":"2026-02-14T22:01:07.494448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:01:07.466937+00:00","validation_timestamp_unix":1771099267.466937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:01:07.465465+00:00","timestamp_unix":1771099267.465465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:01:07.465494+00:00","timestamp_unix":1771099267.465494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:01:07.465481+00:00","timestamp_unix":1771099267.465481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:01:07.465373+00:00","timestamp_unix":1771099267.465373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:01:07.465448+00:00","timestamp_unix":1771099267.465448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:01:14.641173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:01:14.642256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:01:22.706061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:01:22.707548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:01:30.773555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:01:30.774461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:01:37.467607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:01:37.467020+00:00","timestamp_unix":1771099297.46702}}} {"timestamp":"2026-02-14T22:01:37.467895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:01:37.467048+00:00","timestamp_unix":1771099297.467048}}} {"timestamp":"2026-02-14T22:01:37.468156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:01:37.467035+00:00","timestamp_unix":1771099297.467035}}} {"timestamp":"2026-02-14T22:01:37.468351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:01:37.466927+00:00","timestamp_unix":1771099297.466927}}} {"timestamp":"2026-02-14T22:01:37.468465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:01:37.467006+00:00","timestamp_unix":1771099297.467006}}} {"timestamp":"2026-02-14T22:01:37.497245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:01:37.468767+00:00","validation_timestamp_unix":1771099297.468767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:01:37.467020+00:00","timestamp_unix":1771099297.46702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:01:37.467048+00:00","timestamp_unix":1771099297.467048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:01:37.467035+00:00","timestamp_unix":1771099297.467035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:01:37.466927+00:00","timestamp_unix":1771099297.466927},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:01:37.467006+00:00","timestamp_unix":1771099297.467006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:01:38.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-14T22:01:38.837385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:01:46.897735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:01:46.898951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:01:54.961288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:01:54.963487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:02:03.025450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:02:03.026583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:02:07.468613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:02:07.468021+00:00","timestamp_unix":1771099327.468021}}} {"timestamp":"2026-02-14T22:02:07.468794","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:02:07.468048+00:00","timestamp_unix":1771099327.468048}}} {"timestamp":"2026-02-14T22:02:07.468890","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:02:07.468035+00:00","timestamp_unix":1771099327.468035}}} {"timestamp":"2026-02-14T22:02:07.468979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:02:07.467859+00:00","timestamp_unix":1771099327.467859}}} {"timestamp":"2026-02-14T22:02:07.469062","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:02:07.467998+00:00","timestamp_unix":1771099327.467998}}} {"timestamp":"2026-02-14T22:02:07.502049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:02:07.469247+00:00","validation_timestamp_unix":1771099327.469247,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:02:07.468021+00:00","timestamp_unix":1771099327.468021},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:02:07.468048+00:00","timestamp_unix":1771099327.468048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:02:07.468035+00:00","timestamp_unix":1771099327.468035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:02:07.467859+00:00","timestamp_unix":1771099327.467859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:02:07.467998+00:00","timestamp_unix":1771099327.467998}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:02:11.089430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:02:11.090428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:02:19.153071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:02:19.153898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:02:27.216817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:02:27.217597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:02:35.281126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:02:35.282172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:02:37.469495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:02:37.468963+00:00","timestamp_unix":1771099357.468963}}} {"timestamp":"2026-02-14T22:02:37.469692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:02:37.468991+00:00","timestamp_unix":1771099357.468991}}} {"timestamp":"2026-02-14T22:02:37.469802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:02:37.468977+00:00","timestamp_unix":1771099357.468977}}} {"timestamp":"2026-02-14T22:02:37.469918","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:02:37.468875+00:00","timestamp_unix":1771099357.468875}}} {"timestamp":"2026-02-14T22:02:37.470028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:02:37.468946+00:00","timestamp_unix":1771099357.468946}}} {"timestamp":"2026-02-14T22:02:37.501260","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:02:37.470352+00:00","validation_timestamp_unix":1771099357.470352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:02:37.468963+00:00","timestamp_unix":1771099357.468963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:02:37.468991+00:00","timestamp_unix":1771099357.468991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:02:37.468977+00:00","timestamp_unix":1771099357.468977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:02:37.468875+00:00","timestamp_unix":1771099357.468875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:02:37.468946+00:00","timestamp_unix":1771099357.468946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:02:43.345674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:02:43.347100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:02:51.409571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:02:51.410364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:02:59.472929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:02:59.473820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:03:07.469938","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:03:07.469319+00:00","timestamp_unix":1771099387.469319}}} {"timestamp":"2026-02-14T22:03:07.470122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:03:07.469345+00:00","timestamp_unix":1771099387.469345}}} {"timestamp":"2026-02-14T22:03:07.470217","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:03:07.469332+00:00","timestamp_unix":1771099387.469332}}} {"timestamp":"2026-02-14T22:03:07.470327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:03:07.469239+00:00","timestamp_unix":1771099387.469239}}} {"timestamp":"2026-02-14T22:03:07.470445","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:03:07.469302+00:00","timestamp_unix":1771099387.469302}}} {"timestamp":"2026-02-14T22:03:07.494795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:03:07.470638+00:00","validation_timestamp_unix":1771099387.470638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:03:07.469319+00:00","timestamp_unix":1771099387.469319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:03:07.469345+00:00","timestamp_unix":1771099387.469345},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:03:07.469332+00:00","timestamp_unix":1771099387.469332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:03:07.469239+00:00","timestamp_unix":1771099387.469239},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:03:07.469302+00:00","timestamp_unix":1771099387.469302}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:03:07.537556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:03:07.538849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:03:15.602053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:03:15.603195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:03:23.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-14T22:03:23.666003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:03:31.732063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:03:31.733371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:03:37.471997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:03:37.470723+00:00","timestamp_unix":1771099417.470723}}} {"timestamp":"2026-02-14T22:03:37.472512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:03:37.470761+00:00","timestamp_unix":1771099417.470761}}} {"timestamp":"2026-02-14T22:03:37.472728","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:03:37.470744+00:00","timestamp_unix":1771099417.470744}}} {"timestamp":"2026-02-14T22:03:37.472855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:03:37.470552+00:00","timestamp_unix":1771099417.470552}}} {"timestamp":"2026-02-14T22:03:37.472954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:03:37.470698+00:00","timestamp_unix":1771099417.470698}}} {"timestamp":"2026-02-14T22:03:37.499117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:03:37.473296+00:00","validation_timestamp_unix":1771099417.473296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:03:37.470723+00:00","timestamp_unix":1771099417.470723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:03:37.470761+00:00","timestamp_unix":1771099417.470761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:03:37.470744+00:00","timestamp_unix":1771099417.470744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:03:37.470552+00:00","timestamp_unix":1771099417.470552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:03:37.470698+00:00","timestamp_unix":1771099417.470698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:03:39.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-14T22:03:39.794171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:03:47.856837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:03:47.857530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:03:55.920988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:03:55.921931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:04:03.989660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:04:03.991170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:04:07.472839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:04:07.472135+00:00","timestamp_unix":1771099447.472135}}} {"timestamp":"2026-02-14T22:04:07.473044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:04:07.472179+00:00","timestamp_unix":1771099447.472179}}} {"timestamp":"2026-02-14T22:04:07.473150","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:04:07.472158+00:00","timestamp_unix":1771099447.472158}}} {"timestamp":"2026-02-14T22:04:07.473587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:04:07.471991+00:00","timestamp_unix":1771099447.471991}}} {"timestamp":"2026-02-14T22:04:07.473801","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:04:07.472108+00:00","timestamp_unix":1771099447.472108}}} {"timestamp":"2026-02-14T22:04:07.498870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:04:07.474395+00:00","validation_timestamp_unix":1771099447.474395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:04:07.472135+00:00","timestamp_unix":1771099447.472135},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:04:07.472179+00:00","timestamp_unix":1771099447.472179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:04:07.472158+00:00","timestamp_unix":1771099447.472158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:04:07.471991+00:00","timestamp_unix":1771099447.471991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:04:07.472108+00:00","timestamp_unix":1771099447.472108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:04:12.048956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:04:12.049591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:04:20.113203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:04:20.114984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:04:28.178952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:04:28.180201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:04:36.241347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:04:36.242977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:04:37.474432","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:04:37.474121+00:00","timestamp_unix":1771099477.474121}}} {"timestamp":"2026-02-14T22:04:37.474607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:04:37.474149+00:00","timestamp_unix":1771099477.474149}}} {"timestamp":"2026-02-14T22:04:37.474703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:04:37.474135+00:00","timestamp_unix":1771099477.474135}}} {"timestamp":"2026-02-14T22:04:37.474792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:04:37.474049+00:00","timestamp_unix":1771099477.474049}}} {"timestamp":"2026-02-14T22:04:37.474928","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:04:37.474106+00:00","timestamp_unix":1771099477.474106}}} {"timestamp":"2026-02-14T22:04:37.501967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:04:37.475101+00:00","validation_timestamp_unix":1771099477.475101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:04:37.474121+00:00","timestamp_unix":1771099477.474121},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:04:37.474149+00:00","timestamp_unix":1771099477.474149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:04:37.474135+00:00","timestamp_unix":1771099477.474135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:04:37.474049+00:00","timestamp_unix":1771099477.474049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:04:37.474106+00:00","timestamp_unix":1771099477.474106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:04:44.308458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:04:44.309998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:04:52.368941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:04:52.369560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:05:00.433263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:05:00.434378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:05:07.476706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:05:07.476009+00:00","timestamp_unix":1771099507.476009}}} {"timestamp":"2026-02-14T22:05:07.476952","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:05:07.476038+00:00","timestamp_unix":1771099507.476038}}} {"timestamp":"2026-02-14T22:05:07.477073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:05:07.476023+00:00","timestamp_unix":1771099507.476023}}} {"timestamp":"2026-02-14T22:05:07.477168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:05:07.475875+00:00","timestamp_unix":1771099507.475875}}} {"timestamp":"2026-02-14T22:05:07.477257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:05:07.475991+00:00","timestamp_unix":1771099507.475991}}} {"timestamp":"2026-02-14T22:05:07.506239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:05:07.477535+00:00","validation_timestamp_unix":1771099507.477535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:05:07.476009+00:00","timestamp_unix":1771099507.476009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:05:07.476038+00:00","timestamp_unix":1771099507.476038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:05:07.476023+00:00","timestamp_unix":1771099507.476023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:05:07.475875+00:00","timestamp_unix":1771099507.475875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:05:07.475991+00:00","timestamp_unix":1771099507.475991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:05:08.496829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:05:08.497375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:05:16.565174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:05:16.566571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:05:24.625149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:05:24.626021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:05:32.688933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:05:32.689962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:05:37.476768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:05:37.476465+00:00","timestamp_unix":1771099537.476465}}} {"timestamp":"2026-02-14T22:05:37.476922","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:05:37.476492+00:00","timestamp_unix":1771099537.476492}}} {"timestamp":"2026-02-14T22:05:37.477048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:05:37.476479+00:00","timestamp_unix":1771099537.476479}}} {"timestamp":"2026-02-14T22:05:37.477132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:05:37.476388+00:00","timestamp_unix":1771099537.476388}}} {"timestamp":"2026-02-14T22:05:37.477210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:05:37.476448+00:00","timestamp_unix":1771099537.476448}}} {"timestamp":"2026-02-14T22:05:37.502575","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:05:37.477371+00:00","validation_timestamp_unix":1771099537.477371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:05:37.476465+00:00","timestamp_unix":1771099537.476465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:05:37.476492+00:00","timestamp_unix":1771099537.476492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:05:37.476479+00:00","timestamp_unix":1771099537.476479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:05:37.476388+00:00","timestamp_unix":1771099537.476388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:05:37.476448+00:00","timestamp_unix":1771099537.476448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:05:40.753240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:05:40.754159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:05:48.821385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:05:48.823060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:05:56.884951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:05:56.885564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:06:04.945270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:06:04.946468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:06:07.478591","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:06:07.478052+00:00","timestamp_unix":1771099567.478052}}} {"timestamp":"2026-02-14T22:06:07.478797","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:06:07.478081+00:00","timestamp_unix":1771099567.478081}}} {"timestamp":"2026-02-14T22:06:07.478899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:06:07.478067+00:00","timestamp_unix":1771099567.478067}}} {"timestamp":"2026-02-14T22:06:07.478988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:06:07.477955+00:00","timestamp_unix":1771099567.477955}}} {"timestamp":"2026-02-14T22:06:07.479069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:06:07.478036+00:00","timestamp_unix":1771099567.478036}}} {"timestamp":"2026-02-14T22:06:07.505402","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:06:07.479266+00:00","validation_timestamp_unix":1771099567.479266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:06:07.478052+00:00","timestamp_unix":1771099567.478052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:06:07.478081+00:00","timestamp_unix":1771099567.478081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:06:07.478067+00:00","timestamp_unix":1771099567.478067},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:06:07.477955+00:00","timestamp_unix":1771099567.477955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:06:07.478036+00:00","timestamp_unix":1771099567.478036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:06:13.009082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:06:13.011151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:06:21.073267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:06:21.074437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:06:29.140314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:06:29.141787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:06:37.204899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:06:37.206199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:06:37.479873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:06:37.479224+00:00","timestamp_unix":1771099597.479224}}} {"timestamp":"2026-02-14T22:06:37.480195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:06:37.479251+00:00","timestamp_unix":1771099597.479251}}} {"timestamp":"2026-02-14T22:06:37.480312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:06:37.479238+00:00","timestamp_unix":1771099597.479238}}} {"timestamp":"2026-02-14T22:06:37.480405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:06:37.479109+00:00","timestamp_unix":1771099597.479109}}} {"timestamp":"2026-02-14T22:06:37.480486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:06:37.479206+00:00","timestamp_unix":1771099597.479206}}} {"timestamp":"2026-02-14T22:06:37.508815","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:06:37.480776+00:00","validation_timestamp_unix":1771099597.480776,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:06:37.479224+00:00","timestamp_unix":1771099597.479224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:06:37.479251+00:00","timestamp_unix":1771099597.479251},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:06:37.479238+00:00","timestamp_unix":1771099597.479238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:06:37.479109+00:00","timestamp_unix":1771099597.479109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:06:37.479206+00:00","timestamp_unix":1771099597.479206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:06:45.265551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:06:45.267250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:06:53.329171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:06:53.330215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:07:01.393980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:07:01.395552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:07:07.482174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:07:07.481218+00:00","timestamp_unix":1771099627.481218}}} {"timestamp":"2026-02-14T22:07:07.482600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:07:07.481248+00:00","timestamp_unix":1771099627.481248}}} {"timestamp":"2026-02-14T22:07:07.482814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:07:07.481233+00:00","timestamp_unix":1771099627.481233}}} {"timestamp":"2026-02-14T22:07:07.482983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:07:07.481100+00:00","timestamp_unix":1771099627.4811}}} {"timestamp":"2026-02-14T22:07:07.483078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:07:07.481199+00:00","timestamp_unix":1771099627.481199}}} {"timestamp":"2026-02-14T22:07:07.506866","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:07:07.483474+00:00","validation_timestamp_unix":1771099627.483474,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:07:07.481218+00:00","timestamp_unix":1771099627.481218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:07:07.481248+00:00","timestamp_unix":1771099627.481248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:07:07.481233+00:00","timestamp_unix":1771099627.481233},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:07:07.481100+00:00","timestamp_unix":1771099627.4811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:07:07.481199+00:00","timestamp_unix":1771099627.481199}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:07:09.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-14T22:07:09.458471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:07:17.521226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:07:17.522405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:07:25.585315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:07:25.585990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:07:33.648828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:07:33.649397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:07:37.482015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:07:37.481533+00:00","timestamp_unix":1771099657.481533}}} {"timestamp":"2026-02-14T22:07:37.482236","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:07:37.481561+00:00","timestamp_unix":1771099657.481561}}} {"timestamp":"2026-02-14T22:07:37.482366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:07:37.481548+00:00","timestamp_unix":1771099657.481548}}} {"timestamp":"2026-02-14T22:07:37.482524","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:07:37.481459+00:00","timestamp_unix":1771099657.481459}}} {"timestamp":"2026-02-14T22:07:37.482638","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:07:37.481517+00:00","timestamp_unix":1771099657.481517}}} {"timestamp":"2026-02-14T22:07:37.519744","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:07:37.483071+00:00","validation_timestamp_unix":1771099657.483071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:07:37.481533+00:00","timestamp_unix":1771099657.481533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:07:37.481561+00:00","timestamp_unix":1771099657.481561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:07:37.481548+00:00","timestamp_unix":1771099657.481548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:07:37.481459+00:00","timestamp_unix":1771099657.481459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:07:37.481517+00:00","timestamp_unix":1771099657.481517}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:07:41.713123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:07:41.714253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:07:49.778007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:07:49.779528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:07:57.841663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:07:57.843143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:08:05.909188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:08:05.910361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:08:07.482910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:08:07.482434+00:00","timestamp_unix":1771099687.482434}}} {"timestamp":"2026-02-14T22:08:07.483071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:08:07.482461+00:00","timestamp_unix":1771099687.482461}}} {"timestamp":"2026-02-14T22:08:07.483165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:08:07.482448+00:00","timestamp_unix":1771099687.482448}}} {"timestamp":"2026-02-14T22:08:07.483251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:08:07.482373+00:00","timestamp_unix":1771099687.482373}}} {"timestamp":"2026-02-14T22:08:07.483332","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:08:07.482418+00:00","timestamp_unix":1771099687.482418}}} {"timestamp":"2026-02-14T22:08:07.507175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:08:07.483504+00:00","validation_timestamp_unix":1771099687.483504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:08:07.482434+00:00","timestamp_unix":1771099687.482434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:08:07.482461+00:00","timestamp_unix":1771099687.482461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:08:07.482448+00:00","timestamp_unix":1771099687.482448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:08:07.482373+00:00","timestamp_unix":1771099687.482373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:08:07.482418+00:00","timestamp_unix":1771099687.482418}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:08:13.968864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:08:13.969821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:08:22.033105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:08:22.034277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:08:30.100902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:08:30.101654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:08:37.483830","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:08:37.483256+00:00","timestamp_unix":1771099717.483256}}} {"timestamp":"2026-02-14T22:08:37.484237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:08:37.483284+00:00","timestamp_unix":1771099717.483284}}} {"timestamp":"2026-02-14T22:08:37.484399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:08:37.483271+00:00","timestamp_unix":1771099717.483271}}} {"timestamp":"2026-02-14T22:08:37.484515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:08:37.483172+00:00","timestamp_unix":1771099717.483172}}} {"timestamp":"2026-02-14T22:08:37.484616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:08:37.483240+00:00","timestamp_unix":1771099717.48324}}} {"timestamp":"2026-02-14T22:08:37.509428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:08:37.485041+00:00","validation_timestamp_unix":1771099717.485041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:08:37.483256+00:00","timestamp_unix":1771099717.483256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:08:37.483284+00:00","timestamp_unix":1771099717.483284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:08:37.483271+00:00","timestamp_unix":1771099717.483271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:08:37.483172+00:00","timestamp_unix":1771099717.483172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:08:37.483240+00:00","timestamp_unix":1771099717.48324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:08:38.160775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:08:38.161369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:08:46.225269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:08:46.226371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:08:54.289069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:08:54.290273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:09:02.353200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:09:02.354378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:09:07.484987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:09:07.484580+00:00","timestamp_unix":1771099747.48458}}} {"timestamp":"2026-02-14T22:09:07.485165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:09:07.484606+00:00","timestamp_unix":1771099747.484606}}} {"timestamp":"2026-02-14T22:09:07.485302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:09:07.484593+00:00","timestamp_unix":1771099747.484593}}} {"timestamp":"2026-02-14T22:09:07.485414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:09:07.484512+00:00","timestamp_unix":1771099747.484512}}} {"timestamp":"2026-02-14T22:09:07.485511","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:09:07.484564+00:00","timestamp_unix":1771099747.484564}}} {"timestamp":"2026-02-14T22:09:07.513670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:09:07.485786+00:00","validation_timestamp_unix":1771099747.485786,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:09:07.484580+00:00","timestamp_unix":1771099747.48458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:09:07.484606+00:00","timestamp_unix":1771099747.484606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:09:07.484593+00:00","timestamp_unix":1771099747.484593},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:09:07.484512+00:00","timestamp_unix":1771099747.484512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:09:07.484564+00:00","timestamp_unix":1771099747.484564}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:09:10.416817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:09:10.417516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:09:18.481218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:09:18.481906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:09:26.545321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:09:26.546676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:09:34.609440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:09:34.610104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:09:37.485970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:09:37.485455+00:00","timestamp_unix":1771099777.485455}}} {"timestamp":"2026-02-14T22:09:37.486225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:09:37.485484+00:00","timestamp_unix":1771099777.485484}}} {"timestamp":"2026-02-14T22:09:37.486340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:09:37.485469+00:00","timestamp_unix":1771099777.485469}}} {"timestamp":"2026-02-14T22:09:37.486436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:09:37.485374+00:00","timestamp_unix":1771099777.485374}}} {"timestamp":"2026-02-14T22:09:37.486520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:09:37.485438+00:00","timestamp_unix":1771099777.485438}}} {"timestamp":"2026-02-14T22:09:37.521248","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:09:37.486817+00:00","validation_timestamp_unix":1771099777.486817,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:09:37.485455+00:00","timestamp_unix":1771099777.485455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:09:37.485484+00:00","timestamp_unix":1771099777.485484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:09:37.485469+00:00","timestamp_unix":1771099777.485469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:09:37.485374+00:00","timestamp_unix":1771099777.485374},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:09:37.485438+00:00","timestamp_unix":1771099777.485438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:09:42.672966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:09:42.673783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:09:50.737043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:09:50.738431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:09:58.800999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:09:58.802091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:10:06.868976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:10:06.869593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:10:07.487176","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:10:07.486568+00:00","timestamp_unix":1771099807.486568}}} {"timestamp":"2026-02-14T22:10:07.487432","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:10:07.486595+00:00","timestamp_unix":1771099807.486595}}} {"timestamp":"2026-02-14T22:10:07.487569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:10:07.486582+00:00","timestamp_unix":1771099807.486582}}} {"timestamp":"2026-02-14T22:10:07.487674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:10:07.486484+00:00","timestamp_unix":1771099807.486484}}} {"timestamp":"2026-02-14T22:10:07.487774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:10:07.486552+00:00","timestamp_unix":1771099807.486552}}} {"timestamp":"2026-02-14T22:10:07.517241","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:10:07.488228+00:00","validation_timestamp_unix":1771099807.488228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:10:07.486568+00:00","timestamp_unix":1771099807.486568},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:10:07.486595+00:00","timestamp_unix":1771099807.486595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:10:07.486582+00:00","timestamp_unix":1771099807.486582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:10:07.486484+00:00","timestamp_unix":1771099807.486484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:10:07.486552+00:00","timestamp_unix":1771099807.486552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:10:14.929210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:10:14.930469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:10:22.993105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:10:22.993758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:10:31.057252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:10:31.058354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:10:37.487654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:10:37.487070+00:00","timestamp_unix":1771099837.48707}}} {"timestamp":"2026-02-14T22:10:37.487890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:10:37.487098+00:00","timestamp_unix":1771099837.487098}}} {"timestamp":"2026-02-14T22:10:37.488131","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:10:37.487084+00:00","timestamp_unix":1771099837.487084}}} {"timestamp":"2026-02-14T22:10:37.488235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:10:37.486981+00:00","timestamp_unix":1771099837.486981}}} {"timestamp":"2026-02-14T22:10:37.488328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:10:37.487054+00:00","timestamp_unix":1771099837.487054}}} {"timestamp":"2026-02-14T22:10:37.519020","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:10:37.488765+00:00","validation_timestamp_unix":1771099837.488765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:10:37.487070+00:00","timestamp_unix":1771099837.48707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:10:37.487098+00:00","timestamp_unix":1771099837.487098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:10:37.487084+00:00","timestamp_unix":1771099837.487084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:10:37.486981+00:00","timestamp_unix":1771099837.486981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:10:37.487054+00:00","timestamp_unix":1771099837.487054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:10:39.120820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:10:39.121372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:10:47.185295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:10:47.186491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:10: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-14T22:10:55.249777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:11:03.313314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:11:03.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-14T22:11:07.488643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:11:07.487953+00:00","timestamp_unix":1771099867.487953}}} {"timestamp":"2026-02-14T22:11:07.488928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:11:07.487990+00:00","timestamp_unix":1771099867.48799}}} {"timestamp":"2026-02-14T22:11:07.489076","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:11:07.487974+00:00","timestamp_unix":1771099867.487974}}} {"timestamp":"2026-02-14T22:11:07.489225","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:11:07.487808+00:00","timestamp_unix":1771099867.487808}}} {"timestamp":"2026-02-14T22:11:07.489315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:11:07.487884+00:00","timestamp_unix":1771099867.487884}}} {"timestamp":"2026-02-14T22:11:07.518360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:11:07.489646+00:00","validation_timestamp_unix":1771099867.489646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:11:07.487953+00:00","timestamp_unix":1771099867.487953},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:11:07.487990+00:00","timestamp_unix":1771099867.48799},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:11:07.487974+00:00","timestamp_unix":1771099867.487974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:11:07.487808+00:00","timestamp_unix":1771099867.487808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:11:07.487884+00:00","timestamp_unix":1771099867.487884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:11:11.377275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:11:11.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-14T22:11:19.445569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:11:19.446530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:11:27.504914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:11:27.505507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:11:35.569007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:11:35.569599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:11:37.488899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:11:37.488334+00:00","timestamp_unix":1771099897.488334}}} {"timestamp":"2026-02-14T22:11:37.489139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:11:37.488362+00:00","timestamp_unix":1771099897.488362}}} {"timestamp":"2026-02-14T22:11:37.489244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:11:37.488348+00:00","timestamp_unix":1771099897.488348}}} {"timestamp":"2026-02-14T22:11:37.489336","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:11:37.488245+00:00","timestamp_unix":1771099897.488245}}} {"timestamp":"2026-02-14T22:11:37.489419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:11:37.488317+00:00","timestamp_unix":1771099897.488317}}} {"timestamp":"2026-02-14T22:11:37.518759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:11:37.489683+00:00","validation_timestamp_unix":1771099897.489683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:11:37.488334+00:00","timestamp_unix":1771099897.488334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:11:37.488362+00:00","timestamp_unix":1771099897.488362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:11:37.488348+00:00","timestamp_unix":1771099897.488348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:11:37.488245+00:00","timestamp_unix":1771099897.488245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:11:37.488317+00:00","timestamp_unix":1771099897.488317}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:11:43.632985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:11:43.633945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:11:51.697220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:11:51.698123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:11:59.761099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:11:59.761946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:12:07.489433","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:12:07.488996+00:00","timestamp_unix":1771099927.488996}}} {"timestamp":"2026-02-14T22:12:07.489644","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:12:07.489023+00:00","timestamp_unix":1771099927.489023}}} {"timestamp":"2026-02-14T22:12:07.489754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:12:07.489010+00:00","timestamp_unix":1771099927.48901}}} {"timestamp":"2026-02-14T22:12:07.489847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:12:07.488927+00:00","timestamp_unix":1771099927.488927}}} {"timestamp":"2026-02-14T22:12:07.489937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:12:07.488981+00:00","timestamp_unix":1771099927.488981}}} {"timestamp":"2026-02-14T22:12:07.514398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:12:07.490182+00:00","validation_timestamp_unix":1771099927.490182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:12:07.488996+00:00","timestamp_unix":1771099927.488996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:12:07.489023+00:00","timestamp_unix":1771099927.489023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:12:07.489010+00:00","timestamp_unix":1771099927.48901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:12:07.488927+00:00","timestamp_unix":1771099927.488927},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:12:07.488981+00:00","timestamp_unix":1771099927.488981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:12:07.825249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:12:07.826434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:12:15.889316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:12:15.890531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:12:23.953127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:12:23.954439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:12:32.017680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:12:32.019240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:12:37.490941","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:12:37.490135+00:00","timestamp_unix":1771099957.490135}}} {"timestamp":"2026-02-14T22:12:37.491220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:12:37.490277+00:00","timestamp_unix":1771099957.490277}}} {"timestamp":"2026-02-14T22:12:37.491554","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:12:37.490150+00:00","timestamp_unix":1771099957.49015}}} {"timestamp":"2026-02-14T22:12:37.491684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:12:37.490054+00:00","timestamp_unix":1771099957.490054}}} {"timestamp":"2026-02-14T22:12:37.491822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:12:37.490118+00:00","timestamp_unix":1771099957.490118}}} {"timestamp":"2026-02-14T22:12:37.521853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:12:37.492240+00:00","validation_timestamp_unix":1771099957.49224,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:12:37.490135+00:00","timestamp_unix":1771099957.490135},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:12:37.490277+00:00","timestamp_unix":1771099957.490277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:12:37.490150+00:00","timestamp_unix":1771099957.49015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:12:37.490054+00:00","timestamp_unix":1771099957.490054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:12:37.490118+00:00","timestamp_unix":1771099957.490118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:12:40.081180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:12:40.082343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:12:48.149276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:12:48.150403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:12:56.209051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:12:56.210025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:13:04.277220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:13:04.278626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:13:07.490372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:13:07.490041+00:00","timestamp_unix":1771099987.490041}}} {"timestamp":"2026-02-14T22:13:07.490554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:13:07.490069+00:00","timestamp_unix":1771099987.490069}}} {"timestamp":"2026-02-14T22:13:07.490649","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:13:07.490055+00:00","timestamp_unix":1771099987.490055}}} {"timestamp":"2026-02-14T22:13:07.490736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:13:07.489969+00:00","timestamp_unix":1771099987.489969}}} {"timestamp":"2026-02-14T22:13:07.490820","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:13:07.490026+00:00","timestamp_unix":1771099987.490026}}} {"timestamp":"2026-02-14T22:13:07.517410","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:13:07.491005+00:00","validation_timestamp_unix":1771099987.491005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:13:07.490041+00:00","timestamp_unix":1771099987.490041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:13:07.490069+00:00","timestamp_unix":1771099987.490069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:13:07.490055+00:00","timestamp_unix":1771099987.490055},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:13:07.489969+00:00","timestamp_unix":1771099987.489969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:13:07.490026+00:00","timestamp_unix":1771099987.490026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:13:12.337714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:13:12.338966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:13:20.401106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:13:20.402115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:13:28.465057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:13:28.465942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:13:36.529622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:13:36.530605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:13:37.491481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:13:37.491176+00:00","timestamp_unix":1771100017.491176}}} {"timestamp":"2026-02-14T22:13:37.491653","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:13:37.491203+00:00","timestamp_unix":1771100017.491203}}} {"timestamp":"2026-02-14T22:13:37.491743","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:13:37.491190+00:00","timestamp_unix":1771100017.49119}}} {"timestamp":"2026-02-14T22:13:37.491824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:13:37.491118+00:00","timestamp_unix":1771100017.491118}}} {"timestamp":"2026-02-14T22:13:37.491929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:13:37.491162+00:00","timestamp_unix":1771100017.491162}}} {"timestamp":"2026-02-14T22:13:37.517818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:13:37.492150+00:00","validation_timestamp_unix":1771100017.49215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:13:37.491176+00:00","timestamp_unix":1771100017.491176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:13:37.491203+00:00","timestamp_unix":1771100017.491203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:13:37.491190+00:00","timestamp_unix":1771100017.49119},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:13:37.491118+00:00","timestamp_unix":1771100017.491118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:13:37.491162+00:00","timestamp_unix":1771100017.491162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:13:44.592947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:13:44.593872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:13:52.657106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:13:52.658309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:14:00.720919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:14:00.721493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:14:07.492876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:14:07.492216+00:00","timestamp_unix":1771100047.492216}}} {"timestamp":"2026-02-14T22:14:07.493170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:14:07.492246+00:00","timestamp_unix":1771100047.492246}}} {"timestamp":"2026-02-14T22:14:07.493310","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:14:07.492231+00:00","timestamp_unix":1771100047.492231}}} {"timestamp":"2026-02-14T22:14:07.493429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:14:07.492110+00:00","timestamp_unix":1771100047.49211}}} {"timestamp":"2026-02-14T22:14:07.493534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:14:07.492196+00:00","timestamp_unix":1771100047.492196}}} {"timestamp":"2026-02-14T22:14:07.522047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:14:07.493919+00:00","validation_timestamp_unix":1771100047.493919,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:14:07.492216+00:00","timestamp_unix":1771100047.492216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:14:07.492246+00:00","timestamp_unix":1771100047.492246},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:14:07.492231+00:00","timestamp_unix":1771100047.492231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:14:07.492110+00:00","timestamp_unix":1771100047.49211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:14:07.492196+00:00","timestamp_unix":1771100047.492196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:14:08.785109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:14:08.785955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:14:16.848931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:14:16.849540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:14:24.916995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:14:24.918092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:14:32.977503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:14:32.978798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:14:37.493126","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:14:37.492514+00:00","timestamp_unix":1771100077.492514}}} {"timestamp":"2026-02-14T22:14:37.493393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:14:37.492541+00:00","timestamp_unix":1771100077.492541}}} {"timestamp":"2026-02-14T22:14:37.493539","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:14:37.492528+00:00","timestamp_unix":1771100077.492528}}} {"timestamp":"2026-02-14T22:14:37.493656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:14:37.492428+00:00","timestamp_unix":1771100077.492428}}} {"timestamp":"2026-02-14T22:14:37.493760","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:14:37.492498+00:00","timestamp_unix":1771100077.492498}}} {"timestamp":"2026-02-14T22:14:37.522560","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:14:37.494070+00:00","validation_timestamp_unix":1771100077.49407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:14:37.492514+00:00","timestamp_unix":1771100077.492514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:14:37.492541+00:00","timestamp_unix":1771100077.492541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:14:37.492528+00:00","timestamp_unix":1771100077.492528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:14:37.492428+00:00","timestamp_unix":1771100077.492428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:14:37.492498+00:00","timestamp_unix":1771100077.492498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:14:41.041213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:14:41.042604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:14:49.105698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:14:49.106491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:14:57.169136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:14:57.169947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:15:05.237800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:15:05.239234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:15:07.493352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:15:07.493024+00:00","timestamp_unix":1771100107.493024}}} {"timestamp":"2026-02-14T22:15:07.493527","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:15:07.493053+00:00","timestamp_unix":1771100107.493053}}} {"timestamp":"2026-02-14T22:15:07.493681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:15:07.493039+00:00","timestamp_unix":1771100107.493039}}} {"timestamp":"2026-02-14T22:15:07.493767","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:15:07.492950+00:00","timestamp_unix":1771100107.49295}}} {"timestamp":"2026-02-14T22:15:07.493845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:15:07.493007+00:00","timestamp_unix":1771100107.493007}}} {"timestamp":"2026-02-14T22:15:07.521935","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:15:07.494024+00:00","validation_timestamp_unix":1771100107.494024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:15:07.493024+00:00","timestamp_unix":1771100107.493024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:15:07.493053+00:00","timestamp_unix":1771100107.493053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:15:07.493039+00:00","timestamp_unix":1771100107.493039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:15:07.492950+00:00","timestamp_unix":1771100107.49295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:15:07.493007+00:00","timestamp_unix":1771100107.493007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:15:13.298375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:15:13.299485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:15:21.361081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:15:21.361774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:15:29.425450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:15:29.426091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:15:37.489316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:15:37.490558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:15:37.495586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:15:37.494893+00:00","timestamp_unix":1771100137.494893}}} {"timestamp":"2026-02-14T22:15:37.495848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:15:37.494924+00:00","timestamp_unix":1771100137.494924}}} {"timestamp":"2026-02-14T22:15:37.497111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:15:37.494908+00:00","timestamp_unix":1771100137.494908}}} {"timestamp":"2026-02-14T22:15:37.497387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:15:37.494778+00:00","timestamp_unix":1771100137.494778}}} {"timestamp":"2026-02-14T22:15:37.497518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:15:37.494877+00:00","timestamp_unix":1771100137.494877}}} {"timestamp":"2026-02-14T22:15:37.528770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:15:37.498622+00:00","validation_timestamp_unix":1771100137.498622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:15:37.494893+00:00","timestamp_unix":1771100137.494893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:15:37.494924+00:00","timestamp_unix":1771100137.494924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:15:37.494908+00:00","timestamp_unix":1771100137.494908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:15:37.494778+00:00","timestamp_unix":1771100137.494778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:15:37.494877+00:00","timestamp_unix":1771100137.494877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:15:45.553387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:15:45.555505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:15:53.616937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:15:53.618266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:16:01.680931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:16:01.681981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:16:07.495601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:16:07.494976+00:00","timestamp_unix":1771100167.494976}}} {"timestamp":"2026-02-14T22:16:07.495860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:16:07.495003+00:00","timestamp_unix":1771100167.495003}}} {"timestamp":"2026-02-14T22:16:07.496072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:16:07.494990+00:00","timestamp_unix":1771100167.49499}}} {"timestamp":"2026-02-14T22:16:07.496187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:16:07.494895+00:00","timestamp_unix":1771100167.494895}}} {"timestamp":"2026-02-14T22:16:07.496273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:16:07.494959+00:00","timestamp_unix":1771100167.494959}}} {"timestamp":"2026-02-14T22:16:07.521871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:16:07.496590+00:00","validation_timestamp_unix":1771100167.49659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:16:07.494976+00:00","timestamp_unix":1771100167.494976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:16:07.495003+00:00","timestamp_unix":1771100167.495003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:16:07.494990+00:00","timestamp_unix":1771100167.49499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:16:07.494895+00:00","timestamp_unix":1771100167.494895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:16:07.494959+00:00","timestamp_unix":1771100167.494959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:16:09.745471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:16:09.746871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:16:17.810655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:16:17.812748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:16:25.873015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:16:25.874322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:16:33.937642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:16:33.938733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:16:37.496869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:16:37.496536+00:00","timestamp_unix":1771100197.496536}}} {"timestamp":"2026-02-14T22:16:37.497040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:16:37.496562+00:00","timestamp_unix":1771100197.496562}}} {"timestamp":"2026-02-14T22:16:37.497136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:16:37.496549+00:00","timestamp_unix":1771100197.496549}}} {"timestamp":"2026-02-14T22:16:37.497223","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:16:37.496472+00:00","timestamp_unix":1771100197.496472}}} {"timestamp":"2026-02-14T22:16:37.497336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:16:37.496521+00:00","timestamp_unix":1771100197.496521}}} {"timestamp":"2026-02-14T22:16:37.523226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:16:37.497508+00:00","validation_timestamp_unix":1771100197.497508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:16:37.496536+00:00","timestamp_unix":1771100197.496536},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:16:37.496562+00:00","timestamp_unix":1771100197.496562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:16:37.496549+00:00","timestamp_unix":1771100197.496549},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:16:37.496472+00:00","timestamp_unix":1771100197.496472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:16:37.496521+00:00","timestamp_unix":1771100197.496521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:16:42.005193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:16:42.006307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:16:50.069149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:16:50.070350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:16:58.129703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:16:58.130567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:17:06.192931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:17:06.193895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:17:07.499337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:17:07.498721+00:00","timestamp_unix":1771100227.498721}}} {"timestamp":"2026-02-14T22:17:07.499586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:17:07.498749+00:00","timestamp_unix":1771100227.498749}}} {"timestamp":"2026-02-14T22:17:07.499720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:17:07.498736+00:00","timestamp_unix":1771100227.498736}}} {"timestamp":"2026-02-14T22:17:07.499822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:17:07.498632+00:00","timestamp_unix":1771100227.498632}}} {"timestamp":"2026-02-14T22:17:07.500024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:17:07.498704+00:00","timestamp_unix":1771100227.498704}}} {"timestamp":"2026-02-14T22:17:07.525362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:17:07.500540+00:00","validation_timestamp_unix":1771100227.50054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:17:07.498721+00:00","timestamp_unix":1771100227.498721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:17:07.498749+00:00","timestamp_unix":1771100227.498749},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:17:07.498736+00:00","timestamp_unix":1771100227.498736},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:17:07.498632+00:00","timestamp_unix":1771100227.498632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:17:07.498704+00:00","timestamp_unix":1771100227.498704}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:17:14.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-14T22:17:14.258341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:17:22.321097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:17:22.321948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:17:30.385181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:17:30.386301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:17:37.500456","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:17:37.499715+00:00","timestamp_unix":1771100257.499715}}} {"timestamp":"2026-02-14T22:17:37.500746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:17:37.499758+00:00","timestamp_unix":1771100257.499758}}} {"timestamp":"2026-02-14T22:17:37.500957","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:17:37.499729+00:00","timestamp_unix":1771100257.499729}}} {"timestamp":"2026-02-14T22:17:37.501062","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:17:37.499624+00:00","timestamp_unix":1771100257.499624}}} {"timestamp":"2026-02-14T22:17:37.501154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:17:37.499698+00:00","timestamp_unix":1771100257.499698}}} {"timestamp":"2026-02-14T22:17:37.531379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:17:37.501465+00:00","validation_timestamp_unix":1771100257.501465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:17:37.499715+00:00","timestamp_unix":1771100257.499715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:17:37.499758+00:00","timestamp_unix":1771100257.499758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:17:37.499729+00:00","timestamp_unix":1771100257.499729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:17:37.499624+00:00","timestamp_unix":1771100257.499624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:17:37.499698+00:00","timestamp_unix":1771100257.499698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:17:38.449698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:17:38.450982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:17:46.512868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:17:46.513553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:17:54.577225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:17:54.578144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:18:02.644949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:18:02.647231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:18:07.501923","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:18:07.501284+00:00","timestamp_unix":1771100287.501284}}} {"timestamp":"2026-02-14T22:18:07.502352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:18:07.501311+00:00","timestamp_unix":1771100287.501311}}} {"timestamp":"2026-02-14T22:18:07.502558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:18:07.501298+00:00","timestamp_unix":1771100287.501298}}} {"timestamp":"2026-02-14T22:18:07.502719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:18:07.501186+00:00","timestamp_unix":1771100287.501186}}} {"timestamp":"2026-02-14T22:18:07.502854","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:18:07.501268+00:00","timestamp_unix":1771100287.501268}}} {"timestamp":"2026-02-14T22:18:07.533009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:18:07.503298+00:00","validation_timestamp_unix":1771100287.503298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:18:07.501284+00:00","timestamp_unix":1771100287.501284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:18:07.501311+00:00","timestamp_unix":1771100287.501311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:18:07.501298+00:00","timestamp_unix":1771100287.501298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:18:07.501186+00:00","timestamp_unix":1771100287.501186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:18:07.501268+00:00","timestamp_unix":1771100287.501268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:18:10.705193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:18:10.706498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:18:18.773894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:18:18.774883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:18:26.833964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:18:26.836026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:18:34.897064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:18:34.898016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:18:37.502499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:18:37.502177+00:00","timestamp_unix":1771100317.502177}}} {"timestamp":"2026-02-14T22:18:37.502669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:18:37.502204+00:00","timestamp_unix":1771100317.502204}}} {"timestamp":"2026-02-14T22:18:37.502763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:18:37.502190+00:00","timestamp_unix":1771100317.50219}}} {"timestamp":"2026-02-14T22:18:37.502849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:18:37.502110+00:00","timestamp_unix":1771100317.50211}}} {"timestamp":"2026-02-14T22:18:37.502930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:18:37.502161+00:00","timestamp_unix":1771100317.502161}}} {"timestamp":"2026-02-14T22:18:37.534369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:18:37.503101+00:00","validation_timestamp_unix":1771100317.503101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:18:37.502177+00:00","timestamp_unix":1771100317.502177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:18:37.502204+00:00","timestamp_unix":1771100317.502204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:18:37.502190+00:00","timestamp_unix":1771100317.50219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:18:37.502110+00:00","timestamp_unix":1771100317.50211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:18:37.502161+00:00","timestamp_unix":1771100317.502161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:18:42.961251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:18:42.963826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:18:51.025318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:18:51.026427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:18:59.093117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:18:59.094360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:19:07.152943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:19:07.153817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:19:07.502919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:19:07.502601+00:00","timestamp_unix":1771100347.502601}}} {"timestamp":"2026-02-14T22:19:07.503101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:19:07.502628+00:00","timestamp_unix":1771100347.502628}}} {"timestamp":"2026-02-14T22:19:07.503235","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:19:07.502615+00:00","timestamp_unix":1771100347.502615}}} {"timestamp":"2026-02-14T22:19:07.503319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:19:07.502538+00:00","timestamp_unix":1771100347.502538}}} {"timestamp":"2026-02-14T22:19:07.503400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:19:07.502586+00:00","timestamp_unix":1771100347.502586}}} {"timestamp":"2026-02-14T22:19:07.528480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:19:07.503602+00:00","validation_timestamp_unix":1771100347.503602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:19:07.502601+00:00","timestamp_unix":1771100347.502601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:19:07.502628+00:00","timestamp_unix":1771100347.502628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:19:07.502615+00:00","timestamp_unix":1771100347.502615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:19:07.502538+00:00","timestamp_unix":1771100347.502538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:19:07.502586+00:00","timestamp_unix":1771100347.502586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:19:15.220994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:19:15.221566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:19:23.281844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:19:23.283182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:19:31.345127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:19:31.346153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:19:37.505621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:19:37.504718+00:00","timestamp_unix":1771100377.504718}}} {"timestamp":"2026-02-14T22:19:37.505926","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:19:37.504747+00:00","timestamp_unix":1771100377.504747}}} {"timestamp":"2026-02-14T22:19:37.506163","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:19:37.504733+00:00","timestamp_unix":1771100377.504733}}} {"timestamp":"2026-02-14T22:19:37.506329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:19:37.504631+00:00","timestamp_unix":1771100377.504631}}} {"timestamp":"2026-02-14T22:19:37.506460","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:19:37.504700+00:00","timestamp_unix":1771100377.5047}}} {"timestamp":"2026-02-14T22:19:37.533661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:19:37.507089+00:00","validation_timestamp_unix":1771100377.507089,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:19:37.504718+00:00","timestamp_unix":1771100377.504718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:19:37.504747+00:00","timestamp_unix":1771100377.504747},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:19:37.504733+00:00","timestamp_unix":1771100377.504733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:19:37.504631+00:00","timestamp_unix":1771100377.504631},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:19:37.504700+00:00","timestamp_unix":1771100377.5047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:19:39.409244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:19:39.410285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:19:47.472939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:19:47.473608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:19:55.537337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:19:55.538455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:20:03.601116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:20:03.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-14T22:20:07.505411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:20:07.504908+00:00","timestamp_unix":1771100407.504908}}} {"timestamp":"2026-02-14T22:20:07.505636","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:20:07.504937+00:00","timestamp_unix":1771100407.504937}}} {"timestamp":"2026-02-14T22:20:07.505743","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:20:07.504923+00:00","timestamp_unix":1771100407.504923}}} {"timestamp":"2026-02-14T22:20:07.505839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:20:07.504824+00:00","timestamp_unix":1771100407.504824}}} {"timestamp":"2026-02-14T22:20:07.505926","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:20:07.504893+00:00","timestamp_unix":1771100407.504893}}} {"timestamp":"2026-02-14T22:20:07.530692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:20:07.506176+00:00","validation_timestamp_unix":1771100407.506176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:20:07.504908+00:00","timestamp_unix":1771100407.504908},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:20:07.504937+00:00","timestamp_unix":1771100407.504937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:20:07.504923+00:00","timestamp_unix":1771100407.504923},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:20:07.504824+00:00","timestamp_unix":1771100407.504824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:20:07.504893+00:00","timestamp_unix":1771100407.504893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:20:11.666002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:20:11.667492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:20:19.729226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:20:19.730419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:20:27.793737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:20:27.795129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:20:35.861315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:20:35.862644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:20:37.505567","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:20:37.504998+00:00","timestamp_unix":1771100437.504998}}} {"timestamp":"2026-02-14T22:20:37.505795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:20:37.505024+00:00","timestamp_unix":1771100437.505024}}} {"timestamp":"2026-02-14T22:20:37.505921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:20:37.505011+00:00","timestamp_unix":1771100437.505011}}} {"timestamp":"2026-02-14T22:20:37.506054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:20:37.504922+00:00","timestamp_unix":1771100437.504922}}} {"timestamp":"2026-02-14T22:20:37.506143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:20:37.504982+00:00","timestamp_unix":1771100437.504982}}} {"timestamp":"2026-02-14T22:20:37.534279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:20:37.506416+00:00","validation_timestamp_unix":1771100437.506416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:20:37.504998+00:00","timestamp_unix":1771100437.504998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:20:37.505024+00:00","timestamp_unix":1771100437.505024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:20:37.505011+00:00","timestamp_unix":1771100437.505011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:20:37.504922+00:00","timestamp_unix":1771100437.504922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:20:37.504982+00:00","timestamp_unix":1771100437.504982}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:20:43.921009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:20:43.921794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:20:51.986473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:20:51.987716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:21:00.048997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:21:00.049625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:21:07.506391","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:21:07.505876+00:00","timestamp_unix":1771100467.505876}}} {"timestamp":"2026-02-14T22:21:07.506642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:21:07.505903+00:00","timestamp_unix":1771100467.505903}}} {"timestamp":"2026-02-14T22:21:07.506802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:21:07.505890+00:00","timestamp_unix":1771100467.50589}}} {"timestamp":"2026-02-14T22:21:07.506921","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:21:07.505800+00:00","timestamp_unix":1771100467.5058}}} {"timestamp":"2026-02-14T22:21:07.507018","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:21:07.505861+00:00","timestamp_unix":1771100467.505861}}} {"timestamp":"2026-02-14T22:21:07.533589","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:21:07.507329+00:00","validation_timestamp_unix":1771100467.507329,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:21:07.505876+00:00","timestamp_unix":1771100467.505876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:21:07.505903+00:00","timestamp_unix":1771100467.505903},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:21:07.505890+00:00","timestamp_unix":1771100467.50589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:21:07.505800+00:00","timestamp_unix":1771100467.5058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:21:07.505861+00:00","timestamp_unix":1771100467.505861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:21:08.113152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:21:08.114565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:21:16.181480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:21:16.182512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:21:24.241102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:21:24.242166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:21:32.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-14T22:21:32.305678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:21:37.507869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:21:37.507373+00:00","timestamp_unix":1771100497.507373}}} {"timestamp":"2026-02-14T22:21:37.508174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:21:37.507402+00:00","timestamp_unix":1771100497.507402}}} {"timestamp":"2026-02-14T22:21:37.508299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:21:37.507388+00:00","timestamp_unix":1771100497.507388}}} {"timestamp":"2026-02-14T22:21:37.508394","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:21:37.507294+00:00","timestamp_unix":1771100497.507294}}} {"timestamp":"2026-02-14T22:21:37.508483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:21:37.507357+00:00","timestamp_unix":1771100497.507357}}} {"timestamp":"2026-02-14T22:21:37.536940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:21:37.509044+00:00","validation_timestamp_unix":1771100497.509044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:21:37.507373+00:00","timestamp_unix":1771100497.507373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:21:37.507402+00:00","timestamp_unix":1771100497.507402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:21:37.507388+00:00","timestamp_unix":1771100497.507388},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:21:37.507294+00:00","timestamp_unix":1771100497.507294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:21:37.507357+00:00","timestamp_unix":1771100497.507357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:21:40.373109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:21:40.374242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:21:48.433064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:21:48.433669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:21:56.497380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:21:56.498531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:22:04.560880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:22:04.561522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:22:07.508986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:22:07.508433+00:00","timestamp_unix":1771100527.508433}}} {"timestamp":"2026-02-14T22:22:07.509200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:22:07.508461+00:00","timestamp_unix":1771100527.508461}}} {"timestamp":"2026-02-14T22:22:07.509322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:22:07.508447+00:00","timestamp_unix":1771100527.508447}}} {"timestamp":"2026-02-14T22:22:07.509422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:22:07.508353+00:00","timestamp_unix":1771100527.508353}}} {"timestamp":"2026-02-14T22:22:07.509514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:22:07.508416+00:00","timestamp_unix":1771100527.508416}}} {"timestamp":"2026-02-14T22:22:07.538807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:22:07.509843+00:00","validation_timestamp_unix":1771100527.509843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:22:07.508433+00:00","timestamp_unix":1771100527.508433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:22:07.508461+00:00","timestamp_unix":1771100527.508461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:22:07.508447+00:00","timestamp_unix":1771100527.508447},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:22:07.508353+00:00","timestamp_unix":1771100527.508353},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:22:07.508416+00:00","timestamp_unix":1771100527.508416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:22:12.630400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:22:12.631415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:22:20.689140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:22:20.690292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:22:28.753161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:22:28.753812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:22:36.817280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:22:36.818285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:22:37.509457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:22:37.508971+00:00","timestamp_unix":1771100557.508971}}} {"timestamp":"2026-02-14T22:22:37.509666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:22:37.508998+00:00","timestamp_unix":1771100557.508998}}} {"timestamp":"2026-02-14T22:22:37.509774","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:22:37.508985+00:00","timestamp_unix":1771100557.508985}}} {"timestamp":"2026-02-14T22:22:37.509863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:22:37.508896+00:00","timestamp_unix":1771100557.508896}}} {"timestamp":"2026-02-14T22:22:37.509945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:22:37.508954+00:00","timestamp_unix":1771100557.508954}}} {"timestamp":"2026-02-14T22:22:37.538653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:22:37.510297+00:00","validation_timestamp_unix":1771100557.510297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:22:37.508971+00:00","timestamp_unix":1771100557.508971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:22:37.508998+00:00","timestamp_unix":1771100557.508998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:22:37.508985+00:00","timestamp_unix":1771100557.508985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:22:37.508896+00:00","timestamp_unix":1771100557.508896},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:22:37.508954+00:00","timestamp_unix":1771100557.508954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:22:44.881246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:22:44.882832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:22:52.945241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:22:52.946126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:23:01.008928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:23:01.009951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:23:07.510176","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:23:07.509862+00:00","timestamp_unix":1771100587.509862}}} {"timestamp":"2026-02-14T22:23:07.510341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:23:07.509888+00:00","timestamp_unix":1771100587.509888}}} {"timestamp":"2026-02-14T22:23:07.510435","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:23:07.509876+00:00","timestamp_unix":1771100587.509876}}} {"timestamp":"2026-02-14T22:23:07.510580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:23:07.509800+00:00","timestamp_unix":1771100587.5098}}} {"timestamp":"2026-02-14T22:23:07.510661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:23:07.509847+00:00","timestamp_unix":1771100587.509847}}} {"timestamp":"2026-02-14T22:23:07.536569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:23:07.510838+00:00","validation_timestamp_unix":1771100587.510838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:23:07.509862+00:00","timestamp_unix":1771100587.509862},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:23:07.509888+00:00","timestamp_unix":1771100587.509888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:23:07.509876+00:00","timestamp_unix":1771100587.509876},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:23:07.509800+00:00","timestamp_unix":1771100587.5098},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:23:07.509847+00:00","timestamp_unix":1771100587.509847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:23:09.077223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:23:09.078410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:23:17.141276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:23:17.142085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:23:25.201022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:23:25.204529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:23: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-14T22:23:33.265566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:23:37.511732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:23:37.511102+00:00","timestamp_unix":1771100617.511102}}} {"timestamp":"2026-02-14T22:23:37.512156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:23:37.511129+00:00","timestamp_unix":1771100617.511129}}} {"timestamp":"2026-02-14T22:23:37.512414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:23:37.511116+00:00","timestamp_unix":1771100617.511116}}} {"timestamp":"2026-02-14T22:23:37.512700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:23:37.511013+00:00","timestamp_unix":1771100617.511013}}} {"timestamp":"2026-02-14T22:23:37.512918","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:23:37.511087+00:00","timestamp_unix":1771100617.511087}}} {"timestamp":"2026-02-14T22:23:37.537679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:23:37.513315+00:00","validation_timestamp_unix":1771100617.513315,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:23:37.511102+00:00","timestamp_unix":1771100617.511102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:23:37.511129+00:00","timestamp_unix":1771100617.511129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:23:37.511116+00:00","timestamp_unix":1771100617.511116},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:23:37.511013+00:00","timestamp_unix":1771100617.511013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:23:37.511087+00:00","timestamp_unix":1771100617.511087}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:23:41.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-14T22:23:41.330793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:23:49.394267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:23:49.395707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:23:57.456918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:23:57.457855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:24:05.524910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:24:05.525974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:24:07.513719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:24:07.512855+00:00","timestamp_unix":1771100647.512855}}} {"timestamp":"2026-02-14T22:24:07.513986","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:24:07.512884+00:00","timestamp_unix":1771100647.512884}}} {"timestamp":"2026-02-14T22:24:07.514150","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:24:07.512871+00:00","timestamp_unix":1771100647.512871}}} {"timestamp":"2026-02-14T22:24:07.514292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:24:07.512735+00:00","timestamp_unix":1771100647.512735}}} {"timestamp":"2026-02-14T22:24:07.514432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:24:07.512835+00:00","timestamp_unix":1771100647.512835}}} {"timestamp":"2026-02-14T22:24:07.542021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:24:07.514920+00:00","validation_timestamp_unix":1771100647.51492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:24:07.512855+00:00","timestamp_unix":1771100647.512855},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:24:07.512884+00:00","timestamp_unix":1771100647.512884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:24:07.512871+00:00","timestamp_unix":1771100647.512871},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:24:07.512735+00:00","timestamp_unix":1771100647.512735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:24:07.512835+00:00","timestamp_unix":1771100647.512835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:24:13.585617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:24:13.586587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:24:21.649326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:24:21.650680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:24:29.712968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:24:29.713888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:24:37.514061","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:24:37.513743+00:00","timestamp_unix":1771100677.513743}}} {"timestamp":"2026-02-14T22:24:37.514227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:24:37.513769+00:00","timestamp_unix":1771100677.513769}}} {"timestamp":"2026-02-14T22:24:37.514320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:24:37.513756+00:00","timestamp_unix":1771100677.513756}}} {"timestamp":"2026-02-14T22:24:37.514404","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:24:37.513675+00:00","timestamp_unix":1771100677.513675}}} {"timestamp":"2026-02-14T22:24:37.514526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:24:37.513728+00:00","timestamp_unix":1771100677.513728}}} {"timestamp":"2026-02-14T22:24:37.542463","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:24:37.514702+00:00","validation_timestamp_unix":1771100677.514702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:24:37.513743+00:00","timestamp_unix":1771100677.513743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:24:37.513769+00:00","timestamp_unix":1771100677.513769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:24:37.513756+00:00","timestamp_unix":1771100677.513756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:24:37.513675+00:00","timestamp_unix":1771100677.513675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:24:37.513728+00:00","timestamp_unix":1771100677.513728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:24:37.777145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:24:37.778038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:24:45.841324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:24:45.842288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:24:53.904899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:24:53.905479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:25:01.969293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:25:01.970501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:25:07.516285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:25:07.515556+00:00","timestamp_unix":1771100707.515556}}} {"timestamp":"2026-02-14T22:25:07.516533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:25:07.515584+00:00","timestamp_unix":1771100707.515584}}} {"timestamp":"2026-02-14T22:25:07.516666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:25:07.515570+00:00","timestamp_unix":1771100707.51557}}} {"timestamp":"2026-02-14T22:25:07.516766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:25:07.515469+00:00","timestamp_unix":1771100707.515469}}} {"timestamp":"2026-02-14T22:25:07.517076","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:25:07.515539+00:00","timestamp_unix":1771100707.515539}}} {"timestamp":"2026-02-14T22:25:07.545042","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:25:07.517383+00:00","validation_timestamp_unix":1771100707.517383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:25:07.515556+00:00","timestamp_unix":1771100707.515556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:25:07.515584+00:00","timestamp_unix":1771100707.515584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:25:07.515570+00:00","timestamp_unix":1771100707.51557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:25:07.515469+00:00","timestamp_unix":1771100707.515469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:25:07.515539+00:00","timestamp_unix":1771100707.515539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:25:10.033174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:25:10.034161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:25:18.100801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:25:18.101344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:25:26.160901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:25:26.161511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:25:34.224827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:25:34.225459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:25:37.518373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:25:37.517631+00:00","timestamp_unix":1771100737.517631}}} {"timestamp":"2026-02-14T22:25:37.518713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:25:37.517659+00:00","timestamp_unix":1771100737.517659}}} {"timestamp":"2026-02-14T22:25:37.518881","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:25:37.517645+00:00","timestamp_unix":1771100737.517645}}} {"timestamp":"2026-02-14T22:25:37.519081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:25:37.517543+00:00","timestamp_unix":1771100737.517543}}} {"timestamp":"2026-02-14T22:25:37.519205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:25:37.517614+00:00","timestamp_unix":1771100737.517614}}} {"timestamp":"2026-02-14T22:25:37.548281","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:25:37.519981+00:00","validation_timestamp_unix":1771100737.519981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:25:37.517631+00:00","timestamp_unix":1771100737.517631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:25:37.517659+00:00","timestamp_unix":1771100737.517659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:25:37.517645+00:00","timestamp_unix":1771100737.517645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:25:37.517543+00:00","timestamp_unix":1771100737.517543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:25:37.517614+00:00","timestamp_unix":1771100737.517614}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:25:42.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-14T22:25:42.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-14T22:25:50.353812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:25:50.355102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:25:58.416794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:25:58.417360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:26:06.481536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:26:06.482902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:26:07.520034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:26:07.519196+00:00","timestamp_unix":1771100767.519196}}} {"timestamp":"2026-02-14T22:26:07.520345","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:26:07.519225+00:00","timestamp_unix":1771100767.519225}}} {"timestamp":"2026-02-14T22:26:07.520491","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:26:07.519211+00:00","timestamp_unix":1771100767.519211}}} {"timestamp":"2026-02-14T22:26:07.520594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:26:07.519084+00:00","timestamp_unix":1771100767.519084}}} {"timestamp":"2026-02-14T22:26:07.520689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:26:07.519177+00:00","timestamp_unix":1771100767.519177}}} {"timestamp":"2026-02-14T22:26:07.548493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:26:07.521099+00:00","validation_timestamp_unix":1771100767.521099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:26:07.519196+00:00","timestamp_unix":1771100767.519196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:26:07.519225+00:00","timestamp_unix":1771100767.519225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:26:07.519211+00:00","timestamp_unix":1771100767.519211},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:26:07.519084+00:00","timestamp_unix":1771100767.519084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:26:07.519177+00:00","timestamp_unix":1771100767.519177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:26:14.544921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:26:14.545768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:26:22.609056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:26:22.610600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:26: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-14T22:26:30.677862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:26:37.521151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:26:37.520576+00:00","timestamp_unix":1771100797.520576}}} {"timestamp":"2026-02-14T22:26:37.521364","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:26:37.520606+00:00","timestamp_unix":1771100797.520606}}} {"timestamp":"2026-02-14T22:26:37.521484","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:26:37.520591+00:00","timestamp_unix":1771100797.520591}}} {"timestamp":"2026-02-14T22:26:37.521611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:26:37.520454+00:00","timestamp_unix":1771100797.520454}}} {"timestamp":"2026-02-14T22:26:37.521703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:26:37.520557+00:00","timestamp_unix":1771100797.520557}}} {"timestamp":"2026-02-14T22:26:37.550418","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:26:37.521971+00:00","validation_timestamp_unix":1771100797.521971,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:26:37.520576+00:00","timestamp_unix":1771100797.520576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:26:37.520606+00:00","timestamp_unix":1771100797.520606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:26:37.520591+00:00","timestamp_unix":1771100797.520591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:26:37.520454+00:00","timestamp_unix":1771100797.520454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:26:37.520557+00:00","timestamp_unix":1771100797.520557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:26:38.737165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:26:38.738894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:26:46.801063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:26:46.802431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:26:54.866198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:26:54.867766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:27:02.929001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:27:02.929867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:27:07.521457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:27:07.520991+00:00","timestamp_unix":1771100827.520991}}} {"timestamp":"2026-02-14T22:27:07.522026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:27:07.521018+00:00","timestamp_unix":1771100827.521018}}} {"timestamp":"2026-02-14T22:27:07.522240","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:27:07.521005+00:00","timestamp_unix":1771100827.521005}}} {"timestamp":"2026-02-14T22:27:07.522329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:27:07.520914+00:00","timestamp_unix":1771100827.520914}}} {"timestamp":"2026-02-14T22:27:07.522410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:27:07.520976+00:00","timestamp_unix":1771100827.520976}}} {"timestamp":"2026-02-14T22:27:07.551716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:27:07.522652+00:00","validation_timestamp_unix":1771100827.522652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:27:07.520991+00:00","timestamp_unix":1771100827.520991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:27:07.521018+00:00","timestamp_unix":1771100827.521018},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:27:07.521005+00:00","timestamp_unix":1771100827.521005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:27:07.520914+00:00","timestamp_unix":1771100827.520914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:27:07.520976+00:00","timestamp_unix":1771100827.520976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:27:10.993435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:27:10.994587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:27:19.057206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:27:19.058503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:27:27.121201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:27:27.122411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:27:35.184903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:27:35.185565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:27:37.523760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:27:37.522125+00:00","timestamp_unix":1771100857.522125}}} {"timestamp":"2026-02-14T22:27:37.524173","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:27:37.522153+00:00","timestamp_unix":1771100857.522153}}} {"timestamp":"2026-02-14T22:27:37.524821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:27:37.522140+00:00","timestamp_unix":1771100857.52214}}} {"timestamp":"2026-02-14T22:27:37.525182","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:27:37.522034+00:00","timestamp_unix":1771100857.522034}}} {"timestamp":"2026-02-14T22:27:37.525382","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:27:37.522107+00:00","timestamp_unix":1771100857.522107}}} {"timestamp":"2026-02-14T22:27:37.551892","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:27:37.525755+00:00","validation_timestamp_unix":1771100857.525755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:27:37.522125+00:00","timestamp_unix":1771100857.522125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:27:37.522153+00:00","timestamp_unix":1771100857.522153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:27:37.522140+00:00","timestamp_unix":1771100857.52214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:27:37.522034+00:00","timestamp_unix":1771100857.522034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:27:37.522107+00:00","timestamp_unix":1771100857.522107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:27:43.249358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:27:43.250338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:27:51.312979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:27:51.313912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:27:59.377334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:27:59.378621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:28:07.441020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:28:07.441658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:28:07.523462","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:28:07.522763+00:00","timestamp_unix":1771100887.522763}}} {"timestamp":"2026-02-14T22:28:07.523721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:28:07.522815+00:00","timestamp_unix":1771100887.522815}}} {"timestamp":"2026-02-14T22:28:07.523863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:28:07.522778+00:00","timestamp_unix":1771100887.522778}}} {"timestamp":"2026-02-14T22:28:07.524078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:28:07.522669+00:00","timestamp_unix":1771100887.522669}}} {"timestamp":"2026-02-14T22:28:07.524205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:28:07.522744+00:00","timestamp_unix":1771100887.522744}}} {"timestamp":"2026-02-14T22:28:07.552236","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:28:07.524600+00:00","validation_timestamp_unix":1771100887.5246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:28:07.522763+00:00","timestamp_unix":1771100887.522763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:28:07.522815+00:00","timestamp_unix":1771100887.522815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:28:07.522778+00:00","timestamp_unix":1771100887.522778},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:28:07.522669+00:00","timestamp_unix":1771100887.522669},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:28:07.522744+00:00","timestamp_unix":1771100887.522744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:28:15.504942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:28:15.505497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:28:23.568857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:28:23.569540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:28:31.633031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:28:31.635131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:28:37.524020","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:28:37.523435+00:00","timestamp_unix":1771100917.523435}}} {"timestamp":"2026-02-14T22:28:37.524297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:28:37.523463+00:00","timestamp_unix":1771100917.523463}}} {"timestamp":"2026-02-14T22:28:37.524423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:28:37.523449+00:00","timestamp_unix":1771100917.523449}}} {"timestamp":"2026-02-14T22:28:37.524531","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:28:37.523360+00:00","timestamp_unix":1771100917.52336}}} {"timestamp":"2026-02-14T22:28:37.524667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:28:37.523419+00:00","timestamp_unix":1771100917.523419}}} {"timestamp":"2026-02-14T22:28:37.548706","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:28:37.524963+00:00","validation_timestamp_unix":1771100917.524963,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:28:37.523435+00:00","timestamp_unix":1771100917.523435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:28:37.523463+00:00","timestamp_unix":1771100917.523463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:28:37.523449+00:00","timestamp_unix":1771100917.523449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:28:37.523360+00:00","timestamp_unix":1771100917.52336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:28:37.523419+00:00","timestamp_unix":1771100917.523419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:28:39.697070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:28:39.698281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:28:47.761211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:28:47.763093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:28:55.826295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:28:55.827413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:29:03.889243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:29:03.890563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:29:07.526607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:29:07.524491+00:00","timestamp_unix":1771100947.524491}}} {"timestamp":"2026-02-14T22:29:07.526878","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:29:07.524521+00:00","timestamp_unix":1771100947.524521}}} {"timestamp":"2026-02-14T22:29:07.526992","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:29:07.524506+00:00","timestamp_unix":1771100947.524506}}} {"timestamp":"2026-02-14T22:29:07.527081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:29:07.524397+00:00","timestamp_unix":1771100947.524397}}} {"timestamp":"2026-02-14T22:29:07.527164","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:29:07.524474+00:00","timestamp_unix":1771100947.524474}}} {"timestamp":"2026-02-14T22:29:07.556997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:29:07.527425+00:00","validation_timestamp_unix":1771100947.527425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:29:07.524491+00:00","timestamp_unix":1771100947.524491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:29:07.524521+00:00","timestamp_unix":1771100947.524521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:29:07.524506+00:00","timestamp_unix":1771100947.524506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:29:07.524397+00:00","timestamp_unix":1771100947.524397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:29:07.524474+00:00","timestamp_unix":1771100947.524474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:29:11.952822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:29:11.953446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:29:20.017068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:29:20.018101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:29:28.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-14T22:29:28.081970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:29:36.148831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:29:36.149446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:29:37.525809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:29:37.525322+00:00","timestamp_unix":1771100977.525322}}} {"timestamp":"2026-02-14T22:29:37.526077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:29:37.525350+00:00","timestamp_unix":1771100977.52535}}} {"timestamp":"2026-02-14T22:29:37.526207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:29:37.525337+00:00","timestamp_unix":1771100977.525337}}} {"timestamp":"2026-02-14T22:29:37.526313","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:29:37.525233+00:00","timestamp_unix":1771100977.525233}}} {"timestamp":"2026-02-14T22:29:37.526399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:29:37.525305+00:00","timestamp_unix":1771100977.525305}}} {"timestamp":"2026-02-14T22:29:37.554773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:29:37.526670+00:00","validation_timestamp_unix":1771100977.52667,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:29:37.525322+00:00","timestamp_unix":1771100977.525322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:29:37.525350+00:00","timestamp_unix":1771100977.52535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:29:37.525337+00:00","timestamp_unix":1771100977.525337},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:29:37.525233+00:00","timestamp_unix":1771100977.525233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:29:37.525305+00:00","timestamp_unix":1771100977.525305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:29:44.213636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:29:44.214679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:29:52.273229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:29:52.274428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:30:00.337125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:30:00.338143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:30:07.527365","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:30:07.526519+00:00","timestamp_unix":1771101007.526519}}} {"timestamp":"2026-02-14T22:30:07.528570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:30:07.526548+00:00","timestamp_unix":1771101007.526548}}} {"timestamp":"2026-02-14T22:30:07.529712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:30:07.526534+00:00","timestamp_unix":1771101007.526534}}} {"timestamp":"2026-02-14T22:30:07.530408","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:30:07.526426+00:00","timestamp_unix":1771101007.526426}}} {"timestamp":"2026-02-14T22:30:07.530725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:30:07.526500+00:00","timestamp_unix":1771101007.5265}}} {"timestamp":"2026-02-14T22:30:07.563028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:30:07.531460+00:00","validation_timestamp_unix":1771101007.53146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:30:07.526519+00:00","timestamp_unix":1771101007.526519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:30:07.526548+00:00","timestamp_unix":1771101007.526548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:30:07.526534+00:00","timestamp_unix":1771101007.526534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:30:07.526426+00:00","timestamp_unix":1771101007.526426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:30:07.526500+00:00","timestamp_unix":1771101007.5265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:30:08.401170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:30:08.403729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:30:16.466375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:30:16.467986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:30:24.529035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:30:24.530172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:30:32.593209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:30:32.594550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:30:37.528939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:30:37.528347+00:00","timestamp_unix":1771101037.528347}}} {"timestamp":"2026-02-14T22:30:37.529220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:30:37.528375+00:00","timestamp_unix":1771101037.528375}}} {"timestamp":"2026-02-14T22:30:37.529345","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:30:37.528361+00:00","timestamp_unix":1771101037.528361}}} {"timestamp":"2026-02-14T22:30:37.529448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:30:37.528262+00:00","timestamp_unix":1771101037.528262}}} {"timestamp":"2026-02-14T22:30:37.529557","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:30:37.528331+00:00","timestamp_unix":1771101037.528331}}} {"timestamp":"2026-02-14T22:30:37.555338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:30:37.529852+00:00","validation_timestamp_unix":1771101037.529852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:30:37.528347+00:00","timestamp_unix":1771101037.528347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:30:37.528375+00:00","timestamp_unix":1771101037.528375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:30:37.528361+00:00","timestamp_unix":1771101037.528361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:30:37.528262+00:00","timestamp_unix":1771101037.528262},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:30:37.528331+00:00","timestamp_unix":1771101037.528331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:30:40.661707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:30:40.662516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:30:48.720924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:30:48.721648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:30:56.784860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:30:56.785452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:31:04.848903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:31:04.849531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:31:07.529365","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:31:07.528748+00:00","timestamp_unix":1771101067.528748}}} {"timestamp":"2026-02-14T22:31:07.529606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:31:07.528777+00:00","timestamp_unix":1771101067.528777}}} {"timestamp":"2026-02-14T22:31:07.529791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:31:07.528762+00:00","timestamp_unix":1771101067.528762}}} {"timestamp":"2026-02-14T22:31:07.529901","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:31:07.528660+00:00","timestamp_unix":1771101067.52866}}} {"timestamp":"2026-02-14T22:31:07.529991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:31:07.528731+00:00","timestamp_unix":1771101067.528731}}} {"timestamp":"2026-02-14T22:31:07.559824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:31:07.530300+00:00","validation_timestamp_unix":1771101067.5303,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:31:07.528748+00:00","timestamp_unix":1771101067.528748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:31:07.528777+00:00","timestamp_unix":1771101067.528777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:31:07.528762+00:00","timestamp_unix":1771101067.528762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:31:07.528660+00:00","timestamp_unix":1771101067.52866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:31:07.528731+00:00","timestamp_unix":1771101067.528731}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:31:12.912862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:31:12.915741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:31:20.976934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:31:20.977986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:31:29.040897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:31:29.041502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:31:37.104993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:31:37.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-14T22:31:37.530438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:31:37.529937+00:00","timestamp_unix":1771101097.529937}}} {"timestamp":"2026-02-14T22:31:37.530644","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:31:37.529964+00:00","timestamp_unix":1771101097.529964}}} {"timestamp":"2026-02-14T22:31:37.530759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:31:37.529951+00:00","timestamp_unix":1771101097.529951}}} {"timestamp":"2026-02-14T22:31:37.530854","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:31:37.529864+00:00","timestamp_unix":1771101097.529864}}} {"timestamp":"2026-02-14T22:31:37.530942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:31:37.529923+00:00","timestamp_unix":1771101097.529923}}} {"timestamp":"2026-02-14T22:31:37.556976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:31:37.531236+00:00","validation_timestamp_unix":1771101097.531236,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:31:37.529937+00:00","timestamp_unix":1771101097.529937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:31:37.529964+00:00","timestamp_unix":1771101097.529964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:31:37.529951+00:00","timestamp_unix":1771101097.529951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:31:37.529864+00:00","timestamp_unix":1771101097.529864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:31:37.529923+00:00","timestamp_unix":1771101097.529923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:31:45.169536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:31:45.170585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:31:53.233265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:31:53.234340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:32:01.297771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:32:01.299793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:32:07.531196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:32:07.530836+00:00","timestamp_unix":1771101127.530836}}} {"timestamp":"2026-02-14T22:32:07.531364","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:32:07.530864+00:00","timestamp_unix":1771101127.530864}}} {"timestamp":"2026-02-14T22:32:07.531454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:32:07.530850+00:00","timestamp_unix":1771101127.53085}}} {"timestamp":"2026-02-14T22:32:07.531537","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:32:07.530770+00:00","timestamp_unix":1771101127.53077}}} {"timestamp":"2026-02-14T22:32:07.531615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:32:07.530821+00:00","timestamp_unix":1771101127.530821}}} {"timestamp":"2026-02-14T22:32:07.558290","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:32:07.531790+00:00","validation_timestamp_unix":1771101127.53179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:32:07.530836+00:00","timestamp_unix":1771101127.530836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:32:07.530864+00:00","timestamp_unix":1771101127.530864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:32:07.530850+00:00","timestamp_unix":1771101127.53085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:32:07.530770+00:00","timestamp_unix":1771101127.53077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:32:07.530821+00:00","timestamp_unix":1771101127.530821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:32:09.363252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:32:09.364713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:32:17.424860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:32:17.425639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:32:25.488860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:32:25.489456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:32:33.556965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:32:33.557658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:32:37.532435","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:32:37.532102+00:00","timestamp_unix":1771101157.532102}}} {"timestamp":"2026-02-14T22:32:37.532616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:32:37.532127+00:00","timestamp_unix":1771101157.532127}}} {"timestamp":"2026-02-14T22:32:37.532712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:32:37.532115+00:00","timestamp_unix":1771101157.532115}}} {"timestamp":"2026-02-14T22:32:37.532839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:32:37.532032+00:00","timestamp_unix":1771101157.532032}}} {"timestamp":"2026-02-14T22:32:37.532919","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:32:37.532087+00:00","timestamp_unix":1771101157.532087}}} {"timestamp":"2026-02-14T22:32:37.561824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:32:37.533093+00:00","validation_timestamp_unix":1771101157.533093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:32:37.532102+00:00","timestamp_unix":1771101157.532102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:32:37.532127+00:00","timestamp_unix":1771101157.532127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:32:37.532115+00:00","timestamp_unix":1771101157.532115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:32:37.532032+00:00","timestamp_unix":1771101157.532032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:32:37.532087+00:00","timestamp_unix":1771101157.532087}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:32:41.618005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:32:41.620271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:32:49.681557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:32:49.682833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:32:57.747809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:32:57.749382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:33:05.810320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:33:05.812449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:33:07.535178","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:33:07.534576+00:00","timestamp_unix":1771101187.534576}}} {"timestamp":"2026-02-14T22:33:07.535469","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:33:07.534603+00:00","timestamp_unix":1771101187.534603}}} {"timestamp":"2026-02-14T22:33:07.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-14T20:33:07.534590+00:00","timestamp_unix":1771101187.53459}}} {"timestamp":"2026-02-14T22:33:07.535712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:33:07.534466+00:00","timestamp_unix":1771101187.534466}}} {"timestamp":"2026-02-14T22:33:07.535798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:33:07.534558+00:00","timestamp_unix":1771101187.534558}}} {"timestamp":"2026-02-14T22:33:07.563936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:33:07.536274+00:00","validation_timestamp_unix":1771101187.536274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:33:07.534576+00:00","timestamp_unix":1771101187.534576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:33:07.534603+00:00","timestamp_unix":1771101187.534603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:33:07.534590+00:00","timestamp_unix":1771101187.53459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:33:07.534466+00:00","timestamp_unix":1771101187.534466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:33:07.534558+00:00","timestamp_unix":1771101187.534558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:33:13.872988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:33:13.873888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:33:21.936987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:33:21.937602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:33:30.005207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:33:30.006364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:33:37.534385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:33:37.534061+00:00","timestamp_unix":1771101217.534061}}} {"timestamp":"2026-02-14T22:33:37.534574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:33:37.534088+00:00","timestamp_unix":1771101217.534088}}} {"timestamp":"2026-02-14T22:33:37.534666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:33:37.534075+00:00","timestamp_unix":1771101217.534075}}} {"timestamp":"2026-02-14T22:33:37.534748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:33:37.534001+00:00","timestamp_unix":1771101217.534001}}} {"timestamp":"2026-02-14T22:33:37.534823","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:33:37.534046+00:00","timestamp_unix":1771101217.534046}}} {"timestamp":"2026-02-14T22:33:37.561907","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:33:37.535022+00:00","validation_timestamp_unix":1771101217.535022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:33:37.534061+00:00","timestamp_unix":1771101217.534061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:33:37.534088+00:00","timestamp_unix":1771101217.534088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:33:37.534075+00:00","timestamp_unix":1771101217.534075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:33:37.534001+00:00","timestamp_unix":1771101217.534001},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:33:37.534046+00:00","timestamp_unix":1771101217.534046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:33:38.069264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:33:38.070493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:33:46.128939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:33:46.129982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:33:54.193297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:33:54.194841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:34:02.261384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:34:02.263633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:34:07.535087","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:34:07.534785+00:00","timestamp_unix":1771101247.534785}}} {"timestamp":"2026-02-14T22:34:07.535266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:34:07.534811+00:00","timestamp_unix":1771101247.534811}}} {"timestamp":"2026-02-14T22:34:07.535363","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:34:07.534798+00:00","timestamp_unix":1771101247.534798}}} {"timestamp":"2026-02-14T22:34:07.535450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:34:07.534719+00:00","timestamp_unix":1771101247.534719}}} {"timestamp":"2026-02-14T22:34:07.535533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:34:07.534770+00:00","timestamp_unix":1771101247.53477}}} {"timestamp":"2026-02-14T22:34:07.558903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:34:07.535745+00:00","validation_timestamp_unix":1771101247.535745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:34:07.534785+00:00","timestamp_unix":1771101247.534785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:34:07.534811+00:00","timestamp_unix":1771101247.534811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:34:07.534798+00:00","timestamp_unix":1771101247.534798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:34:07.534719+00:00","timestamp_unix":1771101247.534719},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:34:07.534770+00:00","timestamp_unix":1771101247.53477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:34:10.320974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:34:10.321662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:34:18.385165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:34:18.385813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:34:26.449115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:34:26.450076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:34:34.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-14T22:34:34.514277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:34:37.536667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:34:37.535994+00:00","timestamp_unix":1771101277.535994}}} {"timestamp":"2026-02-14T22:34:37.536996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:34:37.536021+00:00","timestamp_unix":1771101277.536021}}} {"timestamp":"2026-02-14T22:34:37.537192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:34:37.536008+00:00","timestamp_unix":1771101277.536008}}} {"timestamp":"2026-02-14T22:34:37.537355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:34:37.535887+00:00","timestamp_unix":1771101277.535887}}} {"timestamp":"2026-02-14T22:34:37.537453","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:34:37.535977+00:00","timestamp_unix":1771101277.535977}}} {"timestamp":"2026-02-14T22:34:37.568173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:34:37.537746+00:00","validation_timestamp_unix":1771101277.537746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:34:37.535994+00:00","timestamp_unix":1771101277.535994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:34:37.536021+00:00","timestamp_unix":1771101277.536021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:34:37.536008+00:00","timestamp_unix":1771101277.536008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:34:37.535887+00:00","timestamp_unix":1771101277.535887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:34:37.535977+00:00","timestamp_unix":1771101277.535977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:34:42.577129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:34:42.580820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:34:50.640960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:34:50.641876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:34:58.709568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:34:58.710785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:35:06.769268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:35:06.770439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:35:07.537540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:35:07.537072+00:00","timestamp_unix":1771101307.537072}}} {"timestamp":"2026-02-14T22:35:07.537754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:35:07.537099+00:00","timestamp_unix":1771101307.537099}}} {"timestamp":"2026-02-14T22:35:07.537848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:35:07.537086+00:00","timestamp_unix":1771101307.537086}}} {"timestamp":"2026-02-14T22:35:07.537933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:35:07.536997+00:00","timestamp_unix":1771101307.536997}}} {"timestamp":"2026-02-14T22:35:07.538012","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:35:07.537056+00:00","timestamp_unix":1771101307.537056}}} {"timestamp":"2026-02-14T22:35:07.568174","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:35:07.538230+00:00","validation_timestamp_unix":1771101307.53823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:35:07.537072+00:00","timestamp_unix":1771101307.537072},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:35:07.537099+00:00","timestamp_unix":1771101307.537099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:35:07.537086+00:00","timestamp_unix":1771101307.537086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:35:07.536997+00:00","timestamp_unix":1771101307.536997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:35:07.537056+00:00","timestamp_unix":1771101307.537056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:35:14.833128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:35:14.834089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:35:22.897408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:35:22.898071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:35:30.960999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:35:30.962007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:35:37.540278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:35:37.538733+00:00","timestamp_unix":1771101337.538733}}} {"timestamp":"2026-02-14T22:35:37.542134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:35:37.538760+00:00","timestamp_unix":1771101337.53876}}} {"timestamp":"2026-02-14T22:35:37.542370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:35:37.538746+00:00","timestamp_unix":1771101337.538746}}} {"timestamp":"2026-02-14T22:35:37.542483","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:35:37.538636+00:00","timestamp_unix":1771101337.538636}}} {"timestamp":"2026-02-14T22:35:37.542570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:35:37.538717+00:00","timestamp_unix":1771101337.538717}}} {"timestamp":"2026-02-14T22:35:37.571571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:35:37.542980+00:00","validation_timestamp_unix":1771101337.54298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:35:37.538733+00:00","timestamp_unix":1771101337.538733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:35:37.538760+00:00","timestamp_unix":1771101337.53876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:35:37.538746+00:00","timestamp_unix":1771101337.538746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:35:37.538636+00:00","timestamp_unix":1771101337.538636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:35:37.538717+00:00","timestamp_unix":1771101337.538717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:35:39.028991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:35:39.029979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:35:47.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-14T22:35:47.089757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:35:55.154416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:35:55.156082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:36:03.217165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:36:03.218082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:36:07.540291","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:36:07.539780+00:00","timestamp_unix":1771101367.53978}}} {"timestamp":"2026-02-14T22:36:07.540452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:36:07.539808+00:00","timestamp_unix":1771101367.539808}}} {"timestamp":"2026-02-14T22:36:07.540542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:36:07.539795+00:00","timestamp_unix":1771101367.539795}}} {"timestamp":"2026-02-14T22:36:07.540625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:36:07.539708+00:00","timestamp_unix":1771101367.539708}}} {"timestamp":"2026-02-14T22:36:07.540702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:36:07.539765+00:00","timestamp_unix":1771101367.539765}}} {"timestamp":"2026-02-14T22:36:07.571434","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:36:07.540868+00:00","validation_timestamp_unix":1771101367.540868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:36:07.539780+00:00","timestamp_unix":1771101367.53978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:36:07.539808+00:00","timestamp_unix":1771101367.539808},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:36:07.539795+00:00","timestamp_unix":1771101367.539795},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:36:07.539708+00:00","timestamp_unix":1771101367.539708},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:36:07.539765+00:00","timestamp_unix":1771101367.539765}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:36:11.281145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:36:11.282506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:36:19.349235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:36:19.350455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:36:27.408990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:36:27.410173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:36:35.473113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:36:35.474013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:36:37.545234","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:36:37.544903+00:00","timestamp_unix":1771101397.544903}}} {"timestamp":"2026-02-14T22:36:37.545389","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:36:37.544930+00:00","timestamp_unix":1771101397.54493}}} {"timestamp":"2026-02-14T22:36:37.545485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:36:37.544917+00:00","timestamp_unix":1771101397.544917}}} {"timestamp":"2026-02-14T22:36:37.545612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:36:37.544836+00:00","timestamp_unix":1771101397.544836}}} {"timestamp":"2026-02-14T22:36:37.545691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:36:37.544888+00:00","timestamp_unix":1771101397.544888}}} {"timestamp":"2026-02-14T22:36:37.573279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:36:37.545869+00:00","validation_timestamp_unix":1771101397.545869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:36:37.544903+00:00","timestamp_unix":1771101397.544903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:36:37.544930+00:00","timestamp_unix":1771101397.54493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:36:37.544917+00:00","timestamp_unix":1771101397.544917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:36:37.544836+00:00","timestamp_unix":1771101397.544836},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:36:37.544888+00:00","timestamp_unix":1771101397.544888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:36:43.537304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:36:43.538404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:36:51.602712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:36:51.605602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:36:59.665077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:36:59.665725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:37:07.546954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:37:07.546115+00:00","timestamp_unix":1771101427.546115}}} {"timestamp":"2026-02-14T22:37:07.547348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:37:07.546146+00:00","timestamp_unix":1771101427.546146}}} {"timestamp":"2026-02-14T22:37:07.547658","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:37:07.546130+00:00","timestamp_unix":1771101427.54613}}} {"timestamp":"2026-02-14T22:37:07.551127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:37:07.546018+00:00","timestamp_unix":1771101427.546018}}} {"timestamp":"2026-02-14T22:37:07.551649","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:37:07.546097+00:00","timestamp_unix":1771101427.546097}}} {"timestamp":"2026-02-14T22:37:07.578450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:37:07.552261+00:00","validation_timestamp_unix":1771101427.552261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:37:07.546115+00:00","timestamp_unix":1771101427.546115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:37:07.546146+00:00","timestamp_unix":1771101427.546146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:37:07.546130+00:00","timestamp_unix":1771101427.54613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:37:07.546018+00:00","timestamp_unix":1771101427.546018},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:37:07.546097+00:00","timestamp_unix":1771101427.546097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:37:07.729166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:37:07.729880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:37:15.792990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:37:15.794499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:37:23.856872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:37:23.858558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:37:31.921181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:37:31.922250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:37:37.547729","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:37:37.547423+00:00","timestamp_unix":1771101457.547423}}} {"timestamp":"2026-02-14T22:37:37.547944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:37:37.547450+00:00","timestamp_unix":1771101457.54745}}} {"timestamp":"2026-02-14T22:37:37.548063","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:37:37.547437+00:00","timestamp_unix":1771101457.547437}}} {"timestamp":"2026-02-14T22:37:37.548148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:37:37.547365+00:00","timestamp_unix":1771101457.547365}}} {"timestamp":"2026-02-14T22:37:37.548226","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:37:37.547409+00:00","timestamp_unix":1771101457.547409}}} {"timestamp":"2026-02-14T22:37:37.574992","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:37:37.548435+00:00","validation_timestamp_unix":1771101457.548435,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:37:37.547423+00:00","timestamp_unix":1771101457.547423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:37:37.547450+00:00","timestamp_unix":1771101457.54745},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:37:37.547437+00:00","timestamp_unix":1771101457.547437},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:37:37.547365+00:00","timestamp_unix":1771101457.547365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:37:37.547409+00:00","timestamp_unix":1771101457.547409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:37:39.985021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:37:39.986133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:37:48.049231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:37:48.050284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:37:56.117093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:37:56.117713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:38:04.176896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:38:04.177584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:38:07.549047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:38:07.548439+00:00","timestamp_unix":1771101487.548439}}} {"timestamp":"2026-02-14T22:38:07.549604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:38:07.548466+00:00","timestamp_unix":1771101487.548466}}} {"timestamp":"2026-02-14T22:38:07.549838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:38:07.548453+00:00","timestamp_unix":1771101487.548453}}} {"timestamp":"2026-02-14T22:38:07.549951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:38:07.548360+00:00","timestamp_unix":1771101487.54836}}} {"timestamp":"2026-02-14T22:38:07.550040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:38:07.548424+00:00","timestamp_unix":1771101487.548424}}} {"timestamp":"2026-02-14T22:38:07.577933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:38:07.550391+00:00","validation_timestamp_unix":1771101487.550391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:38:07.548439+00:00","timestamp_unix":1771101487.548439},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:38:07.548466+00:00","timestamp_unix":1771101487.548466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:38:07.548453+00:00","timestamp_unix":1771101487.548453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:38:07.548360+00:00","timestamp_unix":1771101487.54836},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:38:07.548424+00:00","timestamp_unix":1771101487.548424}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:38:12.241163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:38:12.242154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:38:20.304931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:38:20.305572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:38:28.369449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:38:28.371115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:38:36.434437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:38:36.436798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:38:37.549947","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:38:37.549239+00:00","timestamp_unix":1771101517.549239}}} {"timestamp":"2026-02-14T22:38:37.550256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:38:37.549265+00:00","timestamp_unix":1771101517.549265}}} {"timestamp":"2026-02-14T22:38:37.550400","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:38:37.549252+00:00","timestamp_unix":1771101517.549252}}} {"timestamp":"2026-02-14T22:38:37.550508","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:38:37.549150+00:00","timestamp_unix":1771101517.54915}}} {"timestamp":"2026-02-14T22:38:37.550599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:38:37.549222+00:00","timestamp_unix":1771101517.549222}}} {"timestamp":"2026-02-14T22:38:37.584791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:38:37.550928+00:00","validation_timestamp_unix":1771101517.550928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:38:37.549239+00:00","timestamp_unix":1771101517.549239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:38:37.549265+00:00","timestamp_unix":1771101517.549265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:38:37.549252+00:00","timestamp_unix":1771101517.549252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:38:37.549150+00:00","timestamp_unix":1771101517.54915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:38:37.549222+00:00","timestamp_unix":1771101517.549222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:38:44.501203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:38:44.502549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:38:52.561280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:38:52.562751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:39:00.625346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:39:00.626683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:39:07.551158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:39:07.550608+00:00","timestamp_unix":1771101547.550608}}} {"timestamp":"2026-02-14T22:39:07.551396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:39:07.550636+00:00","timestamp_unix":1771101547.550636}}} {"timestamp":"2026-02-14T22:39:07.551555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:39:07.550622+00:00","timestamp_unix":1771101547.550622}}} {"timestamp":"2026-02-14T22:39:07.551657","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:39:07.550514+00:00","timestamp_unix":1771101547.550514}}} {"timestamp":"2026-02-14T22:39:07.551746","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:39:07.550590+00:00","timestamp_unix":1771101547.55059}}} {"timestamp":"2026-02-14T22:39:07.580850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:39:07.552142+00:00","validation_timestamp_unix":1771101547.552142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:39:07.550608+00:00","timestamp_unix":1771101547.550608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:39:07.550636+00:00","timestamp_unix":1771101547.550636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:39:07.550622+00:00","timestamp_unix":1771101547.550622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:39:07.550514+00:00","timestamp_unix":1771101547.550514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:39:07.550590+00:00","timestamp_unix":1771101547.55059}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:39:08.688904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:39:08.689804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:39:16.753004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:39:16.753905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:39:24.817382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:39:24.818837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:39:32.881596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:39:32.882697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:39:37.552174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:39:37.551755+00:00","timestamp_unix":1771101577.551755}}} {"timestamp":"2026-02-14T22:39:37.552378","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:39:37.551782+00:00","timestamp_unix":1771101577.551782}}} {"timestamp":"2026-02-14T22:39:37.552502","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:39:37.551769+00:00","timestamp_unix":1771101577.551769}}} {"timestamp":"2026-02-14T22:39:37.552612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:39:37.551690+00:00","timestamp_unix":1771101577.55169}}} {"timestamp":"2026-02-14T22:39:37.552712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:39:37.551740+00:00","timestamp_unix":1771101577.55174}}} {"timestamp":"2026-02-14T22:39:37.588037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:39:37.552993+00:00","validation_timestamp_unix":1771101577.552993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:39:37.551755+00:00","timestamp_unix":1771101577.551755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:39:37.551782+00:00","timestamp_unix":1771101577.551782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:39:37.551769+00:00","timestamp_unix":1771101577.551769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:39:37.551690+00:00","timestamp_unix":1771101577.55169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:39:37.551740+00:00","timestamp_unix":1771101577.55174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:39:40.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-14T22:39:40.945964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:39:49.008824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:39:49.009441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:39:57.072856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:39:57.073554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:40:05.139074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:40:05.140235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:40:07.554141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:40:07.553647+00:00","timestamp_unix":1771101607.553647}}} {"timestamp":"2026-02-14T22:40:07.554362","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:40:07.553676+00:00","timestamp_unix":1771101607.553676}}} {"timestamp":"2026-02-14T22:40:07.554498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:40:07.553662+00:00","timestamp_unix":1771101607.553662}}} {"timestamp":"2026-02-14T22:40:07.554603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:40:07.553562+00:00","timestamp_unix":1771101607.553562}}} {"timestamp":"2026-02-14T22:40:07.554706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:40:07.553630+00:00","timestamp_unix":1771101607.55363}}} {"timestamp":"2026-02-14T22:40:07.585839","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:40:07.554978+00:00","validation_timestamp_unix":1771101607.554978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:40:07.553647+00:00","timestamp_unix":1771101607.553647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:40:07.553676+00:00","timestamp_unix":1771101607.553676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:40:07.553662+00:00","timestamp_unix":1771101607.553662},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:40:07.553562+00:00","timestamp_unix":1771101607.553562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:40:07.553630+00:00","timestamp_unix":1771101607.55363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:40:13.201253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:40:13.203515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:40:21.265704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:40:21.266951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:40:29.329270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:40:29.330010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:40:37.392775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:40:37.393400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:40:37.554221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:40:37.553777+00:00","timestamp_unix":1771101637.553777}}} {"timestamp":"2026-02-14T22:40:37.554399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:40:37.553805+00:00","timestamp_unix":1771101637.553805}}} {"timestamp":"2026-02-14T22:40:37.554565","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:40:37.553791+00:00","timestamp_unix":1771101637.553791}}} {"timestamp":"2026-02-14T22:40:37.554666","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:40:37.553710+00:00","timestamp_unix":1771101637.55371}}} {"timestamp":"2026-02-14T22:40:37.554754","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:40:37.553762+00:00","timestamp_unix":1771101637.553762}}} {"timestamp":"2026-02-14T22:40:37.581302","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:40:37.555002+00:00","validation_timestamp_unix":1771101637.555002,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:40:37.553777+00:00","timestamp_unix":1771101637.553777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:40:37.553805+00:00","timestamp_unix":1771101637.553805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:40:37.553791+00:00","timestamp_unix":1771101637.553791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:40:37.553710+00:00","timestamp_unix":1771101637.55371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:40:37.553762+00:00","timestamp_unix":1771101637.553762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:40:45.461293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:40:45.462511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:40:53.520996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:40:53.522062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:41:01.585240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:41:01.588205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:41:07.554992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:41:07.554243+00:00","timestamp_unix":1771101667.554243}}} {"timestamp":"2026-02-14T22:41:07.555193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:41:07.554272+00:00","timestamp_unix":1771101667.554272}}} {"timestamp":"2026-02-14T22:41:07.555297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:41:07.554258+00:00","timestamp_unix":1771101667.554258}}} {"timestamp":"2026-02-14T22:41:07.555393","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:41:07.554163+00:00","timestamp_unix":1771101667.554163}}} {"timestamp":"2026-02-14T22:41:07.555487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:41:07.554225+00:00","timestamp_unix":1771101667.554225}}} {"timestamp":"2026-02-14T22:41:07.589649","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:41:07.555767+00:00","validation_timestamp_unix":1771101667.555767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:41:07.554243+00:00","timestamp_unix":1771101667.554243},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:41:07.554272+00:00","timestamp_unix":1771101667.554272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:41:07.554258+00:00","timestamp_unix":1771101667.554258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:41:07.554163+00:00","timestamp_unix":1771101667.554163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:41:07.554225+00:00","timestamp_unix":1771101667.554225}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:41:09.653502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:41:09.655228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:41:17.713268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:41:17.714734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:41:25.776861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:41:25.777521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:41:33.840984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:41:33.842038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:41:37.556470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:41:37.555720+00:00","timestamp_unix":1771101697.55572}}} {"timestamp":"2026-02-14T22:41:37.556717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:41:37.555747+00:00","timestamp_unix":1771101697.555747}}} {"timestamp":"2026-02-14T22:41:37.556870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:41:37.555734+00:00","timestamp_unix":1771101697.555734}}} {"timestamp":"2026-02-14T22:41:37.556963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:41:37.555650+00:00","timestamp_unix":1771101697.55565}}} {"timestamp":"2026-02-14T22:41:37.557052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:41:37.555705+00:00","timestamp_unix":1771101697.555705}}} {"timestamp":"2026-02-14T22:41:37.588607","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:41:37.557557+00:00","validation_timestamp_unix":1771101697.557557,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:41:37.555720+00:00","timestamp_unix":1771101697.55572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:41:37.555747+00:00","timestamp_unix":1771101697.555747},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:41:37.555734+00:00","timestamp_unix":1771101697.555734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:41:37.555650+00:00","timestamp_unix":1771101697.55565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:41:37.555705+00:00","timestamp_unix":1771101697.555705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:41:41.905313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:41:41.906449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:41:49.969013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:41:49.969974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:41:58.032807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:41:58.033422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:42:06.096972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:42:06.097928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:42:07.557635","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:42:07.556907+00:00","timestamp_unix":1771101727.556907}}} {"timestamp":"2026-02-14T22:42:07.557871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:42:07.556937+00:00","timestamp_unix":1771101727.556937}}} {"timestamp":"2026-02-14T22:42:07.557989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:42:07.556923+00:00","timestamp_unix":1771101727.556923}}} {"timestamp":"2026-02-14T22:42:07.558098","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:42:07.556802+00:00","timestamp_unix":1771101727.556802}}} {"timestamp":"2026-02-14T22:42:07.558238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:42:07.556889+00:00","timestamp_unix":1771101727.556889}}} {"timestamp":"2026-02-14T22:42:07.585879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:42:07.558540+00:00","validation_timestamp_unix":1771101727.55854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:42:07.556907+00:00","timestamp_unix":1771101727.556907},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:42:07.556937+00:00","timestamp_unix":1771101727.556937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:42:07.556923+00:00","timestamp_unix":1771101727.556923},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:42:07.556802+00:00","timestamp_unix":1771101727.556802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:42:07.556889+00:00","timestamp_unix":1771101727.556889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:42:14.165019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:42:14.166030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:42:22.225294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:42:22.226607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:42:30.288968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:42:30.289615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:42:37.559146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:42:37.558483+00:00","timestamp_unix":1771101757.558483}}} {"timestamp":"2026-02-14T22:42:37.559473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:42:37.558511+00:00","timestamp_unix":1771101757.558511}}} {"timestamp":"2026-02-14T22:42:37.559656","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:42:37.558498+00:00","timestamp_unix":1771101757.558498}}} {"timestamp":"2026-02-14T22:42:37.559793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:42:37.558405+00:00","timestamp_unix":1771101757.558405}}} {"timestamp":"2026-02-14T22:42:37.559956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:42:37.558467+00:00","timestamp_unix":1771101757.558467}}} {"timestamp":"2026-02-14T22:42:37.591268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:42:37.560490+00:00","validation_timestamp_unix":1771101757.56049,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:42:37.558483+00:00","timestamp_unix":1771101757.558483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:42:37.558511+00:00","timestamp_unix":1771101757.558511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:42:37.558498+00:00","timestamp_unix":1771101757.558498},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:42:37.558405+00:00","timestamp_unix":1771101757.558405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:42:37.558467+00:00","timestamp_unix":1771101757.558467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:42:38.352866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:42:38.353450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:42:46.417100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:42:46.418490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:42:54.484864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:42:54.485422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:43:02.545157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:43:02.546450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:43:07.559891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:43:07.559434+00:00","timestamp_unix":1771101787.559434}}} {"timestamp":"2026-02-14T22:43:07.560233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:43:07.559462+00:00","timestamp_unix":1771101787.559462}}} {"timestamp":"2026-02-14T22:43:07.560418","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:43:07.559448+00:00","timestamp_unix":1771101787.559448}}} {"timestamp":"2026-02-14T22:43:07.560532","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:43:07.559367+00:00","timestamp_unix":1771101787.559367}}} {"timestamp":"2026-02-14T22:43:07.560622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:43:07.559418+00:00","timestamp_unix":1771101787.559418}}} {"timestamp":"2026-02-14T22:43:07.590502","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:43:07.560933+00:00","validation_timestamp_unix":1771101787.560933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:43:07.559434+00:00","timestamp_unix":1771101787.559434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:43:07.559462+00:00","timestamp_unix":1771101787.559462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:43:07.559448+00:00","timestamp_unix":1771101787.559448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:43:07.559367+00:00","timestamp_unix":1771101787.559367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:43:07.559418+00:00","timestamp_unix":1771101787.559418}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:43:10.613608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:43:10.615350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:43:18.677067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:43:18.678365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:43:26.737062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:43:26.738038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:43:34.800963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:43:34.802059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:43:37.561553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:43:37.560947+00:00","timestamp_unix":1771101817.560947}}} {"timestamp":"2026-02-14T22:43:37.561789","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:43:37.560975+00:00","timestamp_unix":1771101817.560975}}} {"timestamp":"2026-02-14T22:43:37.561909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:43:37.560962+00:00","timestamp_unix":1771101817.560962}}} {"timestamp":"2026-02-14T22:43:37.562010","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:43:37.560856+00:00","timestamp_unix":1771101817.560856}}} {"timestamp":"2026-02-14T22:43:37.562108","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:43:37.560930+00:00","timestamp_unix":1771101817.56093}}} {"timestamp":"2026-02-14T22:43:37.586667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:43:37.562420+00:00","validation_timestamp_unix":1771101817.56242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:43:37.560947+00:00","timestamp_unix":1771101817.560947},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:43:37.560975+00:00","timestamp_unix":1771101817.560975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:43:37.560962+00:00","timestamp_unix":1771101817.560962},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:43:37.560856+00:00","timestamp_unix":1771101817.560856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:43:37.560930+00:00","timestamp_unix":1771101817.56093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:43:42.865458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:43:42.867135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:43:50.929692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:43:50.930996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:43:58.992964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:43:58.993899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:44:07.056839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:44:07.058157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:44:07.561848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:44:07.561508+00:00","timestamp_unix":1771101847.561508}}} {"timestamp":"2026-02-14T22:44:07.562054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:44:07.561536+00:00","timestamp_unix":1771101847.561536}}} {"timestamp":"2026-02-14T22:44:07.562166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:44:07.561522+00:00","timestamp_unix":1771101847.561522}}} {"timestamp":"2026-02-14T22:44:07.562260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:44:07.561436+00:00","timestamp_unix":1771101847.561436}}} {"timestamp":"2026-02-14T22:44:07.562350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:44:07.561492+00:00","timestamp_unix":1771101847.561492}}} {"timestamp":"2026-02-14T22:44:07.591135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:44:07.562613+00:00","validation_timestamp_unix":1771101847.562613,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:44:07.561508+00:00","timestamp_unix":1771101847.561508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:44:07.561536+00:00","timestamp_unix":1771101847.561536},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:44:07.561522+00:00","timestamp_unix":1771101847.561522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:44:07.561436+00:00","timestamp_unix":1771101847.561436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:44:07.561492+00:00","timestamp_unix":1771101847.561492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:44:15.120939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:44:15.122008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:44:23.185184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:44:23.186186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:44:31.248982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:44:31.250030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:44:37.562725","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:44:37.562408+00:00","timestamp_unix":1771101877.562408}}} {"timestamp":"2026-02-14T22:44:37.562907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:44:37.562435+00:00","timestamp_unix":1771101877.562435}}} {"timestamp":"2026-02-14T22:44:37.563002","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:44:37.562422+00:00","timestamp_unix":1771101877.562422}}} {"timestamp":"2026-02-14T22:44:37.563127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:44:37.562324+00:00","timestamp_unix":1771101877.562324}}} {"timestamp":"2026-02-14T22:44:37.563208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:44:37.562392+00:00","timestamp_unix":1771101877.562392}}} {"timestamp":"2026-02-14T22:44:37.589394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:44:37.563392+00:00","validation_timestamp_unix":1771101877.563392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:44:37.562408+00:00","timestamp_unix":1771101877.562408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:44:37.562435+00:00","timestamp_unix":1771101877.562435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:44:37.562422+00:00","timestamp_unix":1771101877.562422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:44:37.562324+00:00","timestamp_unix":1771101877.562324},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:44:37.562392+00:00","timestamp_unix":1771101877.562392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:44:39.312927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:44:39.313903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:44:47.377295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:44:47.378814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:44:55.441429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:44:55.443167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:45:03.504947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:45:03.505636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:45:07.564247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:45:07.563762+00:00","timestamp_unix":1771101907.563762}}} {"timestamp":"2026-02-14T22:45:07.564458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:45:07.563790+00:00","timestamp_unix":1771101907.56379}}} {"timestamp":"2026-02-14T22:45:07.564571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:45:07.563776+00:00","timestamp_unix":1771101907.563776}}} {"timestamp":"2026-02-14T22:45:07.564668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:45:07.563694+00:00","timestamp_unix":1771101907.563694}}} {"timestamp":"2026-02-14T22:45:07.564758","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:45:07.563747+00:00","timestamp_unix":1771101907.563747}}} {"timestamp":"2026-02-14T22:45:07.594516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:45:07.565055+00:00","validation_timestamp_unix":1771101907.565055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:45:07.563762+00:00","timestamp_unix":1771101907.563762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:45:07.563790+00:00","timestamp_unix":1771101907.56379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:45:07.563776+00:00","timestamp_unix":1771101907.563776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:45:07.563694+00:00","timestamp_unix":1771101907.563694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:45:07.563747+00:00","timestamp_unix":1771101907.563747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:45:11.569512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:45:11.570236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:45:19.632963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:45:19.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-14T22:45:27.697738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:45:27.698784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:45:35.761538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:45:35.762532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:45:37.565604","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:45:37.564166+00:00","timestamp_unix":1771101937.564166}}} {"timestamp":"2026-02-14T22:45:37.565979","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:45:37.564194+00:00","timestamp_unix":1771101937.564194}}} {"timestamp":"2026-02-14T22:45:37.566174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:45:37.564181+00:00","timestamp_unix":1771101937.564181}}} {"timestamp":"2026-02-14T22:45:37.566295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:45:37.564063+00:00","timestamp_unix":1771101937.564063}}} {"timestamp":"2026-02-14T22:45:37.566410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:45:37.564148+00:00","timestamp_unix":1771101937.564148}}} {"timestamp":"2026-02-14T22:45:37.594028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:45:37.567005+00:00","validation_timestamp_unix":1771101937.567005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:45:37.564166+00:00","timestamp_unix":1771101937.564166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:45:37.564194+00:00","timestamp_unix":1771101937.564194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:45:37.564181+00:00","timestamp_unix":1771101937.564181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:45:37.564063+00:00","timestamp_unix":1771101937.564063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:45:37.564148+00:00","timestamp_unix":1771101937.564148}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:45:43.824905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:45:43.825526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:45:51.889304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:45:51.890469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:45:59.953053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:45:59.954901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:46:07.565569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:46:07.565208+00:00","timestamp_unix":1771101967.565208}}} {"timestamp":"2026-02-14T22:46:07.565740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:46:07.565235+00:00","timestamp_unix":1771101967.565235}}} {"timestamp":"2026-02-14T22:46:07.565835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:46:07.565222+00:00","timestamp_unix":1771101967.565222}}} {"timestamp":"2026-02-14T22:46:07.565922","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:46:07.565141+00:00","timestamp_unix":1771101967.565141}}} {"timestamp":"2026-02-14T22:46:07.566003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:46:07.565193+00:00","timestamp_unix":1771101967.565193}}} {"timestamp":"2026-02-14T22:46:07.593774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:46:07.566193+00:00","validation_timestamp_unix":1771101967.566193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:46:07.565208+00:00","timestamp_unix":1771101967.565208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:46:07.565235+00:00","timestamp_unix":1771101967.565235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:46:07.565222+00:00","timestamp_unix":1771101967.565222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:46:07.565141+00:00","timestamp_unix":1771101967.565141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:46:07.565193+00:00","timestamp_unix":1771101967.565193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:46:08.016891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:46:08.017733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:46:16.081711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:46:16.082818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:46:24.149296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:46:24.152596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:46:32.208998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:46:32.209762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:46:37.567058","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:46:37.566505+00:00","timestamp_unix":1771101997.566505}}} {"timestamp":"2026-02-14T22:46:37.567279","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:46:37.566532+00:00","timestamp_unix":1771101997.566532}}} {"timestamp":"2026-02-14T22:46:37.567383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:46:37.566519+00:00","timestamp_unix":1771101997.566519}}} {"timestamp":"2026-02-14T22:46:37.567472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:46:37.566420+00:00","timestamp_unix":1771101997.56642}}} {"timestamp":"2026-02-14T22:46:37.567555","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:46:37.566490+00:00","timestamp_unix":1771101997.56649}}} {"timestamp":"2026-02-14T22:46:37.594196","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:46:37.567780+00:00","validation_timestamp_unix":1771101997.56778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:46:37.566505+00:00","timestamp_unix":1771101997.566505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:46:37.566532+00:00","timestamp_unix":1771101997.566532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:46:37.566519+00:00","timestamp_unix":1771101997.566519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:46:37.566420+00:00","timestamp_unix":1771101997.56642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:46:37.566490+00:00","timestamp_unix":1771101997.56649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:46:40.273393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:46:40.274371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:46:48.336842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:46:48.337489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:46:56.400990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:46:56.401924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:47:04.466357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:47:04.468717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:47:07.567607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:47:07.566809+00:00","timestamp_unix":1771102027.566809}}} {"timestamp":"2026-02-14T22:47:07.568032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:47:07.566836+00:00","timestamp_unix":1771102027.566836}}} {"timestamp":"2026-02-14T22:47:07.568326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:47:07.566823+00:00","timestamp_unix":1771102027.566823}}} {"timestamp":"2026-02-14T22:47:07.568519","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:47:07.566727+00:00","timestamp_unix":1771102027.566727}}} {"timestamp":"2026-02-14T22:47:07.568687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:47:07.566792+00:00","timestamp_unix":1771102027.566792}}} {"timestamp":"2026-02-14T22:47:07.601628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:47:07.569056+00:00","validation_timestamp_unix":1771102027.569056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:47:07.566809+00:00","timestamp_unix":1771102027.566809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:47:07.566836+00:00","timestamp_unix":1771102027.566836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:47:07.566823+00:00","timestamp_unix":1771102027.566823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:47:07.566727+00:00","timestamp_unix":1771102027.566727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:47:07.566792+00:00","timestamp_unix":1771102027.566792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:47:12.529261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:47:12.530364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:47:20.592878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:47:20.593449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:47:28.656901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:47:28.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-14T22:47:36.721254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:47:36.722424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:47:37.567674","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:47:37.567154+00:00","timestamp_unix":1771102057.567154}}} {"timestamp":"2026-02-14T22:47:37.567963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:47:37.567182+00:00","timestamp_unix":1771102057.567182}}} {"timestamp":"2026-02-14T22:47:37.568151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:47:37.567168+00:00","timestamp_unix":1771102057.567168}}} {"timestamp":"2026-02-14T22:47:37.568303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:47:37.567076+00:00","timestamp_unix":1771102057.567076}}} {"timestamp":"2026-02-14T22:47:37.568494","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:47:37.567138+00:00","timestamp_unix":1771102057.567138}}} {"timestamp":"2026-02-14T22:47:37.594051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:47:37.569190+00:00","validation_timestamp_unix":1771102057.56919,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:47:37.567154+00:00","timestamp_unix":1771102057.567154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:47:37.567182+00:00","timestamp_unix":1771102057.567182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:47:37.567168+00:00","timestamp_unix":1771102057.567168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:47:37.567076+00:00","timestamp_unix":1771102057.567076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:47:37.567138+00:00","timestamp_unix":1771102057.567138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:47:44.784889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:47:44.785529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:47:52.849740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:47:52.850986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:48:00.913187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:48:00.914116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:48:07.568899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:48:07.567801+00:00","timestamp_unix":1771102087.567801}}} {"timestamp":"2026-02-14T22:48:07.569102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:48:07.567827+00:00","timestamp_unix":1771102087.567827}}} {"timestamp":"2026-02-14T22:48:07.569248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:48:07.567814+00:00","timestamp_unix":1771102087.567814}}} {"timestamp":"2026-02-14T22:48:07.569371","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:48:07.567728+00:00","timestamp_unix":1771102087.567728}}} {"timestamp":"2026-02-14T22:48:07.569455","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:48:07.567786+00:00","timestamp_unix":1771102087.567786}}} {"timestamp":"2026-02-14T22:48:07.597666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:48:07.569637+00:00","validation_timestamp_unix":1771102087.569637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:48:07.567801+00:00","timestamp_unix":1771102087.567801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:48:07.567827+00:00","timestamp_unix":1771102087.567827},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:48:07.567814+00:00","timestamp_unix":1771102087.567814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:48:07.567728+00:00","timestamp_unix":1771102087.567728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:48:07.567786+00:00","timestamp_unix":1771102087.567786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:48:08.977512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:48:08.978897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:48:17.040876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:48:17.041768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:48:25.105338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:48:25.106490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:48:33.169319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:48:33.170483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:48:37.571367","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:48:37.570494+00:00","timestamp_unix":1771102117.570494}}} {"timestamp":"2026-02-14T22:48:37.571570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:48:37.570559+00:00","timestamp_unix":1771102117.570559}}} {"timestamp":"2026-02-14T22:48:37.571683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:48:37.570509+00:00","timestamp_unix":1771102117.570509}}} {"timestamp":"2026-02-14T22:48:37.571893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:48:37.570313+00:00","timestamp_unix":1771102117.570313}}} {"timestamp":"2026-02-14T22:48:37.572178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:48:37.570470+00:00","timestamp_unix":1771102117.57047}}} {"timestamp":"2026-02-14T22:48:37.598110","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:48:37.572712+00:00","validation_timestamp_unix":1771102117.572712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:48:37.570494+00:00","timestamp_unix":1771102117.570494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:48:37.570559+00:00","timestamp_unix":1771102117.570559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:48:37.570509+00:00","timestamp_unix":1771102117.570509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:48:37.570313+00:00","timestamp_unix":1771102117.570313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:48:37.570470+00:00","timestamp_unix":1771102117.57047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:48:41.237471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:48:41.238622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:48:49.297312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:48:49.298470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:48:57.360982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:48:57.361902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:49:05.425155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:49:05.426540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:49:07.571241","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:49:07.570657+00:00","timestamp_unix":1771102147.570657}}} {"timestamp":"2026-02-14T22:49:07.571480","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:49:07.570686+00:00","timestamp_unix":1771102147.570686}}} {"timestamp":"2026-02-14T22:49:07.571609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:49:07.570671+00:00","timestamp_unix":1771102147.570671}}} {"timestamp":"2026-02-14T22:49:07.571723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:49:07.570570+00:00","timestamp_unix":1771102147.57057}}} {"timestamp":"2026-02-14T22:49:07.571821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:49:07.570641+00:00","timestamp_unix":1771102147.570641}}} {"timestamp":"2026-02-14T22:49:07.598326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:49:07.572224+00:00","validation_timestamp_unix":1771102147.572224,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:49:07.570657+00:00","timestamp_unix":1771102147.570657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:49:07.570686+00:00","timestamp_unix":1771102147.570686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:49:07.570671+00:00","timestamp_unix":1771102147.570671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:49:07.570570+00:00","timestamp_unix":1771102147.57057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:49:07.570641+00:00","timestamp_unix":1771102147.570641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:49:13.488863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:49:13.489540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:49:21.553571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:49:21.557308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:49:29.617518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:49:29.619314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:49:37.573239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:49:37.571887+00:00","timestamp_unix":1771102177.571887}}} {"timestamp":"2026-02-14T22:49:37.573724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:49:37.571966+00:00","timestamp_unix":1771102177.571966}}} {"timestamp":"2026-02-14T22:49:37.573917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:49:37.571947+00:00","timestamp_unix":1771102177.571947}}} {"timestamp":"2026-02-14T22:49:37.574019","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:49:37.571815+00:00","timestamp_unix":1771102177.571815}}} {"timestamp":"2026-02-14T22:49:37.574363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:49:37.571872+00:00","timestamp_unix":1771102177.571872}}} {"timestamp":"2026-02-14T22:49:37.603477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:49:37.574838+00:00","validation_timestamp_unix":1771102177.574838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:49:37.571887+00:00","timestamp_unix":1771102177.571887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:49:37.571966+00:00","timestamp_unix":1771102177.571966},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:49:37.571947+00:00","timestamp_unix":1771102177.571947},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:49:37.571815+00:00","timestamp_unix":1771102177.571815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:49:37.571872+00:00","timestamp_unix":1771102177.571872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:49:37.685216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:49:37.686590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:49:45.745609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:49:45.746880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:49:53.808838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:49:53.809405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:50:01.873498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:50:01.875767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:50:07.573406","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:50:07.573055+00:00","timestamp_unix":1771102207.573055}}} {"timestamp":"2026-02-14T22:50:07.573590","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:50:07.573082+00:00","timestamp_unix":1771102207.573082}}} {"timestamp":"2026-02-14T22:50:07.573686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:50:07.573069+00:00","timestamp_unix":1771102207.573069}}} {"timestamp":"2026-02-14T22:50:07.573773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:50:07.572985+00:00","timestamp_unix":1771102207.572985}}} {"timestamp":"2026-02-14T22:50:07.573856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:50:07.573040+00:00","timestamp_unix":1771102207.57304}}} {"timestamp":"2026-02-14T22:50:07.602614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:50:07.574072+00:00","validation_timestamp_unix":1771102207.574072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:50:07.573055+00:00","timestamp_unix":1771102207.573055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:50:07.573082+00:00","timestamp_unix":1771102207.573082},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:50:07.573069+00:00","timestamp_unix":1771102207.573069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:50:07.572985+00:00","timestamp_unix":1771102207.572985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:50:07.573040+00:00","timestamp_unix":1771102207.57304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:50:09.936868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:50:09.937791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:50:18.001652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:50:18.002829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:50:26.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-14T22:50:26.066111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:50:34.128953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:50:34.129625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:50:37.574457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:50:37.573965+00:00","timestamp_unix":1771102237.573965}}} {"timestamp":"2026-02-14T22:50:37.574682","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:50:37.573991+00:00","timestamp_unix":1771102237.573991}}} {"timestamp":"2026-02-14T22:50:37.574809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:50:37.573978+00:00","timestamp_unix":1771102237.573978}}} {"timestamp":"2026-02-14T22:50:37.574914","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:50:37.573896+00:00","timestamp_unix":1771102237.573896}}} {"timestamp":"2026-02-14T22:50:37.575009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:50:37.573949+00:00","timestamp_unix":1771102237.573949}}} {"timestamp":"2026-02-14T22:50:37.607114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:50:37.575291+00:00","validation_timestamp_unix":1771102237.575291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:50:37.573965+00:00","timestamp_unix":1771102237.573965},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:50:37.573991+00:00","timestamp_unix":1771102237.573991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:50:37.573978+00:00","timestamp_unix":1771102237.573978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:50:37.573896+00:00","timestamp_unix":1771102237.573896},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:50:37.573949+00:00","timestamp_unix":1771102237.573949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:50:42.193024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:50:42.193952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:50:50.260408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:50:50.261562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:50:58.321122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:50:58.322108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:51:06.385321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:51:06.386753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:51:07.575575","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:51:07.574924+00:00","timestamp_unix":1771102267.574924}}} {"timestamp":"2026-02-14T22:51:07.576026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:51:07.574951+00:00","timestamp_unix":1771102267.574951}}} {"timestamp":"2026-02-14T22:51:07.576255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:51:07.574938+00:00","timestamp_unix":1771102267.574938}}} {"timestamp":"2026-02-14T22:51:07.576365","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:51:07.574840+00:00","timestamp_unix":1771102267.57484}}} {"timestamp":"2026-02-14T22:51:07.576455","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:51:07.574909+00:00","timestamp_unix":1771102267.574909}}} {"timestamp":"2026-02-14T22:51:07.608697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:51:07.576866+00:00","validation_timestamp_unix":1771102267.576866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:51:07.574924+00:00","timestamp_unix":1771102267.574924},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:51:07.574951+00:00","timestamp_unix":1771102267.574951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:51:07.574938+00:00","timestamp_unix":1771102267.574938},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:51:07.574840+00:00","timestamp_unix":1771102267.57484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:51:07.574909+00:00","timestamp_unix":1771102267.574909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:51:14.448990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:51:14.449604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:51:22.513435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:51:22.514367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:51:30.580859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:51:30.584190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:51:37.575983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:51:37.575270+00:00","timestamp_unix":1771102297.57527}}} {"timestamp":"2026-02-14T22:51:37.576343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:51:37.575299+00:00","timestamp_unix":1771102297.575299}}} {"timestamp":"2026-02-14T22:51:37.576533","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:51:37.575285+00:00","timestamp_unix":1771102297.575285}}} {"timestamp":"2026-02-14T22:51:37.576664","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:51:37.575186+00:00","timestamp_unix":1771102297.575186}}} {"timestamp":"2026-02-14T22:51:37.576778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:51:37.575252+00:00","timestamp_unix":1771102297.575252}}} {"timestamp":"2026-02-14T22:51:37.606943","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:51:37.577133+00:00","validation_timestamp_unix":1771102297.577133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:51:37.575270+00:00","timestamp_unix":1771102297.57527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:51:37.575299+00:00","timestamp_unix":1771102297.575299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:51:37.575285+00:00","timestamp_unix":1771102297.575285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:51:37.575186+00:00","timestamp_unix":1771102297.575186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:51:37.575252+00:00","timestamp_unix":1771102297.575252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:51:38.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-14T22:51:38.642285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:51:46.704851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:51:46.705450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:51:54.770034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:51:54.771309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:52:02.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-14T22:52:02.834130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:52:07.576514","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:52:07.575982+00:00","timestamp_unix":1771102327.575982}}} {"timestamp":"2026-02-14T22:52:07.576730","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:52:07.576011+00:00","timestamp_unix":1771102327.576011}}} {"timestamp":"2026-02-14T22:52:07.576862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:52:07.575998+00:00","timestamp_unix":1771102327.575998}}} {"timestamp":"2026-02-14T22:52:07.576966","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:52:07.575846+00:00","timestamp_unix":1771102327.575846}}} {"timestamp":"2026-02-14T22:52:07.577062","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:52:07.575962+00:00","timestamp_unix":1771102327.575962}}} {"timestamp":"2026-02-14T22:52:07.604089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:52:07.577359+00:00","validation_timestamp_unix":1771102327.577359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:52:07.575982+00:00","timestamp_unix":1771102327.575982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:52:07.576011+00:00","timestamp_unix":1771102327.576011},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:52:07.575998+00:00","timestamp_unix":1771102327.575998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:52:07.575846+00:00","timestamp_unix":1771102327.575846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:52:07.575962+00:00","timestamp_unix":1771102327.575962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:52:10.897314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:52:10.898632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:52:18.964795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:52:18.965450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:52:27.024882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:52:27.025738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:52:35.089147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:52:35.091541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:52:37.577389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:52:37.577063+00:00","timestamp_unix":1771102357.577063}}} {"timestamp":"2026-02-14T22:52:37.577560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:52:37.577089+00:00","timestamp_unix":1771102357.577089}}} {"timestamp":"2026-02-14T22:52:37.577696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:52:37.577076+00:00","timestamp_unix":1771102357.577076}}} {"timestamp":"2026-02-14T22:52:37.577782","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:52:37.576995+00:00","timestamp_unix":1771102357.576995}}} {"timestamp":"2026-02-14T22:52:37.577861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:52:37.577048+00:00","timestamp_unix":1771102357.577048}}} {"timestamp":"2026-02-14T22:52:37.610353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:52:37.578134+00:00","validation_timestamp_unix":1771102357.578134,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:52:37.577063+00:00","timestamp_unix":1771102357.577063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:52:37.577089+00:00","timestamp_unix":1771102357.577089},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:52:37.577076+00:00","timestamp_unix":1771102357.577076},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:52:37.576995+00:00","timestamp_unix":1771102357.576995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:52:37.577048+00:00","timestamp_unix":1771102357.577048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:52:43.153280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:52:43.154623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:52:51.216819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:52:51.217420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:52:59.285165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:52:59.286348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:53:07.344909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:53:07.346047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:53:07.577913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:53:07.577586+00:00","timestamp_unix":1771102387.577586}}} {"timestamp":"2026-02-14T22:53:07.578068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:53:07.577612+00:00","timestamp_unix":1771102387.577612}}} {"timestamp":"2026-02-14T22:53:07.578162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:53:07.577600+00:00","timestamp_unix":1771102387.5776}}} {"timestamp":"2026-02-14T22:53:07.578250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:53:07.577525+00:00","timestamp_unix":1771102387.577525}}} {"timestamp":"2026-02-14T22:53:07.578333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:53:07.577572+00:00","timestamp_unix":1771102387.577572}}} {"timestamp":"2026-02-14T22:53:07.605917","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:53:07.578512+00:00","validation_timestamp_unix":1771102387.578512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:53:07.577586+00:00","timestamp_unix":1771102387.577586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:53:07.577612+00:00","timestamp_unix":1771102387.577612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:53:07.577600+00:00","timestamp_unix":1771102387.5776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:53:07.577525+00:00","timestamp_unix":1771102387.577525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:53:07.577572+00:00","timestamp_unix":1771102387.577572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:53:15.409561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:53:15.410814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:53:23.472906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:53:23.473512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:53:31.537170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:53:31.538337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:53:37.579583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:53:37.578331+00:00","timestamp_unix":1771102417.578331}}} {"timestamp":"2026-02-14T22:53:37.579850","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:53:37.578358+00:00","timestamp_unix":1771102417.578358}}} {"timestamp":"2026-02-14T22:53:37.580016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:53:37.578345+00:00","timestamp_unix":1771102417.578345}}} {"timestamp":"2026-02-14T22:53:37.580110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:53:37.578237+00:00","timestamp_unix":1771102417.578237}}} {"timestamp":"2026-02-14T22:53:37.580190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:53:37.578314+00:00","timestamp_unix":1771102417.578314}}} {"timestamp":"2026-02-14T22:53:37.606193","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:53:37.580535+00:00","validation_timestamp_unix":1771102417.580535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:53:37.578331+00:00","timestamp_unix":1771102417.578331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:53:37.578358+00:00","timestamp_unix":1771102417.578358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:53:37.578345+00:00","timestamp_unix":1771102417.578345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:53:37.578237+00:00","timestamp_unix":1771102417.578237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:53:37.578314+00:00","timestamp_unix":1771102417.578314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:53:39.605259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:53:39.606273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:53:47.665439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:53:47.666368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:53:55.729257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:53:55.731487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:54:03.792979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:54:03.793945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:54:07.579449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:54:07.579038+00:00","timestamp_unix":1771102447.579038}}} {"timestamp":"2026-02-14T22:54:07.579648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:54:07.579066+00:00","timestamp_unix":1771102447.579066}}} {"timestamp":"2026-02-14T22:54:07.579754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:54:07.579052+00:00","timestamp_unix":1771102447.579052}}} {"timestamp":"2026-02-14T22:54:07.579849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:54:07.578955+00:00","timestamp_unix":1771102447.578955}}} {"timestamp":"2026-02-14T22:54:07.580044","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:54:07.579023+00:00","timestamp_unix":1771102447.579023}}} {"timestamp":"2026-02-14T22:54:07.607853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:54:07.580396+00:00","validation_timestamp_unix":1771102447.580396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:54:07.579038+00:00","timestamp_unix":1771102447.579038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:54:07.579066+00:00","timestamp_unix":1771102447.579066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:54:07.579052+00:00","timestamp_unix":1771102447.579052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:54:07.578955+00:00","timestamp_unix":1771102447.578955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:54:07.579023+00:00","timestamp_unix":1771102447.579023}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:54:11.857303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:54:11.858009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:54:19.921284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:54:19.922409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:54:27.985313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:54:27.986310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:54:36.049448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:54:36.050594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:54:37.580588","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:54:37.580124+00:00","timestamp_unix":1771102477.580124}}} {"timestamp":"2026-02-14T22:54:37.580762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:54:37.580151+00:00","timestamp_unix":1771102477.580151}}} {"timestamp":"2026-02-14T22:54:37.580856","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:54:37.580137+00:00","timestamp_unix":1771102477.580137}}} {"timestamp":"2026-02-14T22:54:37.580939","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:54:37.580050+00:00","timestamp_unix":1771102477.58005}}} {"timestamp":"2026-02-14T22:54:37.581017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:54:37.580108+00:00","timestamp_unix":1771102477.580108}}} {"timestamp":"2026-02-14T22:54:37.610253","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:54:37.581184+00:00","validation_timestamp_unix":1771102477.581184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:54:37.580124+00:00","timestamp_unix":1771102477.580124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:54:37.580151+00:00","timestamp_unix":1771102477.580151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:54:37.580137+00:00","timestamp_unix":1771102477.580137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:54:37.580050+00:00","timestamp_unix":1771102477.58005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:54:37.580108+00:00","timestamp_unix":1771102477.580108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:54:44.113539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:54:44.115549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:54:52.176921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:54:52.177736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:55:00.241024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:55:00.241826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:55:07.581285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:55:07.580947+00:00","timestamp_unix":1771102507.580947}}} {"timestamp":"2026-02-14T22:55:07.581449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:55:07.580974+00:00","timestamp_unix":1771102507.580974}}} {"timestamp":"2026-02-14T22:55:07.581573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:55:07.580960+00:00","timestamp_unix":1771102507.58096}}} {"timestamp":"2026-02-14T22:55:07.581657","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:55:07.580882+00:00","timestamp_unix":1771102507.580882}}} {"timestamp":"2026-02-14T22:55:07.581735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:55:07.580932+00:00","timestamp_unix":1771102507.580932}}} {"timestamp":"2026-02-14T22:55:07.611140","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:55:07.581925+00:00","validation_timestamp_unix":1771102507.581925,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:55:07.580947+00:00","timestamp_unix":1771102507.580947},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:55:07.580974+00:00","timestamp_unix":1771102507.580974},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:55:07.580960+00:00","timestamp_unix":1771102507.58096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:55:07.580882+00:00","timestamp_unix":1771102507.580882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:55:07.580932+00:00","timestamp_unix":1771102507.580932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:55:08.305764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:55:08.307102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:55:16.369900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:55:16.371607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:55:24.433147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:55:24.434075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:55:32.501102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:55:32.502118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:55:37.585082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:55:37.582208+00:00","timestamp_unix":1771102537.582208}}} {"timestamp":"2026-02-14T22:55:37.585492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:55:37.582236+00:00","timestamp_unix":1771102537.582236}}} {"timestamp":"2026-02-14T22:55:37.585783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:55:37.582223+00:00","timestamp_unix":1771102537.582223}}} {"timestamp":"2026-02-14T22:55:37.585987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:55:37.582127+00:00","timestamp_unix":1771102537.582127}}} {"timestamp":"2026-02-14T22:55:37.586145","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:55:37.582193+00:00","timestamp_unix":1771102537.582193}}} {"timestamp":"2026-02-14T22:55:37.622016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:55:37.586515+00:00","validation_timestamp_unix":1771102537.586515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:55:37.582208+00:00","timestamp_unix":1771102537.582208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:55:37.582236+00:00","timestamp_unix":1771102537.582236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:55:37.582223+00:00","timestamp_unix":1771102537.582223},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:55:37.582127+00:00","timestamp_unix":1771102537.582127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:55:37.582193+00:00","timestamp_unix":1771102537.582193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:55:40.565409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:55:40.567062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:55:48.625025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:55:48.625635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:55:56.689003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:55:56.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-14T22:56:04.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-14T22:56:04.754134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:56:07.582990","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:56:07.582609+00:00","timestamp_unix":1771102567.582609}}} {"timestamp":"2026-02-14T22:56:07.583156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:56:07.582636+00:00","timestamp_unix":1771102567.582636}}} {"timestamp":"2026-02-14T22:56:07.583260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:56:07.582623+00:00","timestamp_unix":1771102567.582623}}} {"timestamp":"2026-02-14T22:56:07.583349","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:56:07.582520+00:00","timestamp_unix":1771102567.58252}}} {"timestamp":"2026-02-14T22:56:07.583427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:56:07.582593+00:00","timestamp_unix":1771102567.582593}}} {"timestamp":"2026-02-14T22:56:07.610279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:56:07.583599+00:00","validation_timestamp_unix":1771102567.583599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:56:07.582609+00:00","timestamp_unix":1771102567.582609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:56:07.582636+00:00","timestamp_unix":1771102567.582636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:56:07.582623+00:00","timestamp_unix":1771102567.582623},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:56:07.582520+00:00","timestamp_unix":1771102567.58252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:56:07.582593+00:00","timestamp_unix":1771102567.582593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:56:12.820461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:56:12.822417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:56:20.880935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:56:20.881628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:56:28.949088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:56:28.949765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:56:37.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-14T22:56:37.009995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:56:37.584699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:56:37.583743+00:00","timestamp_unix":1771102597.583743}}} {"timestamp":"2026-02-14T22:56:37.585045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:56:37.583773+00:00","timestamp_unix":1771102597.583773}}} {"timestamp":"2026-02-14T22:56:37.585297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:56:37.583758+00:00","timestamp_unix":1771102597.583758}}} {"timestamp":"2026-02-14T22:56:37.585430","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:56:37.583656+00:00","timestamp_unix":1771102597.583656}}} {"timestamp":"2026-02-14T22:56:37.585530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:56:37.583726+00:00","timestamp_unix":1771102597.583726}}} {"timestamp":"2026-02-14T22:56:37.613691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:56:37.585864+00:00","validation_timestamp_unix":1771102597.585864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:56:37.583743+00:00","timestamp_unix":1771102597.583743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:56:37.583773+00:00","timestamp_unix":1771102597.583773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:56:37.583758+00:00","timestamp_unix":1771102597.583758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:56:37.583656+00:00","timestamp_unix":1771102597.583656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:56:37.583726+00:00","timestamp_unix":1771102597.583726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:56:45.074403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:56:45.075435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:56:53.137251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:56:53.138448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:57:01.200986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:57:01.201988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:57:07.585990","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:57:07.585475+00:00","timestamp_unix":1771102627.585475}}} {"timestamp":"2026-02-14T22:57:07.586242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:57:07.585503+00:00","timestamp_unix":1771102627.585503}}} {"timestamp":"2026-02-14T22:57:07.586379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:57:07.585489+00:00","timestamp_unix":1771102627.585489}}} {"timestamp":"2026-02-14T22:57:07.586476","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:57:07.585391+00:00","timestamp_unix":1771102627.585391}}} {"timestamp":"2026-02-14T22:57:07.586563","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:57:07.585460+00:00","timestamp_unix":1771102627.58546}}} {"timestamp":"2026-02-14T22:57:07.624999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:57:07.586850+00:00","validation_timestamp_unix":1771102627.58685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:57:07.585475+00:00","timestamp_unix":1771102627.585475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:57:07.585503+00:00","timestamp_unix":1771102627.585503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:57:07.585489+00:00","timestamp_unix":1771102627.585489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:57:07.585391+00:00","timestamp_unix":1771102627.585391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:57:07.585460+00:00","timestamp_unix":1771102627.58546}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:57:09.264852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:57:09.265737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:57:17.329204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:57:17.330432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:57:25.392895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:57:25.393689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:57:33.461225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:57:33.462149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:57:37.586835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:57:37.586372+00:00","timestamp_unix":1771102657.586372}}} {"timestamp":"2026-02-14T22:57:37.587078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:57:37.586399+00:00","timestamp_unix":1771102657.586399}}} {"timestamp":"2026-02-14T22:57:37.587243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:57:37.586386+00:00","timestamp_unix":1771102657.586386}}} {"timestamp":"2026-02-14T22:57:37.587345","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:57:37.586296+00:00","timestamp_unix":1771102657.586296}}} {"timestamp":"2026-02-14T22:57:37.587429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:57:37.586356+00:00","timestamp_unix":1771102657.586356}}} {"timestamp":"2026-02-14T22:57:37.617549","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:57:37.587729+00:00","validation_timestamp_unix":1771102657.587729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:57:37.586372+00:00","timestamp_unix":1771102657.586372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:57:37.586399+00:00","timestamp_unix":1771102657.586399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:57:37.586386+00:00","timestamp_unix":1771102657.586386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:57:37.586296+00:00","timestamp_unix":1771102657.586296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:57:37.586356+00:00","timestamp_unix":1771102657.586356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:57:41.521005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:57:41.521606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:57:49.587599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:57:49.588785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:57:57.648926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:57:57.649482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:58:05.717108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:58:05.718414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:58:07.587052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:58:07.586758+00:00","timestamp_unix":1771102687.586758}}} {"timestamp":"2026-02-14T22:58:07.587203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:58:07.586785+00:00","timestamp_unix":1771102687.586785}}} {"timestamp":"2026-02-14T22:58:07.587298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:58:07.586771+00:00","timestamp_unix":1771102687.586771}}} {"timestamp":"2026-02-14T22:58:07.587384","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:58:07.586698+00:00","timestamp_unix":1771102687.586698}}} {"timestamp":"2026-02-14T22:58:07.587498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:58:07.586743+00:00","timestamp_unix":1771102687.586743}}} {"timestamp":"2026-02-14T22:58:07.614783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:58:07.587660+00:00","validation_timestamp_unix":1771102687.58766,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:58:07.586758+00:00","timestamp_unix":1771102687.586758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:58:07.586785+00:00","timestamp_unix":1771102687.586785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:58:07.586771+00:00","timestamp_unix":1771102687.586771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:58:07.586698+00:00","timestamp_unix":1771102687.586698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:58:07.586743+00:00","timestamp_unix":1771102687.586743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:58:13.777432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:58:13.778254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:58:21.841175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:58:21.842374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:58:29.904829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:58:29.905764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:58:37.588439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:58:37.587715+00:00","timestamp_unix":1771102717.587715}}} {"timestamp":"2026-02-14T22:58:37.588788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:58:37.587744+00:00","timestamp_unix":1771102717.587744}}} {"timestamp":"2026-02-14T22:58:37.589006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:58:37.587730+00:00","timestamp_unix":1771102717.58773}}} {"timestamp":"2026-02-14T22:58:37.589147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:58:37.587580+00:00","timestamp_unix":1771102717.58758}}} {"timestamp":"2026-02-14T22:58:37.589265","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:58:37.587692+00:00","timestamp_unix":1771102717.587692}}} {"timestamp":"2026-02-14T22:58:37.616627","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:58:37.589650+00:00","validation_timestamp_unix":1771102717.58965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:58:37.587715+00:00","timestamp_unix":1771102717.587715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:58:37.587744+00:00","timestamp_unix":1771102717.587744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:58:37.587730+00:00","timestamp_unix":1771102717.58773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:58:37.587580+00:00","timestamp_unix":1771102717.58758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:58:37.587692+00:00","timestamp_unix":1771102717.587692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:58:37.968939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:58:37.969857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:58:46.033054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:58:46.033668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:58:54.097317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:58:54.098487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:59:02.161076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:59:02.162694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:59:07.589257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:59:07.588957+00:00","timestamp_unix":1771102747.588957}}} {"timestamp":"2026-02-14T22:59:07.589483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:59:07.588985+00:00","timestamp_unix":1771102747.588985}}} {"timestamp":"2026-02-14T22:59:07.589578","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:59:07.588971+00:00","timestamp_unix":1771102747.588971}}} {"timestamp":"2026-02-14T22:59:07.589659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:59:07.588890+00:00","timestamp_unix":1771102747.58889}}} {"timestamp":"2026-02-14T22:59:07.589737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:59:07.588942+00:00","timestamp_unix":1771102747.588942}}} {"timestamp":"2026-02-14T22:59:07.616900","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:59:07.589911+00:00","validation_timestamp_unix":1771102747.589911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:59:07.588957+00:00","timestamp_unix":1771102747.588957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:59:07.588985+00:00","timestamp_unix":1771102747.588985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:59:07.588971+00:00","timestamp_unix":1771102747.588971},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:59:07.588890+00:00","timestamp_unix":1771102747.58889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:59:07.588942+00:00","timestamp_unix":1771102747.588942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:59:10.225318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:59:10.226680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:59:18.289222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:59:18.290448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:59:26.357218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:59:26.358346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:59:34.417140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:59:34.418271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:59:37.590385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T20:59:37.589899+00:00","timestamp_unix":1771102777.589899}}} {"timestamp":"2026-02-14T22:59:37.590592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T20:59:37.589941+00:00","timestamp_unix":1771102777.589941}}} {"timestamp":"2026-02-14T22:59:37.590729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T20:59:37.589921+00:00","timestamp_unix":1771102777.589921}}} {"timestamp":"2026-02-14T22:59:37.590858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T20:59:37.589808+00:00","timestamp_unix":1771102777.589808}}} {"timestamp":"2026-02-14T22:59:37.590979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T20:59:37.589877+00:00","timestamp_unix":1771102777.589877}}} {"timestamp":"2026-02-14T22:59:37.619208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T20:59:37.591293+00:00","validation_timestamp_unix":1771102777.591293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:59:37.589899+00:00","timestamp_unix":1771102777.589899},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T20:59:37.589941+00:00","timestamp_unix":1771102777.589941},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:59:37.589921+00:00","timestamp_unix":1771102777.589921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:59:37.589808+00:00","timestamp_unix":1771102777.589808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T20:59:37.589877+00:00","timestamp_unix":1771102777.589877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T22:59:42.481029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:59:42.482213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:59:50.545027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:59:50.545870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T22:59:58.608853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T22:59:58.609621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:00:06.672936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:00:06.673826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:00:07.591502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:00:07.590779+00:00","timestamp_unix":1771102807.590779}}} {"timestamp":"2026-02-14T23:00:07.591982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:00:07.590808+00:00","timestamp_unix":1771102807.590808}}} {"timestamp":"2026-02-14T23:00:07.592368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:00:07.590794+00:00","timestamp_unix":1771102807.590794}}} {"timestamp":"2026-02-14T23:00:07.592548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:00:07.590647+00:00","timestamp_unix":1771102807.590647}}} {"timestamp":"2026-02-14T23:00:07.592669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:00:07.590759+00:00","timestamp_unix":1771102807.590759}}} {"timestamp":"2026-02-14T23:00:07.619806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:00:07.593004+00:00","validation_timestamp_unix":1771102807.593004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:00:07.590779+00:00","timestamp_unix":1771102807.590779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:00:07.590808+00:00","timestamp_unix":1771102807.590808},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:00:07.590794+00:00","timestamp_unix":1771102807.590794},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:00:07.590647+00:00","timestamp_unix":1771102807.590647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:00:07.590759+00:00","timestamp_unix":1771102807.590759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:00:14.737652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:00:14.738882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:00:22.800986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:00:22.801940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:00:30.865116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:00:30.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-14T23:00:37.591671","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:00:37.591386+00:00","timestamp_unix":1771102837.591386}}} {"timestamp":"2026-02-14T23:00:37.591820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:00:37.591413+00:00","timestamp_unix":1771102837.591413}}} {"timestamp":"2026-02-14T23:00:37.591951","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:00:37.591399+00:00","timestamp_unix":1771102837.591399}}} {"timestamp":"2026-02-14T23:00:37.592092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:00:37.591327+00:00","timestamp_unix":1771102837.591327}}} {"timestamp":"2026-02-14T23:00:37.592174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:00:37.591371+00:00","timestamp_unix":1771102837.591371}}} {"timestamp":"2026-02-14T23:00:37.615144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:00:37.592370+00:00","validation_timestamp_unix":1771102837.59237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:00:37.591386+00:00","timestamp_unix":1771102837.591386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:00:37.591413+00:00","timestamp_unix":1771102837.591413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:00:37.591399+00:00","timestamp_unix":1771102837.591399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:00:37.591327+00:00","timestamp_unix":1771102837.591327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:00:37.591371+00:00","timestamp_unix":1771102837.591371}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:00:38.928981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:00:38.929727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:00:46.994188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:00:46.995612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:00:55.056959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:00:55.057591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:01:03.121314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:01:03.122514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:01:07.592666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:01:07.592061+00:00","timestamp_unix":1771102867.592061}}} {"timestamp":"2026-02-14T23:01:07.592987","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:01:07.592099+00:00","timestamp_unix":1771102867.592099}}} {"timestamp":"2026-02-14T23:01:07.593163","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:01:07.592084+00:00","timestamp_unix":1771102867.592084}}} {"timestamp":"2026-02-14T23:01:07.593275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:01:07.591990+00:00","timestamp_unix":1771102867.59199}}} {"timestamp":"2026-02-14T23:01:07.593369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:01:07.592045+00:00","timestamp_unix":1771102867.592045}}} {"timestamp":"2026-02-14T23:01:07.619094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:01:07.593713+00:00","validation_timestamp_unix":1771102867.593713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:01:07.592061+00:00","timestamp_unix":1771102867.592061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:01:07.592099+00:00","timestamp_unix":1771102867.592099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:01:07.592084+00:00","timestamp_unix":1771102867.592084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:01:07.591990+00:00","timestamp_unix":1771102867.59199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:01:07.592045+00:00","timestamp_unix":1771102867.592045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:01:11.188158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:01:11.189240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:01:19.249062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:01:19.249720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:01:27.313152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:01:27.316481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:01:35.382206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:01:35.384467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:01:37.592773","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:01:37.592307+00:00","timestamp_unix":1771102897.592307}}} {"timestamp":"2026-02-14T23:01:37.592966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:01:37.592335+00:00","timestamp_unix":1771102897.592335}}} {"timestamp":"2026-02-14T23:01:37.593092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:01:37.592321+00:00","timestamp_unix":1771102897.592321}}} {"timestamp":"2026-02-14T23:01:37.593204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:01:37.592240+00:00","timestamp_unix":1771102897.59224}}} {"timestamp":"2026-02-14T23:01:37.593301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:01:37.592291+00:00","timestamp_unix":1771102897.592291}}} {"timestamp":"2026-02-14T23:01:37.623268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:01:37.593641+00:00","validation_timestamp_unix":1771102897.593641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:01:37.592307+00:00","timestamp_unix":1771102897.592307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:01:37.592335+00:00","timestamp_unix":1771102897.592335},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:01:37.592321+00:00","timestamp_unix":1771102897.592321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:01:37.592240+00:00","timestamp_unix":1771102897.59224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:01:37.592291+00:00","timestamp_unix":1771102897.592291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:01:43.445123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:01:43.446619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:01:51.505015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:01:51.505648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:01:59.570126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:01:59.571301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:02:07.593699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:02:07.593291+00:00","timestamp_unix":1771102927.593291}}} {"timestamp":"2026-02-14T23:02:07.593863","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:02:07.593318+00:00","timestamp_unix":1771102927.593318}}} {"timestamp":"2026-02-14T23:02:07.593970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:02:07.593304+00:00","timestamp_unix":1771102927.593304}}} {"timestamp":"2026-02-14T23:02:07.594058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:02:07.593199+00:00","timestamp_unix":1771102927.593199}}} {"timestamp":"2026-02-14T23:02:07.594140","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:02:07.593275+00:00","timestamp_unix":1771102927.593275}}} {"timestamp":"2026-02-14T23:02:07.626134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:02:07.594349+00:00","validation_timestamp_unix":1771102927.594349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:02:07.593291+00:00","timestamp_unix":1771102927.593291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:02:07.593318+00:00","timestamp_unix":1771102927.593318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:02:07.593304+00:00","timestamp_unix":1771102927.593304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:02:07.593199+00:00","timestamp_unix":1771102927.593199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:02:07.593275+00:00","timestamp_unix":1771102927.593275}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:02:07.633331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:02:07.634595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:02:15.697081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:02:15.698211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:02:23.762801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:02:23.765052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:02:31.825274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:02:31.827224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:02:37.595600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:02:37.594262+00:00","timestamp_unix":1771102957.594262}}} {"timestamp":"2026-02-14T23:02:37.595799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:02:37.594290+00:00","timestamp_unix":1771102957.59429}}} {"timestamp":"2026-02-14T23:02:37.595895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:02:37.594277+00:00","timestamp_unix":1771102957.594277}}} {"timestamp":"2026-02-14T23:02:37.596040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:02:37.594170+00:00","timestamp_unix":1771102957.59417}}} {"timestamp":"2026-02-14T23:02:37.596124","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:02:37.594245+00:00","timestamp_unix":1771102957.594245}}} {"timestamp":"2026-02-14T23:02:37.624589","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:02:37.596464+00:00","validation_timestamp_unix":1771102957.596464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:02:37.594262+00:00","timestamp_unix":1771102957.594262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:02:37.594290+00:00","timestamp_unix":1771102957.59429},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:02:37.594277+00:00","timestamp_unix":1771102957.594277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:02:37.594170+00:00","timestamp_unix":1771102957.59417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:02:37.594245+00:00","timestamp_unix":1771102957.594245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:02:39.889231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:02:39.890647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:02:47.952825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:02:47.953386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:02:56.017285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:02:56.018636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:03:04.081145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:03:04.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-14T23:03:07.595691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:03:07.594776+00:00","timestamp_unix":1771102987.594776}}} {"timestamp":"2026-02-14T23:03:07.596317","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:03:07.594821+00:00","timestamp_unix":1771102987.594821}}} {"timestamp":"2026-02-14T23:03:07.596548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:03:07.594799+00:00","timestamp_unix":1771102987.594799}}} {"timestamp":"2026-02-14T23:03:07.596700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:03:07.594683+00:00","timestamp_unix":1771102987.594683}}} {"timestamp":"2026-02-14T23:03:07.596839","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:03:07.594751+00:00","timestamp_unix":1771102987.594751}}} {"timestamp":"2026-02-14T23:03:07.628318","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:03:07.597222+00:00","validation_timestamp_unix":1771102987.597222,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:03:07.594776+00:00","timestamp_unix":1771102987.594776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:03:07.594821+00:00","timestamp_unix":1771102987.594821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:03:07.594799+00:00","timestamp_unix":1771102987.594799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:03:07.594683+00:00","timestamp_unix":1771102987.594683},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:03:07.594751+00:00","timestamp_unix":1771102987.594751}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:03:12.144799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:03:12.145459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:03:20.209056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:03:20.209921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:03:28.273320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:03:28.273949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:03:36.336960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:03:36.337996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:03:37.596662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:03:37.596309+00:00","timestamp_unix":1771103017.596309}}} {"timestamp":"2026-02-14T23:03:37.596834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:03:37.596336+00:00","timestamp_unix":1771103017.596336}}} {"timestamp":"2026-02-14T23:03:37.596924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:03:37.596323+00:00","timestamp_unix":1771103017.596323}}} {"timestamp":"2026-02-14T23:03:37.597008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:03:37.596244+00:00","timestamp_unix":1771103017.596244}}} {"timestamp":"2026-02-14T23:03:37.597085","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:03:37.596293+00:00","timestamp_unix":1771103017.596293}}} {"timestamp":"2026-02-14T23:03:37.627610","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:03:37.597301+00:00","validation_timestamp_unix":1771103017.597301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:03:37.596309+00:00","timestamp_unix":1771103017.596309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:03:37.596336+00:00","timestamp_unix":1771103017.596336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:03:37.596323+00:00","timestamp_unix":1771103017.596323},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:03:37.596244+00:00","timestamp_unix":1771103017.596244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:03:37.596293+00:00","timestamp_unix":1771103017.596293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:03:44.401215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:03:44.402333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:03:52.465121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:03:52.465763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:04:00.531343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:04:00.532932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:04:07.598306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:04:07.597638+00:00","timestamp_unix":1771103047.597638}}} {"timestamp":"2026-02-14T23:04:07.598538","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:04:07.597669+00:00","timestamp_unix":1771103047.597669}}} {"timestamp":"2026-02-14T23:04:07.598652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:04:07.597653+00:00","timestamp_unix":1771103047.597653}}} {"timestamp":"2026-02-14T23:04:07.598748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:04:07.597536+00:00","timestamp_unix":1771103047.597536}}} {"timestamp":"2026-02-14T23:04:07.598836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:04:07.597622+00:00","timestamp_unix":1771103047.597622}}} {"timestamp":"2026-02-14T23:04:07.625262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:04:07.599122+00:00","validation_timestamp_unix":1771103047.599122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:04:07.597638+00:00","timestamp_unix":1771103047.597638},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:04:07.597669+00:00","timestamp_unix":1771103047.597669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:04:07.597653+00:00","timestamp_unix":1771103047.597653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:04:07.597536+00:00","timestamp_unix":1771103047.597536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:04:07.597622+00:00","timestamp_unix":1771103047.597622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:04:08.592907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:04:08.593504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:04:16.661049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:04:16.662249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:04:24.720865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:04:24.721475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:04:32.785133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:04:32.786542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:04:37.599107","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:04:37.598184+00:00","timestamp_unix":1771103077.598184}}} {"timestamp":"2026-02-14T23:04:37.599498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:04:37.598212+00:00","timestamp_unix":1771103077.598212}}} {"timestamp":"2026-02-14T23:04:37.599787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:04:37.598198+00:00","timestamp_unix":1771103077.598198}}} {"timestamp":"2026-02-14T23:04:37.599976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:04:37.598115+00:00","timestamp_unix":1771103077.598115}}} {"timestamp":"2026-02-14T23:04:37.600104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:04:37.598168+00:00","timestamp_unix":1771103077.598168}}} {"timestamp":"2026-02-14T23:04:37.625964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:04:37.600543+00:00","validation_timestamp_unix":1771103077.600543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:04:37.598184+00:00","timestamp_unix":1771103077.598184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:04:37.598212+00:00","timestamp_unix":1771103077.598212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:04:37.598198+00:00","timestamp_unix":1771103077.598198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:04:37.598115+00:00","timestamp_unix":1771103077.598115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:04:37.598168+00:00","timestamp_unix":1771103077.598168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:04:40.849376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:04:40.850505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:04:48.913487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:04:48.914455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:04:56.976848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:04:56.977803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:05:05.041206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:05:05.042110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:05:07.600514","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:05:07.599423+00:00","timestamp_unix":1771103107.599423}}} {"timestamp":"2026-02-14T23:05:07.600745","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:05:07.599450+00:00","timestamp_unix":1771103107.59945}}} {"timestamp":"2026-02-14T23:05:07.600877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:05:07.599437+00:00","timestamp_unix":1771103107.599437}}} {"timestamp":"2026-02-14T23:05:07.602017","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:05:07.599346+00:00","timestamp_unix":1771103107.599346}}} {"timestamp":"2026-02-14T23:05:07.602224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:05:07.599406+00:00","timestamp_unix":1771103107.599406}}} {"timestamp":"2026-02-14T23:05:07.635797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:05:07.602775+00:00","validation_timestamp_unix":1771103107.602775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:05:07.599423+00:00","timestamp_unix":1771103107.599423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:05:07.599450+00:00","timestamp_unix":1771103107.59945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:05:07.599437+00:00","timestamp_unix":1771103107.599437},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:05:07.599346+00:00","timestamp_unix":1771103107.599346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:05:07.599406+00:00","timestamp_unix":1771103107.599406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:05:13.104894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:05:13.105497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:05:21.169706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:05:21.170598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:05:29.233258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:05:29.235382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:05:37.296940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:05:37.297812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:05:37.604801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:05:37.603386+00:00","timestamp_unix":1771103137.603386}}} {"timestamp":"2026-02-14T23:05:37.605406","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:05:37.603419+00:00","timestamp_unix":1771103137.603419}}} {"timestamp":"2026-02-14T23:05:37.605927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:05:37.603402+00:00","timestamp_unix":1771103137.603402}}} {"timestamp":"2026-02-14T23:05:37.606105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:05:37.603271+00:00","timestamp_unix":1771103137.603271}}} {"timestamp":"2026-02-14T23:05:37.606197","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:05:37.603368+00:00","timestamp_unix":1771103137.603368}}} {"timestamp":"2026-02-14T23:05:37.630794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:05:37.606455+00:00","validation_timestamp_unix":1771103137.606455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:05:37.603386+00:00","timestamp_unix":1771103137.603386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:05:37.603419+00:00","timestamp_unix":1771103137.603419},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:05:37.603402+00:00","timestamp_unix":1771103137.603402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:05:37.603271+00:00","timestamp_unix":1771103137.603271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:05:37.603368+00:00","timestamp_unix":1771103137.603368}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:05:45.361305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:05:45.363118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:05:53.424949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:05:53.425614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:06:01.488911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:06:01.489545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:06:07.604982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:06:07.604346+00:00","timestamp_unix":1771103167.604346}}} {"timestamp":"2026-02-14T23:06:07.605186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:06:07.604373+00:00","timestamp_unix":1771103167.604373}}} {"timestamp":"2026-02-14T23:06:07.605307","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:06:07.604360+00:00","timestamp_unix":1771103167.60436}}} {"timestamp":"2026-02-14T23:06:07.605412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:06:07.604256+00:00","timestamp_unix":1771103167.604256}}} {"timestamp":"2026-02-14T23:06:07.605551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:06:07.604329+00:00","timestamp_unix":1771103167.604329}}} {"timestamp":"2026-02-14T23:06:07.631213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:06:07.605823+00:00","validation_timestamp_unix":1771103167.605823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:06:07.604346+00:00","timestamp_unix":1771103167.604346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:06:07.604373+00:00","timestamp_unix":1771103167.604373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:06:07.604360+00:00","timestamp_unix":1771103167.60436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:06:07.604256+00:00","timestamp_unix":1771103167.604256},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:06:07.604329+00:00","timestamp_unix":1771103167.604329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:06:09.552984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:06:09.553564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:06:17.617027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:06:17.618406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:06:25.680968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:06:25.682453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:06:33.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-14T23:06:33.746550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:06:37.606143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:06:37.605298+00:00","timestamp_unix":1771103197.605298}}} {"timestamp":"2026-02-14T23:06:37.606543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:06:37.605328+00:00","timestamp_unix":1771103197.605328}}} {"timestamp":"2026-02-14T23:06:37.606840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:06:37.605314+00:00","timestamp_unix":1771103197.605314}}} {"timestamp":"2026-02-14T23:06:37.606975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:06:37.605205+00:00","timestamp_unix":1771103197.605205}}} {"timestamp":"2026-02-14T23:06:37.607066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:06:37.605281+00:00","timestamp_unix":1771103197.605281}}} {"timestamp":"2026-02-14T23:06:37.636656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:06:37.607342+00:00","validation_timestamp_unix":1771103197.607342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:06:37.605298+00:00","timestamp_unix":1771103197.605298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:06:37.605328+00:00","timestamp_unix":1771103197.605328},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:06:37.605314+00:00","timestamp_unix":1771103197.605314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:06:37.605205+00:00","timestamp_unix":1771103197.605205},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:06:37.605281+00:00","timestamp_unix":1771103197.605281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:06:41.809255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:06:41.810397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:06:49.877018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:06:49.877917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:06:57.937015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:06:57.937921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:07:06.004796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:07:06.005408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:07:07.608283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:07:07.607230+00:00","timestamp_unix":1771103227.60723}}} {"timestamp":"2026-02-14T23:07:07.608666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:07:07.607276+00:00","timestamp_unix":1771103227.607276}}} {"timestamp":"2026-02-14T23:07:07.609643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:07:07.607253+00:00","timestamp_unix":1771103227.607253}}} {"timestamp":"2026-02-14T23:07:07.610049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:07:07.607110+00:00","timestamp_unix":1771103227.60711}}} {"timestamp":"2026-02-14T23:07:07.610288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:07:07.607203+00:00","timestamp_unix":1771103227.607203}}} {"timestamp":"2026-02-14T23:07:07.637636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:07:07.610744+00:00","validation_timestamp_unix":1771103227.610744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:07:07.607230+00:00","timestamp_unix":1771103227.60723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:07:07.607276+00:00","timestamp_unix":1771103227.607276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:07:07.607253+00:00","timestamp_unix":1771103227.607253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:07:07.607110+00:00","timestamp_unix":1771103227.60711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:07:07.607203+00:00","timestamp_unix":1771103227.607203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:07:14.066518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:07:14.067821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:07:22.129239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:07:22.130563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:07:30.197336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:07:30.199664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:07:37.607042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:07:37.606717+00:00","timestamp_unix":1771103257.606717}}} {"timestamp":"2026-02-14T23:07:37.607195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:07:37.606744+00:00","timestamp_unix":1771103257.606744}}} {"timestamp":"2026-02-14T23:07:37.607287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:07:37.606731+00:00","timestamp_unix":1771103257.606731}}} {"timestamp":"2026-02-14T23:07:37.607373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:07:37.606657+00:00","timestamp_unix":1771103257.606657}}} {"timestamp":"2026-02-14T23:07:37.607467","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:07:37.606702+00:00","timestamp_unix":1771103257.606702}}} {"timestamp":"2026-02-14T23:07:37.634617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:07:37.607646+00:00","validation_timestamp_unix":1771103257.607646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:07:37.606717+00:00","timestamp_unix":1771103257.606717},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:07:37.606744+00:00","timestamp_unix":1771103257.606744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:07:37.606731+00:00","timestamp_unix":1771103257.606731},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:07:37.606657+00:00","timestamp_unix":1771103257.606657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:07:37.606702+00:00","timestamp_unix":1771103257.606702}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:07:38.261244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:07:38.262378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:07:46.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-14T23:07:46.322437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:07:54.385118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:07:54.386150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:08:02.452944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:08:02.453978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:08:07.608390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:08:07.607521+00:00","timestamp_unix":1771103287.607521}}} {"timestamp":"2026-02-14T23:08:07.609635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:08:07.607548+00:00","timestamp_unix":1771103287.607548}}} {"timestamp":"2026-02-14T23:08:07.609912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:08:07.607535+00:00","timestamp_unix":1771103287.607535}}} {"timestamp":"2026-02-14T23:08:07.610008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:08:07.607450+00:00","timestamp_unix":1771103287.60745}}} {"timestamp":"2026-02-14T23:08:07.610092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:08:07.607505+00:00","timestamp_unix":1771103287.607505}}} {"timestamp":"2026-02-14T23:08:07.638390","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:08:07.610377+00:00","validation_timestamp_unix":1771103287.610377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:08:07.607521+00:00","timestamp_unix":1771103287.607521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:08:07.607548+00:00","timestamp_unix":1771103287.607548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:08:07.607535+00:00","timestamp_unix":1771103287.607535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:08:07.607450+00:00","timestamp_unix":1771103287.60745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:08:07.607505+00:00","timestamp_unix":1771103287.607505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:08:10.513168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:08:10.514400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:08:18.577275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:08:18.578450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:08:26.641290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:08:26.642751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:08:34.704920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:08:34.706442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:08:37.608720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:08:37.608201+00:00","timestamp_unix":1771103317.608201}}} {"timestamp":"2026-02-14T23:08:37.608943","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:08:37.608229+00:00","timestamp_unix":1771103317.608229}}} {"timestamp":"2026-02-14T23:08:37.609106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:08:37.608215+00:00","timestamp_unix":1771103317.608215}}} {"timestamp":"2026-02-14T23:08:37.609200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:08:37.608116+00:00","timestamp_unix":1771103317.608116}}} {"timestamp":"2026-02-14T23:08:37.609283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:08:37.608186+00:00","timestamp_unix":1771103317.608186}}} {"timestamp":"2026-02-14T23:08:37.634691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:08:37.609555+00:00","validation_timestamp_unix":1771103317.609555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:08:37.608201+00:00","timestamp_unix":1771103317.608201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:08:37.608229+00:00","timestamp_unix":1771103317.608229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:08:37.608215+00:00","timestamp_unix":1771103317.608215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:08:37.608116+00:00","timestamp_unix":1771103317.608116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:08:37.608186+00:00","timestamp_unix":1771103317.608186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:08:42.769005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:08:42.771101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:08:50.832854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:08:50.833472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:08:58.897094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:08:58.898289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:09:06.961132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:09:06.962136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:09:07.611599","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:09:07.610257+00:00","timestamp_unix":1771103347.610257}}} {"timestamp":"2026-02-14T23:09:07.611997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:09:07.610286+00:00","timestamp_unix":1771103347.610286}}} {"timestamp":"2026-02-14T23:09:07.612302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:09:07.610272+00:00","timestamp_unix":1771103347.610272}}} {"timestamp":"2026-02-14T23:09:07.612470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:09:07.610185+00:00","timestamp_unix":1771103347.610185}}} {"timestamp":"2026-02-14T23:09:07.612614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:09:07.610242+00:00","timestamp_unix":1771103347.610242}}} {"timestamp":"2026-02-14T23:09:07.637124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:09:07.612965+00:00","validation_timestamp_unix":1771103347.612965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:09:07.610257+00:00","timestamp_unix":1771103347.610257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:09:07.610286+00:00","timestamp_unix":1771103347.610286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:09:07.610272+00:00","timestamp_unix":1771103347.610272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:09:07.610185+00:00","timestamp_unix":1771103347.610185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:09:07.610242+00:00","timestamp_unix":1771103347.610242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:09:15.025537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:09:15.026485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:09:23.089072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:09:23.090604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:09:31.155221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:09:31.157092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:09:37.611723","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:09:37.611354+00:00","timestamp_unix":1771103377.611354}}} {"timestamp":"2026-02-14T23:09:37.611966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:09:37.611380+00:00","timestamp_unix":1771103377.61138}}} {"timestamp":"2026-02-14T23:09:37.612119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:09:37.611367+00:00","timestamp_unix":1771103377.611367}}} {"timestamp":"2026-02-14T23:09:37.612229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:09:37.611283+00:00","timestamp_unix":1771103377.611283}}} {"timestamp":"2026-02-14T23:09:37.612316","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:09:37.611340+00:00","timestamp_unix":1771103377.61134}}} {"timestamp":"2026-02-14T23:09:37.640683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:09:37.612564+00:00","validation_timestamp_unix":1771103377.612564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:09:37.611354+00:00","timestamp_unix":1771103377.611354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:09:37.611380+00:00","timestamp_unix":1771103377.61138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:09:37.611367+00:00","timestamp_unix":1771103377.611367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:09:37.611283+00:00","timestamp_unix":1771103377.611283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:09:37.611340+00:00","timestamp_unix":1771103377.61134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:09:39.216865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:09:39.217430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:09:47.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-14T23:09:47.282382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:09:55.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-14T23:09:55.346183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:10:03.409475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:10:03.410899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:10:07.612980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:10:07.612394+00:00","timestamp_unix":1771103407.612394}}} {"timestamp":"2026-02-14T23:10:07.613193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:10:07.612423+00:00","timestamp_unix":1771103407.612423}}} {"timestamp":"2026-02-14T23:10:07.613325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:10:07.612409+00:00","timestamp_unix":1771103407.612409}}} {"timestamp":"2026-02-14T23:10:07.613432","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:10:07.612287+00:00","timestamp_unix":1771103407.612287}}} {"timestamp":"2026-02-14T23:10:07.613576","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:10:07.612377+00:00","timestamp_unix":1771103407.612377}}} {"timestamp":"2026-02-14T23:10:07.642844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:10:07.613901+00:00","validation_timestamp_unix":1771103407.613901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:10:07.612394+00:00","timestamp_unix":1771103407.612394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:10:07.612423+00:00","timestamp_unix":1771103407.612423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:10:07.612409+00:00","timestamp_unix":1771103407.612409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:10:07.612287+00:00","timestamp_unix":1771103407.612287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:10:07.612377+00:00","timestamp_unix":1771103407.612377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:10:11.473485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:10:11.474857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:10:19.536992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:10:19.537603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:10:27.601433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:10:27.602869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:10:35.665316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:10:35.666182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:10:37.613778","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:10:37.613239+00:00","timestamp_unix":1771103437.613239}}} {"timestamp":"2026-02-14T23:10:37.613994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:10:37.613267+00:00","timestamp_unix":1771103437.613267}}} {"timestamp":"2026-02-14T23:10:37.614120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:10:37.613253+00:00","timestamp_unix":1771103437.613253}}} {"timestamp":"2026-02-14T23:10:37.614222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:10:37.613166+00:00","timestamp_unix":1771103437.613166}}} {"timestamp":"2026-02-14T23:10:37.614313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:10:37.613224+00:00","timestamp_unix":1771103437.613224}}} {"timestamp":"2026-02-14T23:10:37.642605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:10:37.614597+00:00","validation_timestamp_unix":1771103437.614597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:10:37.613239+00:00","timestamp_unix":1771103437.613239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:10:37.613267+00:00","timestamp_unix":1771103437.613267},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:10:37.613253+00:00","timestamp_unix":1771103437.613253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:10:37.613166+00:00","timestamp_unix":1771103437.613166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:10:37.613224+00:00","timestamp_unix":1771103437.613224}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:10:43.729018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:10:43.730006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:10:51.792893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:10:51.793504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:10:59.861285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:10:59.862524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:11:07.615372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:11:07.614164+00:00","timestamp_unix":1771103467.614164}}} {"timestamp":"2026-02-14T23:11:07.615777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:11:07.614199+00:00","timestamp_unix":1771103467.614199}}} {"timestamp":"2026-02-14T23:11:07.616050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:11:07.614184+00:00","timestamp_unix":1771103467.614184}}} {"timestamp":"2026-02-14T23:11:07.616159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:11:07.614013+00:00","timestamp_unix":1771103467.614013}}} {"timestamp":"2026-02-14T23:11:07.616247","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:11:07.614141+00:00","timestamp_unix":1771103467.614141}}} {"timestamp":"2026-02-14T23:11:07.647553","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:11:07.617147+00:00","validation_timestamp_unix":1771103467.617147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:11:07.614164+00:00","timestamp_unix":1771103467.614164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:11:07.614199+00:00","timestamp_unix":1771103467.614199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:11:07.614184+00:00","timestamp_unix":1771103467.614184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:11:07.614013+00:00","timestamp_unix":1771103467.614013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:11:07.614141+00:00","timestamp_unix":1771103467.614141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:11:07.920994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:11:07.921543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:11:15.986375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:11:15.988346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:11:24.049107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:11:24.050640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:11:32.112990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:11:32.114189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:11:37.615359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:11:37.614903+00:00","timestamp_unix":1771103497.614903}}} {"timestamp":"2026-02-14T23:11:37.615562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:11:37.614930+00:00","timestamp_unix":1771103497.61493}}} {"timestamp":"2026-02-14T23:11:37.615679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:11:37.614917+00:00","timestamp_unix":1771103497.614917}}} {"timestamp":"2026-02-14T23:11:37.615773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:11:37.614834+00:00","timestamp_unix":1771103497.614834}}} {"timestamp":"2026-02-14T23:11:37.615858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:11:37.614887+00:00","timestamp_unix":1771103497.614887}}} {"timestamp":"2026-02-14T23:11:37.642173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:11:37.616234+00:00","validation_timestamp_unix":1771103497.616234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:11:37.614903+00:00","timestamp_unix":1771103497.614903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:11:37.614930+00:00","timestamp_unix":1771103497.61493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:11:37.614917+00:00","timestamp_unix":1771103497.614917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:11:37.614834+00:00","timestamp_unix":1771103497.614834},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:11:37.614887+00:00","timestamp_unix":1771103497.614887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:11:40.181002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:11:40.182623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:11:48.244103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:11:48.246462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:11:56.304937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:11:56.305778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:12:04.370338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:12:04.371336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:12:07.618006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:12:07.617306+00:00","timestamp_unix":1771103527.617306}}} {"timestamp":"2026-02-14T23:12:07.618302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:12:07.617336+00:00","timestamp_unix":1771103527.617336}}} {"timestamp":"2026-02-14T23:12:07.618485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:12:07.617321+00:00","timestamp_unix":1771103527.617321}}} {"timestamp":"2026-02-14T23:12:07.618617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:12:07.617218+00:00","timestamp_unix":1771103527.617218}}} {"timestamp":"2026-02-14T23:12:07.618725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:12:07.617291+00:00","timestamp_unix":1771103527.617291}}} {"timestamp":"2026-02-14T23:12:07.647854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:12:07.619056+00:00","validation_timestamp_unix":1771103527.619056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:12:07.617306+00:00","timestamp_unix":1771103527.617306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:12:07.617336+00:00","timestamp_unix":1771103527.617336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:12:07.617321+00:00","timestamp_unix":1771103527.617321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:12:07.617218+00:00","timestamp_unix":1771103527.617218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:12:07.617291+00:00","timestamp_unix":1771103527.617291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:12:12.433400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:12:12.434224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:12:20.501129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:12:20.502348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:12:28.560979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:12:28.562048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:12:36.624938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:12:36.625512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:12:37.618620","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:12:37.618185+00:00","timestamp_unix":1771103557.618185}}} {"timestamp":"2026-02-14T23:12:37.618927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:12:37.618212+00:00","timestamp_unix":1771103557.618212}}} {"timestamp":"2026-02-14T23:12:37.619254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:12:37.618198+00:00","timestamp_unix":1771103557.618198}}} {"timestamp":"2026-02-14T23:12:37.619453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:12:37.618115+00:00","timestamp_unix":1771103557.618115}}} {"timestamp":"2026-02-14T23:12:37.619549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:12:37.618169+00:00","timestamp_unix":1771103557.618169}}} {"timestamp":"2026-02-14T23:12:37.645833","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:12:37.620138+00:00","validation_timestamp_unix":1771103557.620138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:12:37.618185+00:00","timestamp_unix":1771103557.618185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:12:37.618212+00:00","timestamp_unix":1771103557.618212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:12:37.618198+00:00","timestamp_unix":1771103557.618198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:12:37.618115+00:00","timestamp_unix":1771103557.618115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:12:37.618169+00:00","timestamp_unix":1771103557.618169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:12:44.690178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:12:44.693133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:12:52.753160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:12:52.754310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:13:00.817175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:13:00.819145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:13:07.620269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:13:07.619342+00:00","timestamp_unix":1771103587.619342}}} {"timestamp":"2026-02-14T23:13:07.620690","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:13:07.619370+00:00","timestamp_unix":1771103587.61937}}} {"timestamp":"2026-02-14T23:13:07.620947","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:13:07.619356+00:00","timestamp_unix":1771103587.619356}}} {"timestamp":"2026-02-14T23:13:07.621070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:13:07.619250+00:00","timestamp_unix":1771103587.61925}}} {"timestamp":"2026-02-14T23:13:07.621191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:13:07.619325+00:00","timestamp_unix":1771103587.619325}}} {"timestamp":"2026-02-14T23:13:07.650703","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:13:07.621576+00:00","validation_timestamp_unix":1771103587.621576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:13:07.619342+00:00","timestamp_unix":1771103587.619342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:13:07.619370+00:00","timestamp_unix":1771103587.61937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:13:07.619356+00:00","timestamp_unix":1771103587.619356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:13:07.619250+00:00","timestamp_unix":1771103587.61925},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:13:07.619325+00:00","timestamp_unix":1771103587.619325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:13:08.880863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:13:08.881452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:13:16.946361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:13:16.947639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:13:25.008983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:13:25.009782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:13:33.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-14T23:13:33.073993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:13:37.620560","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:13:37.620207+00:00","timestamp_unix":1771103617.620207}}} {"timestamp":"2026-02-14T23:13:37.620728","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:13:37.620234+00:00","timestamp_unix":1771103617.620234}}} {"timestamp":"2026-02-14T23:13:37.620817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:13:37.620221+00:00","timestamp_unix":1771103617.620221}}} {"timestamp":"2026-02-14T23:13:37.620899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:13:37.620135+00:00","timestamp_unix":1771103617.620135}}} {"timestamp":"2026-02-14T23:13:37.620977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:13:37.620193+00:00","timestamp_unix":1771103617.620193}}} {"timestamp":"2026-02-14T23:13:37.650777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:13:37.621143+00:00","validation_timestamp_unix":1771103617.621143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:13:37.620207+00:00","timestamp_unix":1771103617.620207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:13:37.620234+00:00","timestamp_unix":1771103617.620234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:13:37.620221+00:00","timestamp_unix":1771103617.620221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:13:37.620135+00:00","timestamp_unix":1771103617.620135},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:13:37.620193+00:00","timestamp_unix":1771103617.620193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:13:41.136864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:13:41.137403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:13:49.201098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:13:49.201928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:13:57.269092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:13:57.270067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:14:05.329217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:14:05.330105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:14:07.621916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:14:07.621274+00:00","timestamp_unix":1771103647.621274}}} {"timestamp":"2026-02-14T23:14:07.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-14T21:14:07.621302+00:00","timestamp_unix":1771103647.621302}}} {"timestamp":"2026-02-14T23:14:07.622434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:14:07.621288+00:00","timestamp_unix":1771103647.621288}}} {"timestamp":"2026-02-14T23:14:07.622596","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:14:07.621179+00:00","timestamp_unix":1771103647.621179}}} {"timestamp":"2026-02-14T23:14:07.622711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:14:07.621257+00:00","timestamp_unix":1771103647.621257}}} {"timestamp":"2026-02-14T23:14:07.650464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:14:07.623028+00:00","validation_timestamp_unix":1771103647.623028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:14:07.621274+00:00","timestamp_unix":1771103647.621274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:14:07.621302+00:00","timestamp_unix":1771103647.621302},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:14:07.621288+00:00","timestamp_unix":1771103647.621288},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:14:07.621179+00:00","timestamp_unix":1771103647.621179},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:14:07.621257+00:00","timestamp_unix":1771103647.621257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:14:13.393075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:14:13.393772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:14:21.457592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:14:21.458819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:14:29.521015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:14:29.522302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:14:37.584903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:14:37.585864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:14:37.621678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:14:37.621376+00:00","timestamp_unix":1771103677.621376}}} {"timestamp":"2026-02-14T23:14:37.621841","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:14:37.621404+00:00","timestamp_unix":1771103677.621404}}} {"timestamp":"2026-02-14T23:14:37.621937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:14:37.621391+00:00","timestamp_unix":1771103677.621391}}} {"timestamp":"2026-02-14T23:14:37.622023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:14:37.621313+00:00","timestamp_unix":1771103677.621313}}} {"timestamp":"2026-02-14T23:14:37.622107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:14:37.621361+00:00","timestamp_unix":1771103677.621361}}} {"timestamp":"2026-02-14T23:14:37.650503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:14:37.622329+00:00","validation_timestamp_unix":1771103677.622329,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:14:37.621376+00:00","timestamp_unix":1771103677.621376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:14:37.621404+00:00","timestamp_unix":1771103677.621404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:14:37.621391+00:00","timestamp_unix":1771103677.621391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:14:37.621313+00:00","timestamp_unix":1771103677.621313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:14:37.621361+00:00","timestamp_unix":1771103677.621361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:14:45.651497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:14:45.652897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:14:53.712934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:14:53.713884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:15:01.780939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:15:01.781620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:15:07.623347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:15:07.622645+00:00","timestamp_unix":1771103707.622645}}} {"timestamp":"2026-02-14T23:15:07.623657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:15:07.622675+00:00","timestamp_unix":1771103707.622675}}} {"timestamp":"2026-02-14T23:15:07.623814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:15:07.622660+00:00","timestamp_unix":1771103707.62266}}} {"timestamp":"2026-02-14T23:15:07.624486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:15:07.622538+00:00","timestamp_unix":1771103707.622538}}} {"timestamp":"2026-02-14T23:15:07.624791","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:15:07.622627+00:00","timestamp_unix":1771103707.622627}}} {"timestamp":"2026-02-14T23:15:07.651100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:15:07.625273+00:00","validation_timestamp_unix":1771103707.625273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:15:07.622645+00:00","timestamp_unix":1771103707.622645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:15:07.622675+00:00","timestamp_unix":1771103707.622675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:15:07.622660+00:00","timestamp_unix":1771103707.62266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:15:07.622538+00:00","timestamp_unix":1771103707.622538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:15:07.622627+00:00","timestamp_unix":1771103707.622627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:15:09.840906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:15:09.841546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:15:17.905302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:15:17.906555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:15:25.969082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:15:25.970495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:15:34.033029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:15:34.033666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:15:37.623347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:15:37.622814+00:00","timestamp_unix":1771103737.622814}}} {"timestamp":"2026-02-14T23:15:37.623550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:15:37.622844+00:00","timestamp_unix":1771103737.622844}}} {"timestamp":"2026-02-14T23:15:37.623655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:15:37.622829+00:00","timestamp_unix":1771103737.622829}}} {"timestamp":"2026-02-14T23:15:37.623743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:15:37.622739+00:00","timestamp_unix":1771103737.622739}}} {"timestamp":"2026-02-14T23:15:37.623823","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:15:37.622798+00:00","timestamp_unix":1771103737.622798}}} {"timestamp":"2026-02-14T23:15:37.648424","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:15:37.624535+00:00","validation_timestamp_unix":1771103737.624535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:15:37.622814+00:00","timestamp_unix":1771103737.622814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:15:37.622844+00:00","timestamp_unix":1771103737.622844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:15:37.622829+00:00","timestamp_unix":1771103737.622829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:15:37.622739+00:00","timestamp_unix":1771103737.622739},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:15:37.622798+00:00","timestamp_unix":1771103737.622798}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:15:42.097193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:15:42.098759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:15:50.163669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:15:50.164538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:15:58.224876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:15:58.225478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:16:06.289840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:16:06.291287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:16:07.623827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:16:07.623503+00:00","timestamp_unix":1771103767.623503}}} {"timestamp":"2026-02-14T23:16:07.624093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:16:07.623531+00:00","timestamp_unix":1771103767.623531}}} {"timestamp":"2026-02-14T23:16:07.624219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:16:07.623518+00:00","timestamp_unix":1771103767.623518}}} {"timestamp":"2026-02-14T23:16:07.624312","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:16:07.623440+00:00","timestamp_unix":1771103767.62344}}} {"timestamp":"2026-02-14T23:16:07.624401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:16:07.623488+00:00","timestamp_unix":1771103767.623488}}} {"timestamp":"2026-02-14T23:16:07.655453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:16:07.624725+00:00","validation_timestamp_unix":1771103767.624725,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:16:07.623503+00:00","timestamp_unix":1771103767.623503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:16:07.623531+00:00","timestamp_unix":1771103767.623531},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:16:07.623518+00:00","timestamp_unix":1771103767.623518},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:16:07.623440+00:00","timestamp_unix":1771103767.62344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:16:07.623488+00:00","timestamp_unix":1771103767.623488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:16:14.353939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:16:14.354847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:16:22.418834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:16:22.419495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:16:30.481038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:16:30.482163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:16:37.625249","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:16:37.624652+00:00","timestamp_unix":1771103797.624652}}} {"timestamp":"2026-02-14T23:16:37.625495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:16:37.624680+00:00","timestamp_unix":1771103797.62468}}} {"timestamp":"2026-02-14T23:16:37.625667","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:16:37.624666+00:00","timestamp_unix":1771103797.624666}}} {"timestamp":"2026-02-14T23:16:37.625762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:16:37.624557+00:00","timestamp_unix":1771103797.624557}}} {"timestamp":"2026-02-14T23:16:37.625846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:16:37.624636+00:00","timestamp_unix":1771103797.624636}}} {"timestamp":"2026-02-14T23:16:37.650678","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:16:37.626153+00:00","validation_timestamp_unix":1771103797.626153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:16:37.624652+00:00","timestamp_unix":1771103797.624652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:16:37.624680+00:00","timestamp_unix":1771103797.62468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:16:37.624666+00:00","timestamp_unix":1771103797.624666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:16:37.624557+00:00","timestamp_unix":1771103797.624557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:16:37.624636+00:00","timestamp_unix":1771103797.624636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:16:38.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-14T23:16:38.545848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:16:46.609230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:16:46.610780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:16:54.672909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:16:54.673651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:17:02.737138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:17:02.738404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:17:07.626976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:17:07.626418+00:00","timestamp_unix":1771103827.626418}}} {"timestamp":"2026-02-14T23:17:07.627193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:17:07.626446+00:00","timestamp_unix":1771103827.626446}}} {"timestamp":"2026-02-14T23:17:07.627317","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:17:07.626432+00:00","timestamp_unix":1771103827.626432}}} {"timestamp":"2026-02-14T23:17:07.627419","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:17:07.626343+00:00","timestamp_unix":1771103827.626343}}} {"timestamp":"2026-02-14T23:17:07.627517","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:17:07.626401+00:00","timestamp_unix":1771103827.626401}}} {"timestamp":"2026-02-14T23:17:07.652982","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:17:07.627801+00:00","validation_timestamp_unix":1771103827.627801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:17:07.626418+00:00","timestamp_unix":1771103827.626418},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:17:07.626446+00:00","timestamp_unix":1771103827.626446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:17:07.626432+00:00","timestamp_unix":1771103827.626432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:17:07.626343+00:00","timestamp_unix":1771103827.626343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:17:07.626401+00:00","timestamp_unix":1771103827.626401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:17:10.801563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:17:10.804938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:17:18.864950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:17:18.866019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:17:26.933931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:17:26.936169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:17:34.993051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:17:34.993901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:17:37.629093","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:17:37.628680+00:00","timestamp_unix":1771103857.62868}}} {"timestamp":"2026-02-14T23:17:37.629273","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:17:37.628707+00:00","timestamp_unix":1771103857.628707}}} {"timestamp":"2026-02-14T23:17:37.629370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:17:37.628694+00:00","timestamp_unix":1771103857.628694}}} {"timestamp":"2026-02-14T23:17:37.629458","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:17:37.628603+00:00","timestamp_unix":1771103857.628603}}} {"timestamp":"2026-02-14T23:17:37.629545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:17:37.628664+00:00","timestamp_unix":1771103857.628664}}} {"timestamp":"2026-02-14T23:17:37.655169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:17:37.629731+00:00","validation_timestamp_unix":1771103857.629731,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:17:37.628680+00:00","timestamp_unix":1771103857.62868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:17:37.628707+00:00","timestamp_unix":1771103857.628707},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:17:37.628694+00:00","timestamp_unix":1771103857.628694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:17:37.628603+00:00","timestamp_unix":1771103857.628603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:17:37.628664+00:00","timestamp_unix":1771103857.628664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:17:43.057049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:17:43.059732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:17:51.121560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:17:51.123053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:17:59.185114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:17:59.185872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:18:07.249677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:18:07.250545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:18:07.628967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:18:07.628647+00:00","timestamp_unix":1771103887.628647}}} {"timestamp":"2026-02-14T23:18:07.629132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:18:07.628675+00:00","timestamp_unix":1771103887.628675}}} {"timestamp":"2026-02-14T23:18:07.629226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:18:07.628661+00:00","timestamp_unix":1771103887.628661}}} {"timestamp":"2026-02-14T23:18:07.629347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:18:07.628587+00:00","timestamp_unix":1771103887.628587}}} {"timestamp":"2026-02-14T23:18:07.629425","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:18:07.628632+00:00","timestamp_unix":1771103887.628632}}} {"timestamp":"2026-02-14T23:18:07.653440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:18:07.629597+00:00","validation_timestamp_unix":1771103887.629597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:18:07.628647+00:00","timestamp_unix":1771103887.628647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:18:07.628675+00:00","timestamp_unix":1771103887.628675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:18:07.628661+00:00","timestamp_unix":1771103887.628661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:18:07.628587+00:00","timestamp_unix":1771103887.628587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:18:07.628632+00:00","timestamp_unix":1771103887.628632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:18:15.312852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:18:15.313611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:18:23.377183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:18:23.378201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:18:31.448779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:18:31.449405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:18:37.630230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:18:37.629678+00:00","timestamp_unix":1771103917.629678}}} {"timestamp":"2026-02-14T23:18:37.630523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:18:37.629706+00:00","timestamp_unix":1771103917.629706}}} {"timestamp":"2026-02-14T23:18:37.630668","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:18:37.629692+00:00","timestamp_unix":1771103917.629692}}} {"timestamp":"2026-02-14T23:18:37.630776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:18:37.629597+00:00","timestamp_unix":1771103917.629597}}} {"timestamp":"2026-02-14T23:18:37.630867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:18:37.629661+00:00","timestamp_unix":1771103917.629661}}} {"timestamp":"2026-02-14T23:18:37.657084","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:18:37.631146+00:00","validation_timestamp_unix":1771103917.631146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:18:37.629678+00:00","timestamp_unix":1771103917.629678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:18:37.629706+00:00","timestamp_unix":1771103917.629706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:18:37.629692+00:00","timestamp_unix":1771103917.629692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:18:37.629597+00:00","timestamp_unix":1771103917.629597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:18:37.629661+00:00","timestamp_unix":1771103917.629661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:18:39.505034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:18:39.505658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:18:47.570169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:18:47.570901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:18:55.633198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:18:55.634313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:19:03.696912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:19:03.697920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:19:07.631241","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:19:07.630770+00:00","timestamp_unix":1771103947.63077}}} {"timestamp":"2026-02-14T23:19:07.631422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:19:07.630797+00:00","timestamp_unix":1771103947.630797}}} {"timestamp":"2026-02-14T23:19:07.631527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:19:07.630783+00:00","timestamp_unix":1771103947.630783}}} {"timestamp":"2026-02-14T23:19:07.631617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:19:07.630699+00:00","timestamp_unix":1771103947.630699}}} {"timestamp":"2026-02-14T23:19:07.631702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:19:07.630755+00:00","timestamp_unix":1771103947.630755}}} {"timestamp":"2026-02-14T23:19:07.662953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:19:07.633209+00:00","validation_timestamp_unix":1771103947.633209,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:19:07.630770+00:00","timestamp_unix":1771103947.63077},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:19:07.630797+00:00","timestamp_unix":1771103947.630797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:19:07.630783+00:00","timestamp_unix":1771103947.630783},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:19:07.630699+00:00","timestamp_unix":1771103947.630699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:19:07.630755+00:00","timestamp_unix":1771103947.630755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:19:11.760890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:19:11.761496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:19:19.829417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:19:19.830564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:19:27.890874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:19:27.894286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:19:35.953269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:19:35.954467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:19:37.633533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:19:37.632708+00:00","timestamp_unix":1771103977.632708}}} {"timestamp":"2026-02-14T23:19:37.633828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:19:37.632739+00:00","timestamp_unix":1771103977.632739}}} {"timestamp":"2026-02-14T23:19:37.633972","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:19:37.632724+00:00","timestamp_unix":1771103977.632724}}} {"timestamp":"2026-02-14T23:19:37.634075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:19:37.632585+00:00","timestamp_unix":1771103977.632585}}} {"timestamp":"2026-02-14T23:19:37.634223","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:19:37.632687+00:00","timestamp_unix":1771103977.632687}}} {"timestamp":"2026-02-14T23:19:37.661453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:19:37.634556+00:00","validation_timestamp_unix":1771103977.634556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:19:37.632708+00:00","timestamp_unix":1771103977.632708},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:19:37.632739+00:00","timestamp_unix":1771103977.632739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:19:37.632724+00:00","timestamp_unix":1771103977.632724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:19:37.632585+00:00","timestamp_unix":1771103977.632585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:19:37.632687+00:00","timestamp_unix":1771103977.632687}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:19:44.017589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:19:44.019280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:19:52.081928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:19:52.083744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:20:00.145019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:20:00.146006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:20:07.633779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:20:07.633312+00:00","timestamp_unix":1771104007.633312}}} {"timestamp":"2026-02-14T23:20:07.633975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:20:07.633340+00:00","timestamp_unix":1771104007.63334}}} {"timestamp":"2026-02-14T23:20:07.634078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:20:07.633327+00:00","timestamp_unix":1771104007.633327}}} {"timestamp":"2026-02-14T23:20:07.634165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:20:07.633236+00:00","timestamp_unix":1771104007.633236}}} {"timestamp":"2026-02-14T23:20:07.634246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:20:07.633296+00:00","timestamp_unix":1771104007.633296}}} {"timestamp":"2026-02-14T23:20:07.660297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:20:07.634479+00:00","validation_timestamp_unix":1771104007.634479,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:20:07.633312+00:00","timestamp_unix":1771104007.633312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:20:07.633340+00:00","timestamp_unix":1771104007.63334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:20:07.633327+00:00","timestamp_unix":1771104007.633327},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:20:07.633236+00:00","timestamp_unix":1771104007.633236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:20:07.633296+00:00","timestamp_unix":1771104007.633296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:20:08.209057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:20:08.209964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:20:16.275541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:20:16.276312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:20:24.337094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:20:24.338077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:20:32.401049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:20:32.401968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:20:37.635421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:20:37.634791+00:00","timestamp_unix":1771104037.634791}}} {"timestamp":"2026-02-14T23:20:37.635666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:20:37.634819+00:00","timestamp_unix":1771104037.634819}}} {"timestamp":"2026-02-14T23:20:37.635858","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:20:37.634805+00:00","timestamp_unix":1771104037.634805}}} {"timestamp":"2026-02-14T23:20:37.636056","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:20:37.634694+00:00","timestamp_unix":1771104037.634694}}} {"timestamp":"2026-02-14T23:20:37.636151","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:20:37.634774+00:00","timestamp_unix":1771104037.634774}}} {"timestamp":"2026-02-14T23:20:37.662444","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:20:37.636532+00:00","validation_timestamp_unix":1771104037.636532,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:20:37.634791+00:00","timestamp_unix":1771104037.634791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:20:37.634819+00:00","timestamp_unix":1771104037.634819},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:20:37.634805+00:00","timestamp_unix":1771104037.634805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:20:37.634694+00:00","timestamp_unix":1771104037.634694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:20:37.634774+00:00","timestamp_unix":1771104037.634774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:20:40.469446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:20:40.470833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:20:48.530587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:20:48.532541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:20:56.593324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:20:56.594418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:21:04.661028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:21:04.661858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:21:07.636939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:21:07.636023+00:00","timestamp_unix":1771104067.636023}}} {"timestamp":"2026-02-14T23:21:07.637178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:21:07.636070+00:00","timestamp_unix":1771104067.63607}}} {"timestamp":"2026-02-14T23:21:07.637296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:21:07.636053+00:00","timestamp_unix":1771104067.636053}}} {"timestamp":"2026-02-14T23:21:07.637400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:21:07.635840+00:00","timestamp_unix":1771104067.63584}}} {"timestamp":"2026-02-14T23:21:07.637499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:21:07.635997+00:00","timestamp_unix":1771104067.635997}}} {"timestamp":"2026-02-14T23:21:07.662563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:21:07.637848+00:00","validation_timestamp_unix":1771104067.637848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:21:07.636023+00:00","timestamp_unix":1771104067.636023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:21:07.636070+00:00","timestamp_unix":1771104067.63607},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:21:07.636053+00:00","timestamp_unix":1771104067.636053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:21:07.635840+00:00","timestamp_unix":1771104067.63584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:21:07.635997+00:00","timestamp_unix":1771104067.635997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:21:12.721396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:21:12.724929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:21:20.786358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:21:20.787782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:21:28.849116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:21:28.850307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:21:36.913154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:21:36.914394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:21:37.637395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:21:37.636804+00:00","timestamp_unix":1771104097.636804}}} {"timestamp":"2026-02-14T23:21:37.637604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:21:37.636832+00:00","timestamp_unix":1771104097.636832}}} {"timestamp":"2026-02-14T23:21:37.637730","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:21:37.636818+00:00","timestamp_unix":1771104097.636818}}} {"timestamp":"2026-02-14T23:21:37.637843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:21:37.636708+00:00","timestamp_unix":1771104097.636708}}} {"timestamp":"2026-02-14T23:21:37.637948","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:21:37.636789+00:00","timestamp_unix":1771104097.636789}}} {"timestamp":"2026-02-14T23:21:37.668684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:21:37.638331+00:00","validation_timestamp_unix":1771104097.638331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:21:37.636804+00:00","timestamp_unix":1771104097.636804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:21:37.636832+00:00","timestamp_unix":1771104097.636832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:21:37.636818+00:00","timestamp_unix":1771104097.636818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:21:37.636708+00:00","timestamp_unix":1771104097.636708},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:21:37.636789+00:00","timestamp_unix":1771104097.636789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:21:44.977015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:21:44.977614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:21:53.040968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:21:53.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-14T23:22:01.105125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:22:01.108153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:22:07.638745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:22:07.638179+00:00","timestamp_unix":1771104127.638179}}} {"timestamp":"2026-02-14T23:22:07.639043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:22:07.638208+00:00","timestamp_unix":1771104127.638208}}} {"timestamp":"2026-02-14T23:22:07.639170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:22:07.638193+00:00","timestamp_unix":1771104127.638193}}} {"timestamp":"2026-02-14T23:22:07.639271","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:22:07.638096+00:00","timestamp_unix":1771104127.638096}}} {"timestamp":"2026-02-14T23:22:07.639438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:22:07.638163+00:00","timestamp_unix":1771104127.638163}}} {"timestamp":"2026-02-14T23:22:07.669370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:22:07.639976+00:00","validation_timestamp_unix":1771104127.639976,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:22:07.638179+00:00","timestamp_unix":1771104127.638179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:22:07.638208+00:00","timestamp_unix":1771104127.638208},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:22:07.638193+00:00","timestamp_unix":1771104127.638193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:22:07.638096+00:00","timestamp_unix":1771104127.638096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:22:07.638163+00:00","timestamp_unix":1771104127.638163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:22:09.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-14T23:22:09.169814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:22:17.234255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:22:17.235712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:22:25.300804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:22:25.301438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:22:33.365072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:22:33.366155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:22:37.640257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:22:37.639442+00:00","timestamp_unix":1771104157.639442}}} {"timestamp":"2026-02-14T23:22:37.640565","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:22:37.639489+00:00","timestamp_unix":1771104157.639489}}} {"timestamp":"2026-02-14T23:22:37.640753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:22:37.639466+00:00","timestamp_unix":1771104157.639466}}} {"timestamp":"2026-02-14T23:22:37.640914","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:22:37.639342+00:00","timestamp_unix":1771104157.639342}}} {"timestamp":"2026-02-14T23:22:37.641068","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:22:37.639416+00:00","timestamp_unix":1771104157.639416}}} {"timestamp":"2026-02-14T23:22:37.673669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:22:37.641483+00:00","validation_timestamp_unix":1771104157.641483,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:22:37.639442+00:00","timestamp_unix":1771104157.639442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:22:37.639489+00:00","timestamp_unix":1771104157.639489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:22:37.639466+00:00","timestamp_unix":1771104157.639466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:22:37.639342+00:00","timestamp_unix":1771104157.639342},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:22:37.639416+00:00","timestamp_unix":1771104157.639416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:22:41.424885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:22:41.425575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:22:49.489182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:22:49.490207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:22:57.552939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:22:57.553608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:23:05.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-14T23:23:05.617902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:23:07.640729","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:23:07.640315+00:00","timestamp_unix":1771104187.640315}}} {"timestamp":"2026-02-14T23:23:07.640895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:23:07.640343+00:00","timestamp_unix":1771104187.640343}}} {"timestamp":"2026-02-14T23:23:07.640984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:23:07.640329+00:00","timestamp_unix":1771104187.640329}}} {"timestamp":"2026-02-14T23:23:07.641067","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:23:07.640245+00:00","timestamp_unix":1771104187.640245}}} {"timestamp":"2026-02-14T23:23:07.641144","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:23:07.640300+00:00","timestamp_unix":1771104187.6403}}} {"timestamp":"2026-02-14T23:23:07.667069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:23:07.641307+00:00","validation_timestamp_unix":1771104187.641307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:23:07.640315+00:00","timestamp_unix":1771104187.640315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:23:07.640343+00:00","timestamp_unix":1771104187.640343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:23:07.640329+00:00","timestamp_unix":1771104187.640329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:23:07.640245+00:00","timestamp_unix":1771104187.640245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:23:07.640300+00:00","timestamp_unix":1771104187.6403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:23:13.681467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:23:13.682826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:23:21.744942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:23:21.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-14T23:23:29.809071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:23:29.810062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:23:37.641798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:23:37.641215+00:00","timestamp_unix":1771104217.641215}}} {"timestamp":"2026-02-14T23:23:37.642054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:23:37.641243+00:00","timestamp_unix":1771104217.641243}}} {"timestamp":"2026-02-14T23:23:37.642189","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:23:37.641230+00:00","timestamp_unix":1771104217.64123}}} {"timestamp":"2026-02-14T23:23:37.642302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:23:37.641125+00:00","timestamp_unix":1771104217.641125}}} {"timestamp":"2026-02-14T23:23:37.642419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:23:37.641199+00:00","timestamp_unix":1771104217.641199}}} {"timestamp":"2026-02-14T23:23:37.669169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:23:37.642753+00:00","validation_timestamp_unix":1771104217.642753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:23:37.641215+00:00","timestamp_unix":1771104217.641215},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:23:37.641243+00:00","timestamp_unix":1771104217.641243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:23:37.641230+00:00","timestamp_unix":1771104217.64123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:23:37.641125+00:00","timestamp_unix":1771104217.641125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:23:37.641199+00:00","timestamp_unix":1771104217.641199}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:23:37.873370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:23:37.874532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:23:45.938939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:23:45.940681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:23:54.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-14T23:23:54.002264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:24:02.065037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:24:02.066139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:24:07.641856","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:24:07.641513+00:00","timestamp_unix":1771104247.641513}}} {"timestamp":"2026-02-14T23:24:07.642058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:24:07.641541+00:00","timestamp_unix":1771104247.641541}}} {"timestamp":"2026-02-14T23:24:07.642168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:24:07.641528+00:00","timestamp_unix":1771104247.641528}}} {"timestamp":"2026-02-14T23:24:07.642261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:24:07.641453+00:00","timestamp_unix":1771104247.641453}}} {"timestamp":"2026-02-14T23:24:07.642350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:24:07.641499+00:00","timestamp_unix":1771104247.641499}}} {"timestamp":"2026-02-14T23:24:07.670686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:24:07.642575+00:00","validation_timestamp_unix":1771104247.642575,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:24:07.641513+00:00","timestamp_unix":1771104247.641513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:24:07.641541+00:00","timestamp_unix":1771104247.641541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:24:07.641528+00:00","timestamp_unix":1771104247.641528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:24:07.641453+00:00","timestamp_unix":1771104247.641453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:24:07.641499+00:00","timestamp_unix":1771104247.641499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:24:10.133663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:24:10.134700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:24:18.196854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:24:18.197554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:24:26.257307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:24:26.258393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:24:34.321320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:24:34.322518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:24:37.643682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:24:37.643037+00:00","timestamp_unix":1771104277.643037}}} {"timestamp":"2026-02-14T23:24:37.643987","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:24:37.643065+00:00","timestamp_unix":1771104277.643065}}} {"timestamp":"2026-02-14T23:24:37.644190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:24:37.643052+00:00","timestamp_unix":1771104277.643052}}} {"timestamp":"2026-02-14T23:24:37.644297","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:24:37.642950+00:00","timestamp_unix":1771104277.64295}}} {"timestamp":"2026-02-14T23:24:37.644387","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:24:37.643020+00:00","timestamp_unix":1771104277.64302}}} {"timestamp":"2026-02-14T23:24:37.675256","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:24:37.644742+00:00","validation_timestamp_unix":1771104277.644742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:24:37.643037+00:00","timestamp_unix":1771104277.643037},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:24:37.643065+00:00","timestamp_unix":1771104277.643065},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:24:37.643052+00:00","timestamp_unix":1771104277.643052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:24:37.642950+00:00","timestamp_unix":1771104277.64295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:24:37.643020+00:00","timestamp_unix":1771104277.64302}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:24:42.384845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:24:42.385414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:24:50.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-14T23:24:50.450211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:24:58.513275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:24:58.514821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:25:06.577618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:25:06.578792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:25:07.645002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:25:07.644608+00:00","timestamp_unix":1771104307.644608}}} {"timestamp":"2026-02-14T23:25:07.645180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:25:07.644636+00:00","timestamp_unix":1771104307.644636}}} {"timestamp":"2026-02-14T23:25:07.645275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:25:07.644622+00:00","timestamp_unix":1771104307.644622}}} {"timestamp":"2026-02-14T23:25:07.645362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:25:07.644532+00:00","timestamp_unix":1771104307.644532}}} {"timestamp":"2026-02-14T23:25:07.645443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:25:07.644592+00:00","timestamp_unix":1771104307.644592}}} {"timestamp":"2026-02-14T23:25:07.670805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:25:07.645658+00:00","validation_timestamp_unix":1771104307.645658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:25:07.644608+00:00","timestamp_unix":1771104307.644608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:25:07.644636+00:00","timestamp_unix":1771104307.644636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:25:07.644622+00:00","timestamp_unix":1771104307.644622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:25:07.644532+00:00","timestamp_unix":1771104307.644532},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:25:07.644592+00:00","timestamp_unix":1771104307.644592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:25:14.644998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:25:14.646011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:25:22.705258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:25:22.706287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:25:30.769077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:25:30.770416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:25:37.646190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:25:37.645632+00:00","timestamp_unix":1771104337.645632}}} {"timestamp":"2026-02-14T23:25:37.646448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:25:37.645661+00:00","timestamp_unix":1771104337.645661}}} {"timestamp":"2026-02-14T23:25:37.646573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:25:37.645647+00:00","timestamp_unix":1771104337.645647}}} {"timestamp":"2026-02-14T23:25:37.646669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:25:37.645515+00:00","timestamp_unix":1771104337.645515}}} {"timestamp":"2026-02-14T23:25:37.646758","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:25:37.645616+00:00","timestamp_unix":1771104337.645616}}} {"timestamp":"2026-02-14T23:25:37.674476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:25:37.647046+00:00","validation_timestamp_unix":1771104337.647046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:25:37.645632+00:00","timestamp_unix":1771104337.645632},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:25:37.645661+00:00","timestamp_unix":1771104337.645661},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:25:37.645647+00:00","timestamp_unix":1771104337.645647},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:25:37.645515+00:00","timestamp_unix":1771104337.645515},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:25:37.645616+00:00","timestamp_unix":1771104337.645616}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:25:38.833064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:25:38.833732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:25:46.899596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:25:46.900996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:25:54.960911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:25:54.961890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:26:03.025232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:26:03.026839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:26:07.646758","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:26:07.646442+00:00","timestamp_unix":1771104367.646442}}} {"timestamp":"2026-02-14T23:26:07.646944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:26:07.646470+00:00","timestamp_unix":1771104367.64647}}} {"timestamp":"2026-02-14T23:26:07.647042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:26:07.646456+00:00","timestamp_unix":1771104367.646456}}} {"timestamp":"2026-02-14T23:26:07.647175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:26:07.646369+00:00","timestamp_unix":1771104367.646369}}} {"timestamp":"2026-02-14T23:26:07.647254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:26:07.646427+00:00","timestamp_unix":1771104367.646427}}} {"timestamp":"2026-02-14T23:26:07.673837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:26:07.647428+00:00","validation_timestamp_unix":1771104367.647428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:26:07.646442+00:00","timestamp_unix":1771104367.646442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:26:07.646470+00:00","timestamp_unix":1771104367.64647},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:26:07.646456+00:00","timestamp_unix":1771104367.646456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:26:07.646369+00:00","timestamp_unix":1771104367.646369},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:26:07.646427+00:00","timestamp_unix":1771104367.646427}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:26:11.088879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:26:11.089472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:26:19.152923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:26:19.153630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:26:27.217661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:26:27.219358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:26:35.283829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:26:35.284908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:26:37.647658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:26:37.647323+00:00","timestamp_unix":1771104397.647323}}} {"timestamp":"2026-02-14T23:26:37.647839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:26:37.647352+00:00","timestamp_unix":1771104397.647352}}} {"timestamp":"2026-02-14T23:26:37.648011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:26:37.647338+00:00","timestamp_unix":1771104397.647338}}} {"timestamp":"2026-02-14T23:26:37.648121","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:26:37.647250+00:00","timestamp_unix":1771104397.64725}}} {"timestamp":"2026-02-14T23:26:37.648213","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:26:37.647307+00:00","timestamp_unix":1771104397.647307}}} {"timestamp":"2026-02-14T23:26:37.673838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:26:37.648477+00:00","validation_timestamp_unix":1771104397.648477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:26:37.647323+00:00","timestamp_unix":1771104397.647323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:26:37.647352+00:00","timestamp_unix":1771104397.647352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:26:37.647338+00:00","timestamp_unix":1771104397.647338},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:26:37.647250+00:00","timestamp_unix":1771104397.64725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:26:37.647307+00:00","timestamp_unix":1771104397.647307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:26:43.349545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:26:43.350691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:26:51.408995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:26:51.409612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:26:59.476871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:26:59.477507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:27:07.537049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:27:07.538154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:27:07.649877","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:27:07.648749+00:00","timestamp_unix":1771104427.648749}}} {"timestamp":"2026-02-14T23:27:07.650546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:27:07.648779+00:00","timestamp_unix":1771104427.648779}}} {"timestamp":"2026-02-14T23:27:07.650899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:27:07.648765+00:00","timestamp_unix":1771104427.648765}}} {"timestamp":"2026-02-14T23:27:07.651061","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:27:07.648607+00:00","timestamp_unix":1771104427.648607}}} {"timestamp":"2026-02-14T23:27:07.651154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:27:07.648724+00:00","timestamp_unix":1771104427.648724}}} {"timestamp":"2026-02-14T23:27:07.677422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:27:07.651478+00:00","validation_timestamp_unix":1771104427.651478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:27:07.648749+00:00","timestamp_unix":1771104427.648749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:27:07.648779+00:00","timestamp_unix":1771104427.648779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:27:07.648765+00:00","timestamp_unix":1771104427.648765},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:27:07.648607+00:00","timestamp_unix":1771104427.648607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:27:07.648724+00:00","timestamp_unix":1771104427.648724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:27:15.605151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:27:15.606360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:27:23.664921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:27:23.666322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:27:31.729359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:27:31.730638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:27:37.650977","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:27:37.650125+00:00","timestamp_unix":1771104457.650125}}} {"timestamp":"2026-02-14T23:27:37.651330","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:27:37.650153+00:00","timestamp_unix":1771104457.650153}}} {"timestamp":"2026-02-14T23:27:37.651565","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:27:37.650139+00:00","timestamp_unix":1771104457.650139}}} {"timestamp":"2026-02-14T23:27:37.651726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:27:37.650033+00:00","timestamp_unix":1771104457.650033}}} {"timestamp":"2026-02-14T23:27:37.651861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:27:37.650109+00:00","timestamp_unix":1771104457.650109}}} {"timestamp":"2026-02-14T23:27:37.680591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:27:37.652589+00:00","validation_timestamp_unix":1771104457.652589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:27:37.650125+00:00","timestamp_unix":1771104457.650125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:27:37.650153+00:00","timestamp_unix":1771104457.650153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:27:37.650139+00:00","timestamp_unix":1771104457.650139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:27:37.650033+00:00","timestamp_unix":1771104457.650033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:27:37.650109+00:00","timestamp_unix":1771104457.650109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:27:39.796971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:27:39.798385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:27:47.860797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:27:47.861410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:27:55.920888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:27:55.921711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:28:03.984976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:28:03.985927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:28:07.650722","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:28:07.650087+00:00","timestamp_unix":1771104487.650087}}} {"timestamp":"2026-02-14T23:28:07.650949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:28:07.650115+00:00","timestamp_unix":1771104487.650115}}} {"timestamp":"2026-02-14T23:28:07.651063","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:28:07.650101+00:00","timestamp_unix":1771104487.650101}}} {"timestamp":"2026-02-14T23:28:07.651160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:28:07.650008+00:00","timestamp_unix":1771104487.650008}}} {"timestamp":"2026-02-14T23:28:07.651251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:28:07.650072+00:00","timestamp_unix":1771104487.650072}}} {"timestamp":"2026-02-14T23:28:07.681365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:28:07.651535+00:00","validation_timestamp_unix":1771104487.651535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:28:07.650087+00:00","timestamp_unix":1771104487.650087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:28:07.650115+00:00","timestamp_unix":1771104487.650115},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:28:07.650101+00:00","timestamp_unix":1771104487.650101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:28:07.650008+00:00","timestamp_unix":1771104487.650008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:28:07.650072+00:00","timestamp_unix":1771104487.650072}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:28:12.049194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:28:12.050229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:28:20.113875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:28:20.115463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:28:28.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-14T23:28:28.177867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:28:36.241090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:28:36.242533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:28:37.651316","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:28:37.650978+00:00","timestamp_unix":1771104517.650978}}} {"timestamp":"2026-02-14T23:28:37.651588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:28:37.651006+00:00","timestamp_unix":1771104517.651006}}} {"timestamp":"2026-02-14T23:28:37.651713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:28:37.650992+00:00","timestamp_unix":1771104517.650992}}} {"timestamp":"2026-02-14T23:28:37.651806","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:28:37.650903+00:00","timestamp_unix":1771104517.650903}}} {"timestamp":"2026-02-14T23:28:37.651892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:28:37.650963+00:00","timestamp_unix":1771104517.650963}}} {"timestamp":"2026-02-14T23:28:37.684341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:28:37.652536+00:00","validation_timestamp_unix":1771104517.652536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:28:37.650978+00:00","timestamp_unix":1771104517.650978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:28:37.651006+00:00","timestamp_unix":1771104517.651006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:28:37.650992+00:00","timestamp_unix":1771104517.650992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:28:37.650903+00:00","timestamp_unix":1771104517.650903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:28:37.650963+00:00","timestamp_unix":1771104517.650963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:28:44.311551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:28:44.313393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:28:52.368844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:28:52.369464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:29:00.433045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:29:00.434112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:29:07.652794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:29:07.652221+00:00","timestamp_unix":1771104547.652221}}} {"timestamp":"2026-02-14T23:29:07.652985","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:29:07.652249+00:00","timestamp_unix":1771104547.652249}}} {"timestamp":"2026-02-14T23:29:07.653095","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:29:07.652235+00:00","timestamp_unix":1771104547.652235}}} {"timestamp":"2026-02-14T23:29:07.653188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:29:07.652137+00:00","timestamp_unix":1771104547.652137}}} {"timestamp":"2026-02-14T23:29:07.653274","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:29:07.652205+00:00","timestamp_unix":1771104547.652205}}} {"timestamp":"2026-02-14T23:29:07.678495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:29:07.653516+00:00","validation_timestamp_unix":1771104547.653516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:29:07.652221+00:00","timestamp_unix":1771104547.652221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:29:07.652249+00:00","timestamp_unix":1771104547.652249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:29:07.652235+00:00","timestamp_unix":1771104547.652235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:29:07.652137+00:00","timestamp_unix":1771104547.652137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:29:07.652205+00:00","timestamp_unix":1771104547.652205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:29:08.501586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:29:08.503714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:29:16.564950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:29:16.566070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:29:24.625209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:29:24.626255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:29:32.688885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:29:32.689504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:29:37.655683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:29:37.655374+00:00","timestamp_unix":1771104577.655374}}} {"timestamp":"2026-02-14T23:29:37.655846","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:29:37.655399+00:00","timestamp_unix":1771104577.655399}}} {"timestamp":"2026-02-14T23:29:37.655998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:29:37.655386+00:00","timestamp_unix":1771104577.655386}}} {"timestamp":"2026-02-14T23:29:37.656105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:29:37.655311+00:00","timestamp_unix":1771104577.655311}}} {"timestamp":"2026-02-14T23:29:37.656203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:29:37.655359+00:00","timestamp_unix":1771104577.655359}}} {"timestamp":"2026-02-14T23:29:37.688940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:29:37.656455+00:00","validation_timestamp_unix":1771104577.656455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:29:37.655374+00:00","timestamp_unix":1771104577.655374},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:29:37.655399+00:00","timestamp_unix":1771104577.655399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:29:37.655386+00:00","timestamp_unix":1771104577.655386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:29:37.655311+00:00","timestamp_unix":1771104577.655311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:29:37.655359+00:00","timestamp_unix":1771104577.655359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:29:40.754045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:29:40.756298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:29:48.817201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:29:48.818355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:29:56.881348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:29:56.886474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:30:04.945814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:30:04.946427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:30:07.657210","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:30:07.656658+00:00","timestamp_unix":1771104607.656658}}} {"timestamp":"2026-02-14T23:30:07.657452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:30:07.656694+00:00","timestamp_unix":1771104607.656694}}} {"timestamp":"2026-02-14T23:30:07.657569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:30:07.656671+00:00","timestamp_unix":1771104607.656671}}} {"timestamp":"2026-02-14T23:30:07.657714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:30:07.656546+00:00","timestamp_unix":1771104607.656546}}} {"timestamp":"2026-02-14T23:30:07.657847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:30:07.656639+00:00","timestamp_unix":1771104607.656639}}} {"timestamp":"2026-02-14T23:30:07.683666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:30:07.658174+00:00","validation_timestamp_unix":1771104607.658174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:30:07.656658+00:00","timestamp_unix":1771104607.656658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:30:07.656694+00:00","timestamp_unix":1771104607.656694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:30:07.656671+00:00","timestamp_unix":1771104607.656671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:30:07.656546+00:00","timestamp_unix":1771104607.656546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:30:07.656639+00:00","timestamp_unix":1771104607.656639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:30:13.009424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:30:13.014081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:30:21.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-14T23:30:21.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-14T23:30:29.137572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:30:29.138417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:30:37.202520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:30:37.203475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:30:37.659123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:30:37.658452+00:00","timestamp_unix":1771104637.658452}}} {"timestamp":"2026-02-14T23:30:37.659382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:30:37.658480+00:00","timestamp_unix":1771104637.65848}}} {"timestamp":"2026-02-14T23:30:37.659532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:30:37.658466+00:00","timestamp_unix":1771104637.658466}}} {"timestamp":"2026-02-14T23:30:37.659643","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:30:37.658367+00:00","timestamp_unix":1771104637.658367}}} {"timestamp":"2026-02-14T23:30:37.659738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:30:37.658437+00:00","timestamp_unix":1771104637.658437}}} {"timestamp":"2026-02-14T23:30:37.689422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:30:37.660211+00:00","validation_timestamp_unix":1771104637.660211,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:30:37.658452+00:00","timestamp_unix":1771104637.658452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:30:37.658480+00:00","timestamp_unix":1771104637.65848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:30:37.658466+00:00","timestamp_unix":1771104637.658466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:30:37.658367+00:00","timestamp_unix":1771104637.658367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:30:37.658437+00:00","timestamp_unix":1771104637.658437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:30:45.265446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:30:45.266586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:30:53.329832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:30:53.331250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:31:01.392934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:31:01.393791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:31:07.658930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:31:07.658634+00:00","timestamp_unix":1771104667.658634}}} {"timestamp":"2026-02-14T23:31:07.659077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:31:07.658659+00:00","timestamp_unix":1771104667.658659}}} {"timestamp":"2026-02-14T23:31:07.659170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:31:07.658647+00:00","timestamp_unix":1771104667.658647}}} {"timestamp":"2026-02-14T23:31:07.659256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:31:07.658575+00:00","timestamp_unix":1771104667.658575}}} {"timestamp":"2026-02-14T23:31:07.659336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:31:07.658619+00:00","timestamp_unix":1771104667.658619}}} {"timestamp":"2026-02-14T23:31:07.685583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:31:07.659504+00:00","validation_timestamp_unix":1771104667.659504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:31:07.658634+00:00","timestamp_unix":1771104667.658634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:31:07.658659+00:00","timestamp_unix":1771104667.658659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:31:07.658647+00:00","timestamp_unix":1771104667.658647},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:31:07.658575+00:00","timestamp_unix":1771104667.658575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:31:07.658619+00:00","timestamp_unix":1771104667.658619}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:31:09.457108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:31:09.457995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:31:17.521215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:31:17.522210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:31:25.584939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:31:25.586166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:31:33.649275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:31:33.650666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:31:37.660605","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:31:37.660038+00:00","timestamp_unix":1771104697.660038}}} {"timestamp":"2026-02-14T23:31:37.660811","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:31:37.660065+00:00","timestamp_unix":1771104697.660065}}} {"timestamp":"2026-02-14T23:31:37.660925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:31:37.660052+00:00","timestamp_unix":1771104697.660052}}} {"timestamp":"2026-02-14T23:31:37.661025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:31:37.659964+00:00","timestamp_unix":1771104697.659964}}} {"timestamp":"2026-02-14T23:31:37.661155","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:31:37.660023+00:00","timestamp_unix":1771104697.660023}}} {"timestamp":"2026-02-14T23:31:37.686814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:31:37.661466+00:00","validation_timestamp_unix":1771104697.661466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:31:37.660038+00:00","timestamp_unix":1771104697.660038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:31:37.660065+00:00","timestamp_unix":1771104697.660065},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:31:37.660052+00:00","timestamp_unix":1771104697.660052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:31:37.659964+00:00","timestamp_unix":1771104697.659964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:31:37.660023+00:00","timestamp_unix":1771104697.660023}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:31:41.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-14T23:31:41.716393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:31:49.780937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:31:49.782138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:31:57.840954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:31:57.841982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:32:05.905083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:32:05.906160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:32:07.660691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:32:07.660301+00:00","timestamp_unix":1771104727.660301}}} {"timestamp":"2026-02-14T23:32:07.660865","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:32:07.660340+00:00","timestamp_unix":1771104727.66034}}} {"timestamp":"2026-02-14T23:32:07.660959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:32:07.660325+00:00","timestamp_unix":1771104727.660325}}} {"timestamp":"2026-02-14T23:32:07.661047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:32:07.660237+00:00","timestamp_unix":1771104727.660237}}} {"timestamp":"2026-02-14T23:32:07.661128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:32:07.660285+00:00","timestamp_unix":1771104727.660285}}} {"timestamp":"2026-02-14T23:32:07.802952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:32:07.661302+00:00","validation_timestamp_unix":1771104727.661302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:32:07.660301+00:00","timestamp_unix":1771104727.660301},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:32:07.660340+00:00","timestamp_unix":1771104727.66034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:32:07.660325+00:00","timestamp_unix":1771104727.660325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:32:07.660237+00:00","timestamp_unix":1771104727.660237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:32:07.660285+00:00","timestamp_unix":1771104727.660285}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:32:13.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-14T23:32:13.969772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:32:22.033034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:32:22.033792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:32:30.096986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:32:30.098092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:32:37.661391","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:32:37.661088+00:00","timestamp_unix":1771104757.661088}}} {"timestamp":"2026-02-14T23:32:37.661560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:32:37.661115+00:00","timestamp_unix":1771104757.661115}}} {"timestamp":"2026-02-14T23:32:37.661704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:32:37.661102+00:00","timestamp_unix":1771104757.661102}}} {"timestamp":"2026-02-14T23:32:37.661790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:32:37.661027+00:00","timestamp_unix":1771104757.661027}}} {"timestamp":"2026-02-14T23:32:37.661870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:32:37.661073+00:00","timestamp_unix":1771104757.661073}}} {"timestamp":"2026-02-14T23:32:37.686996","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:32:37.662052+00:00","validation_timestamp_unix":1771104757.662052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:32:37.661088+00:00","timestamp_unix":1771104757.661088},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:32:37.661115+00:00","timestamp_unix":1771104757.661115},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:32:37.661102+00:00","timestamp_unix":1771104757.661102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:32:37.661027+00:00","timestamp_unix":1771104757.661027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:32:37.661073+00:00","timestamp_unix":1771104757.661073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:32:38.161557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:32:38.162580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:32:46.225024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:32:46.225773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:32:54.289340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:32:54.291311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:33:02.353178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:33:02.354448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:33:07.663275","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:33:07.662808+00:00","timestamp_unix":1771104787.662808}}} {"timestamp":"2026-02-14T23:33:07.663527","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:33:07.662836+00:00","timestamp_unix":1771104787.662836}}} {"timestamp":"2026-02-14T23:33:07.663706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:33:07.662823+00:00","timestamp_unix":1771104787.662823}}} {"timestamp":"2026-02-14T23:33:07.663817","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:33:07.662732+00:00","timestamp_unix":1771104787.662732}}} {"timestamp":"2026-02-14T23:33:07.664527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:33:07.662793+00:00","timestamp_unix":1771104787.662793}}} {"timestamp":"2026-02-14T23:33:07.690654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:33:07.665003+00:00","validation_timestamp_unix":1771104787.665003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:33:07.662808+00:00","timestamp_unix":1771104787.662808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:33:07.662836+00:00","timestamp_unix":1771104787.662836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:33:07.662823+00:00","timestamp_unix":1771104787.662823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:33:07.662732+00:00","timestamp_unix":1771104787.662732},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:33:07.662793+00:00","timestamp_unix":1771104787.662793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:33:10.421179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:33:10.422409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:33:18.485033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:33:18.485687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:33:26.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-14T23:33:26.546122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:33:34.609547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:33:34.610626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:33:37.663359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:33:37.663038+00:00","timestamp_unix":1771104817.663038}}} {"timestamp":"2026-02-14T23:33:37.663520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:33:37.663066+00:00","timestamp_unix":1771104817.663066}}} {"timestamp":"2026-02-14T23:33:37.663614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:33:37.663052+00:00","timestamp_unix":1771104817.663052}}} {"timestamp":"2026-02-14T23:33:37.663699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:33:37.662972+00:00","timestamp_unix":1771104817.662972}}} {"timestamp":"2026-02-14T23:33:37.663780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:33:37.663023+00:00","timestamp_unix":1771104817.663023}}} {"timestamp":"2026-02-14T23:33:37.689156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:33:37.664035+00:00","validation_timestamp_unix":1771104817.664035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:33:37.663038+00:00","timestamp_unix":1771104817.663038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:33:37.663066+00:00","timestamp_unix":1771104817.663066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:33:37.663052+00:00","timestamp_unix":1771104817.663052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:33:37.662972+00:00","timestamp_unix":1771104817.662972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:33:37.663023+00:00","timestamp_unix":1771104817.663023}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:33:42.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-14T23:33:42.673714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:33:50.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-14T23:33:50.738660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:33:58.805093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:33:58.806316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:34:06.865013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:34:06.866135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:34:07.666779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:34:07.665619+00:00","timestamp_unix":1771104847.665619}}} {"timestamp":"2026-02-14T23:34:07.667056","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:34:07.665660+00:00","timestamp_unix":1771104847.66566}}} {"timestamp":"2026-02-14T23:34:07.667274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:34:07.665640+00:00","timestamp_unix":1771104847.66564}}} {"timestamp":"2026-02-14T23:34:07.667470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:34:07.665515+00:00","timestamp_unix":1771104847.665515}}} {"timestamp":"2026-02-14T23:34:07.667603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:34:07.665595+00:00","timestamp_unix":1771104847.665595}}} {"timestamp":"2026-02-14T23:34:07.700771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:34:07.668104+00:00","validation_timestamp_unix":1771104847.668104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:34:07.665619+00:00","timestamp_unix":1771104847.665619},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:34:07.665660+00:00","timestamp_unix":1771104847.66566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:34:07.665640+00:00","timestamp_unix":1771104847.66564},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:34:07.665515+00:00","timestamp_unix":1771104847.665515},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:34:07.665595+00:00","timestamp_unix":1771104847.665595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:34:14.933207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:34:14.934697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:34:22.993274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:34:22.994505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:34:31.057169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:34:31.058480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:34:37.666672","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:34:37.666082+00:00","timestamp_unix":1771104877.666082}}} {"timestamp":"2026-02-14T23:34:37.666889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:34:37.666111+00:00","timestamp_unix":1771104877.666111}}} {"timestamp":"2026-02-14T23:34:37.667004","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:34:37.666097+00:00","timestamp_unix":1771104877.666097}}} {"timestamp":"2026-02-14T23:34:37.667098","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:34:37.665997+00:00","timestamp_unix":1771104877.665997}}} {"timestamp":"2026-02-14T23:34:37.667185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:34:37.666066+00:00","timestamp_unix":1771104877.666066}}} {"timestamp":"2026-02-14T23:34:37.695417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:34:37.667473+00:00","validation_timestamp_unix":1771104877.667473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:34:37.666082+00:00","timestamp_unix":1771104877.666082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:34:37.666111+00:00","timestamp_unix":1771104877.666111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:34:37.666097+00:00","timestamp_unix":1771104877.666097},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:34:37.665997+00:00","timestamp_unix":1771104877.665997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:34:37.666066+00:00","timestamp_unix":1771104877.666066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:34:39.121405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:34:39.123182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:34:47.185087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:34:47.185878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:34:55.250180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:34:55.251322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:35:03.312880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:35:03.313465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:35:07.668236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:35:07.667449+00:00","timestamp_unix":1771104907.667449}}} {"timestamp":"2026-02-14T23:35:07.668470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:35:07.667477+00:00","timestamp_unix":1771104907.667477}}} {"timestamp":"2026-02-14T23:35:07.668589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:35:07.667463+00:00","timestamp_unix":1771104907.667463}}} {"timestamp":"2026-02-14T23:35:07.668686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:35:07.667343+00:00","timestamp_unix":1771104907.667343}}} {"timestamp":"2026-02-14T23:35:07.668771","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:35:07.667433+00:00","timestamp_unix":1771104907.667433}}} {"timestamp":"2026-02-14T23:35:07.699134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:35:07.669067+00:00","validation_timestamp_unix":1771104907.669067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:35:07.667449+00:00","timestamp_unix":1771104907.667449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:35:07.667477+00:00","timestamp_unix":1771104907.667477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:35:07.667463+00:00","timestamp_unix":1771104907.667463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:35:07.667343+00:00","timestamp_unix":1771104907.667343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:35:07.667433+00:00","timestamp_unix":1771104907.667433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:35:11.377213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:35:11.378324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:35:19.440895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:35:19.442478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:35:27.505061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:35:27.506143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:35:35.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-14T23:35:35.569858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:35:37.669398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:35:37.668792+00:00","timestamp_unix":1771104937.668792}}} {"timestamp":"2026-02-14T23:35:37.669668","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:35:37.668821+00:00","timestamp_unix":1771104937.668821}}} {"timestamp":"2026-02-14T23:35:37.669814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:35:37.668808+00:00","timestamp_unix":1771104937.668808}}} {"timestamp":"2026-02-14T23:35:37.669924","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:35:37.668662+00:00","timestamp_unix":1771104937.668662}}} {"timestamp":"2026-02-14T23:35:37.670092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:35:37.668773+00:00","timestamp_unix":1771104937.668773}}} {"timestamp":"2026-02-14T23:35:37.695877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:35:37.670490+00:00","validation_timestamp_unix":1771104937.67049,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:35:37.668792+00:00","timestamp_unix":1771104937.668792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:35:37.668821+00:00","timestamp_unix":1771104937.668821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:35:37.668808+00:00","timestamp_unix":1771104937.668808},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:35:37.668662+00:00","timestamp_unix":1771104937.668662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:35:37.668773+00:00","timestamp_unix":1771104937.668773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:35:43.633582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:35:43.634265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:35:51.696807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:35:51.697584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:35:59.761225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:35:59.762302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:36:07.671105","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:36:07.670482+00:00","timestamp_unix":1771104967.670482}}} {"timestamp":"2026-02-14T23:36:07.671367","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:36:07.670510+00:00","timestamp_unix":1771104967.67051}}} {"timestamp":"2026-02-14T23:36:07.671511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:36:07.670497+00:00","timestamp_unix":1771104967.670497}}} {"timestamp":"2026-02-14T23:36:07.671620","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:36:07.670392+00:00","timestamp_unix":1771104967.670392}}} {"timestamp":"2026-02-14T23:36:07.671727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:36:07.670465+00:00","timestamp_unix":1771104967.670465}}} {"timestamp":"2026-02-14T23:36:07.698013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:36:07.672113+00:00","validation_timestamp_unix":1771104967.672113,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:36:07.670482+00:00","timestamp_unix":1771104967.670482},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:36:07.670510+00:00","timestamp_unix":1771104967.67051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:36:07.670497+00:00","timestamp_unix":1771104967.670497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:36:07.670392+00:00","timestamp_unix":1771104967.670392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:36:07.670465+00:00","timestamp_unix":1771104967.670465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:36:07.825117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:36:07.825749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:36:15.889633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:36:15.891564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:36:23.956930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:36:23.957781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:36:32.021293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:36:32.022783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:36:37.672463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:36:37.671494+00:00","timestamp_unix":1771104997.671494}}} {"timestamp":"2026-02-14T23:36:37.672844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:36:37.671521+00:00","timestamp_unix":1771104997.671521}}} {"timestamp":"2026-02-14T23:36:37.673144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:36:37.671508+00:00","timestamp_unix":1771104997.671508}}} {"timestamp":"2026-02-14T23:36:37.673280","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:36:37.671405+00:00","timestamp_unix":1771104997.671405}}} {"timestamp":"2026-02-14T23:36:37.673375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:36:37.671479+00:00","timestamp_unix":1771104997.671479}}} {"timestamp":"2026-02-14T23:36:37.700717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:36:37.673769+00:00","validation_timestamp_unix":1771104997.673769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:36:37.671494+00:00","timestamp_unix":1771104997.671494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:36:37.671521+00:00","timestamp_unix":1771104997.671521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:36:37.671508+00:00","timestamp_unix":1771104997.671508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:36:37.671405+00:00","timestamp_unix":1771104997.671405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:36:37.671479+00:00","timestamp_unix":1771104997.671479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:36:40.080977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:36:40.082008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:36:48.145616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:36:48.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-14T23:36:56.209700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:36:56.211341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:37:04.272914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:37:04.274111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:37:07.672672","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:37:07.672241+00:00","timestamp_unix":1771105027.672241}}} {"timestamp":"2026-02-14T23:37:07.672859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:37:07.672269+00:00","timestamp_unix":1771105027.672269}}} {"timestamp":"2026-02-14T23:37:07.672971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:37:07.672255+00:00","timestamp_unix":1771105027.672255}}} {"timestamp":"2026-02-14T23:37:07.673074","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:37:07.672172+00:00","timestamp_unix":1771105027.672172}}} {"timestamp":"2026-02-14T23:37:07.673184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:37:07.672225+00:00","timestamp_unix":1771105027.672225}}} {"timestamp":"2026-02-14T23:37:07.700716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:37:07.673869+00:00","validation_timestamp_unix":1771105027.673869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:37:07.672241+00:00","timestamp_unix":1771105027.672241},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:37:07.672269+00:00","timestamp_unix":1771105027.672269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:37:07.672255+00:00","timestamp_unix":1771105027.672255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:37:07.672172+00:00","timestamp_unix":1771105027.672172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:37:07.672225+00:00","timestamp_unix":1771105027.672225}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:37:12.336956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:37:12.337607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:37:20.401573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:37:20.402901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:37:28.465070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:37:28.465675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:37:36.529039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:37:36.530080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:37:37.674100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:37:37.673272+00:00","timestamp_unix":1771105057.673272}}} {"timestamp":"2026-02-14T23:37:37.674422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:37:37.673300+00:00","timestamp_unix":1771105057.6733}}} {"timestamp":"2026-02-14T23:37:37.674592","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:37:37.673286+00:00","timestamp_unix":1771105057.673286}}} {"timestamp":"2026-02-14T23:37:37.674707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:37:37.673199+00:00","timestamp_unix":1771105057.673199}}} {"timestamp":"2026-02-14T23:37:37.674817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:37:37.673257+00:00","timestamp_unix":1771105057.673257}}} {"timestamp":"2026-02-14T23:37:37.700216","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:37:37.675320+00:00","validation_timestamp_unix":1771105057.67532,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:37:37.673272+00:00","timestamp_unix":1771105057.673272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:37:37.673300+00:00","timestamp_unix":1771105057.6733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:37:37.673286+00:00","timestamp_unix":1771105057.673286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:37:37.673199+00:00","timestamp_unix":1771105057.673199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:37:37.673257+00:00","timestamp_unix":1771105057.673257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:37:44.593070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:37:44.593694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:37:52.657596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:37:52.658450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:38:00.720827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:38:00.721381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:38:07.674282","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:38:07.673952+00:00","timestamp_unix":1771105087.673952}}} {"timestamp":"2026-02-14T23:38:07.674443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:38:07.673980+00:00","timestamp_unix":1771105087.67398}}} {"timestamp":"2026-02-14T23:38:07.674536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:38:07.673967+00:00","timestamp_unix":1771105087.673967}}} {"timestamp":"2026-02-14T23:38:07.674669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:38:07.673868+00:00","timestamp_unix":1771105087.673868}}} {"timestamp":"2026-02-14T23:38:07.674749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:38:07.673937+00:00","timestamp_unix":1771105087.673937}}} {"timestamp":"2026-02-14T23:38:07.700903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:38:07.674921+00:00","validation_timestamp_unix":1771105087.674921,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:38:07.673952+00:00","timestamp_unix":1771105087.673952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:38:07.673980+00:00","timestamp_unix":1771105087.67398},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:38:07.673967+00:00","timestamp_unix":1771105087.673967},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:38:07.673868+00:00","timestamp_unix":1771105087.673868},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:38:07.673937+00:00","timestamp_unix":1771105087.673937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:38:08.784946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:38:08.786140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:38:16.848948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:38:16.850097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:38:24.914038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:38:24.915089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:38:32.977153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:38:32.978709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:38:37.675659","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:38:37.675059+00:00","timestamp_unix":1771105117.675059}}} {"timestamp":"2026-02-14T23:38:37.676213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:38:37.675087+00:00","timestamp_unix":1771105117.675087}}} {"timestamp":"2026-02-14T23:38:37.676438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:38:37.675073+00:00","timestamp_unix":1771105117.675073}}} {"timestamp":"2026-02-14T23:38:37.676583","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:38:37.674983+00:00","timestamp_unix":1771105117.674983}}} {"timestamp":"2026-02-14T23:38:37.676682","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:38:37.675042+00:00","timestamp_unix":1771105117.675042}}} {"timestamp":"2026-02-14T23:38:37.703211","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:38:37.677038+00:00","validation_timestamp_unix":1771105117.677038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:38:37.675059+00:00","timestamp_unix":1771105117.675059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:38:37.675087+00:00","timestamp_unix":1771105117.675087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:38:37.675073+00:00","timestamp_unix":1771105117.675073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:38:37.674983+00:00","timestamp_unix":1771105117.674983},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:38:37.675042+00:00","timestamp_unix":1771105117.675042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:38:41.041079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:38:41.041983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:38:49.105006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:38:49.105828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:38:57.169476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:38:57.171270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:39:05.233140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:39:05.234914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:39:07.676536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:39:07.676008+00:00","timestamp_unix":1771105147.676008}}} {"timestamp":"2026-02-14T23:39:07.676736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:39:07.676036+00:00","timestamp_unix":1771105147.676036}}} {"timestamp":"2026-02-14T23:39:07.676841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:39:07.676023+00:00","timestamp_unix":1771105147.676023}}} {"timestamp":"2026-02-14T23:39:07.676926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:39:07.675879+00:00","timestamp_unix":1771105147.675879}}} {"timestamp":"2026-02-14T23:39:07.677009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:39:07.675990+00:00","timestamp_unix":1771105147.67599}}} {"timestamp":"2026-02-14T23:39:07.707427","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:39:07.677262+00:00","validation_timestamp_unix":1771105147.677262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:39:07.676008+00:00","timestamp_unix":1771105147.676008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:39:07.676036+00:00","timestamp_unix":1771105147.676036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:39:07.676023+00:00","timestamp_unix":1771105147.676023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:39:07.675879+00:00","timestamp_unix":1771105147.675879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:39:07.675990+00:00","timestamp_unix":1771105147.67599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:39:13.301991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:39:13.303893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:39:21.361700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:39:21.363466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:39:29.425250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:39:29.426579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:39:37.489823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:39:37.490700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:39:37.678163","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:39:37.677530+00:00","timestamp_unix":1771105177.67753}}} {"timestamp":"2026-02-14T23:39:37.678435","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:39:37.677557+00:00","timestamp_unix":1771105177.677557}}} {"timestamp":"2026-02-14T23:39:37.678551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:39:37.677544+00:00","timestamp_unix":1771105177.677544}}} {"timestamp":"2026-02-14T23:39:37.678724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:39:37.677415+00:00","timestamp_unix":1771105177.677415}}} {"timestamp":"2026-02-14T23:39:37.678823","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:39:37.677514+00:00","timestamp_unix":1771105177.677514}}} {"timestamp":"2026-02-14T23:39:37.711607","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:39:37.679113+00:00","validation_timestamp_unix":1771105177.679113,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:39:37.677530+00:00","timestamp_unix":1771105177.67753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:39:37.677557+00:00","timestamp_unix":1771105177.677557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:39:37.677544+00:00","timestamp_unix":1771105177.677544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:39:37.677415+00:00","timestamp_unix":1771105177.677415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:39:37.677514+00:00","timestamp_unix":1771105177.677514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:39:45.554171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:39:45.555116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:39:53.617341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:39:53.618571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:40:01.681570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:40:01.683737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:40:07.678731","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:40:07.678154+00:00","timestamp_unix":1771105207.678154}}} {"timestamp":"2026-02-14T23:40:07.679219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:40:07.678182+00:00","timestamp_unix":1771105207.678182}}} {"timestamp":"2026-02-14T23:40:07.679436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:40:07.678168+00:00","timestamp_unix":1771105207.678168}}} {"timestamp":"2026-02-14T23:40:07.679597","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:40:07.678081+00:00","timestamp_unix":1771105207.678081}}} {"timestamp":"2026-02-14T23:40:07.679731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:40:07.678137+00:00","timestamp_unix":1771105207.678137}}} {"timestamp":"2026-02-14T23:40:07.707780","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:40:07.680386+00:00","validation_timestamp_unix":1771105207.680386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:40:07.678154+00:00","timestamp_unix":1771105207.678154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:40:07.678182+00:00","timestamp_unix":1771105207.678182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:40:07.678168+00:00","timestamp_unix":1771105207.678168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:40:07.678081+00:00","timestamp_unix":1771105207.678081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:40:07.678137+00:00","timestamp_unix":1771105207.678137}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:40:09.744970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:40:09.745600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:40:17.809232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:40:17.810791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:40:25.877003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:40:25.877987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:40:33.936956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:40:33.937600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:40:37.679788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:40:37.679125+00:00","timestamp_unix":1771105237.679125}}} {"timestamp":"2026-02-14T23:40:37.680148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:40:37.679153+00:00","timestamp_unix":1771105237.679153}}} {"timestamp":"2026-02-14T23:40:37.680329","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:40:37.679140+00:00","timestamp_unix":1771105237.67914}}} {"timestamp":"2026-02-14T23:40:37.680459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:40:37.679035+00:00","timestamp_unix":1771105237.679035}}} {"timestamp":"2026-02-14T23:40:37.680573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:40:37.679109+00:00","timestamp_unix":1771105237.679109}}} {"timestamp":"2026-02-14T23:40:37.706880","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:40:37.681063+00:00","validation_timestamp_unix":1771105237.681063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:40:37.679125+00:00","timestamp_unix":1771105237.679125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:40:37.679153+00:00","timestamp_unix":1771105237.679153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:40:37.679140+00:00","timestamp_unix":1771105237.67914},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:40:37.679035+00:00","timestamp_unix":1771105237.679035},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:40:37.679109+00:00","timestamp_unix":1771105237.679109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:40:42.005438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:40:42.006726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:40:50.064871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:40:50.065440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:40:58.129158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:40:58.130353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:41:06.197766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:41:06.199349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:41:07.680757","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:41:07.680168+00:00","timestamp_unix":1771105267.680168}}} {"timestamp":"2026-02-14T23:41:07.681003","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:41:07.680194+00:00","timestamp_unix":1771105267.680194}}} {"timestamp":"2026-02-14T23:41:07.681123","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:41:07.680181+00:00","timestamp_unix":1771105267.680181}}} {"timestamp":"2026-02-14T23:41:07.681220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:41:07.680082+00:00","timestamp_unix":1771105267.680082}}} {"timestamp":"2026-02-14T23:41:07.681313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:41:07.680153+00:00","timestamp_unix":1771105267.680153}}} {"timestamp":"2026-02-14T23:41:07.710808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:41:07.681698+00:00","validation_timestamp_unix":1771105267.681698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:41:07.680168+00:00","timestamp_unix":1771105267.680168},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:41:07.680194+00:00","timestamp_unix":1771105267.680194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:41:07.680181+00:00","timestamp_unix":1771105267.680181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:41:07.680082+00:00","timestamp_unix":1771105267.680082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:41:07.680153+00:00","timestamp_unix":1771105267.680153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:41:14.256952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:41:14.257578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:41:22.322319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:41:22.323060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:41:30.385129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:41:30.385783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:41:37.681036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:41:37.680550+00:00","timestamp_unix":1771105297.68055}}} {"timestamp":"2026-02-14T23:41:37.681237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:41:37.680577+00:00","timestamp_unix":1771105297.680577}}} {"timestamp":"2026-02-14T23:41:37.681361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:41:37.680564+00:00","timestamp_unix":1771105297.680564}}} {"timestamp":"2026-02-14T23:41:37.681491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:41:37.680470+00:00","timestamp_unix":1771105297.68047}}} {"timestamp":"2026-02-14T23:41:37.681584","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:41:37.680533+00:00","timestamp_unix":1771105297.680533}}} {"timestamp":"2026-02-14T23:41:37.709513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:41:37.681829+00:00","validation_timestamp_unix":1771105297.681829,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:41:37.680550+00:00","timestamp_unix":1771105297.68055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:41:37.680577+00:00","timestamp_unix":1771105297.680577},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:41:37.680564+00:00","timestamp_unix":1771105297.680564},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:41:37.680470+00:00","timestamp_unix":1771105297.68047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:41:37.680533+00:00","timestamp_unix":1771105297.680533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:41:38.448903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:41:38.449762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:41:46.517291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:41:46.518196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:41:54.581029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:41:54.582013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:42:02.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-14T23:42:02.642667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:42:07.684346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:42:07.682869+00:00","timestamp_unix":1771105327.682869}}} {"timestamp":"2026-02-14T23:42:07.684641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:42:07.683590+00:00","timestamp_unix":1771105327.68359}}} {"timestamp":"2026-02-14T23:42:07.684861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:42:07.682884+00:00","timestamp_unix":1771105327.682884}}} {"timestamp":"2026-02-14T23:42:07.685071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:42:07.682727+00:00","timestamp_unix":1771105327.682727}}} {"timestamp":"2026-02-14T23:42:07.685187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:42:07.682847+00:00","timestamp_unix":1771105327.682847}}} {"timestamp":"2026-02-14T23:42:07.714133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:42:07.685504+00:00","validation_timestamp_unix":1771105327.685504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:42:07.682869+00:00","timestamp_unix":1771105327.682869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:42:07.683590+00:00","timestamp_unix":1771105327.68359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:42:07.682884+00:00","timestamp_unix":1771105327.682884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:42:07.682727+00:00","timestamp_unix":1771105327.682727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:42:07.682847+00:00","timestamp_unix":1771105327.682847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:42:10.704877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:42:10.705523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:42:18.773525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:42:18.774301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:42:26.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-14T23:42:26.834021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:42:34.898742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:42:34.900580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:42:37.684356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:42:37.683298+00:00","timestamp_unix":1771105357.683298}}} {"timestamp":"2026-02-14T23:42:37.684816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:42:37.683336+00:00","timestamp_unix":1771105357.683336}}} {"timestamp":"2026-02-14T23:42:37.685106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:42:37.683320+00:00","timestamp_unix":1771105357.68332}}} {"timestamp":"2026-02-14T23:42:37.685319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:42:37.682907+00:00","timestamp_unix":1771105357.682907}}} {"timestamp":"2026-02-14T23:42:37.685448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:42:37.682988+00:00","timestamp_unix":1771105357.682988}}} {"timestamp":"2026-02-14T23:42:37.716953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:42:37.685760+00:00","validation_timestamp_unix":1771105357.68576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:42:37.683298+00:00","timestamp_unix":1771105357.683298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:42:37.683336+00:00","timestamp_unix":1771105357.683336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:42:37.683320+00:00","timestamp_unix":1771105357.68332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:42:37.682907+00:00","timestamp_unix":1771105357.682907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:42:37.682988+00:00","timestamp_unix":1771105357.682988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:42:42.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-14T23:42:42.962795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:42:51.025279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:42:51.026361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:42:59.089508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:42:59.090995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:43:07.152860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:43:07.153467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:43:07.684745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:43:07.683619+00:00","timestamp_unix":1771105387.683619}}} {"timestamp":"2026-02-14T23:43:07.685145","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:43:07.683648+00:00","timestamp_unix":1771105387.683648}}} {"timestamp":"2026-02-14T23:43:07.685317","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:43:07.683634+00:00","timestamp_unix":1771105387.683634}}} {"timestamp":"2026-02-14T23:43:07.685415","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:43:07.683538+00:00","timestamp_unix":1771105387.683538}}} {"timestamp":"2026-02-14T23:43:07.685518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:43:07.683602+00:00","timestamp_unix":1771105387.683602}}} {"timestamp":"2026-02-14T23:43:07.713856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:43:07.685907+00:00","validation_timestamp_unix":1771105387.685907,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:43:07.683619+00:00","timestamp_unix":1771105387.683619},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:43:07.683648+00:00","timestamp_unix":1771105387.683648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:43:07.683634+00:00","timestamp_unix":1771105387.683634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:43:07.683538+00:00","timestamp_unix":1771105387.683538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:43:07.683602+00:00","timestamp_unix":1771105387.683602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:43:15.217667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:43:15.219149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:43:23.281757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:43:23.282885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:43:31.345209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:43:31.345900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:43:37.685256","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:43:37.684483+00:00","timestamp_unix":1771105417.684483}}} {"timestamp":"2026-02-14T23:43:37.685547","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:43:37.684512+00:00","timestamp_unix":1771105417.684512}}} {"timestamp":"2026-02-14T23:43:37.685725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:43:37.684498+00:00","timestamp_unix":1771105417.684498}}} {"timestamp":"2026-02-14T23:43:37.685849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:43:37.684367+00:00","timestamp_unix":1771105417.684367}}} {"timestamp":"2026-02-14T23:43:37.685984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:43:37.684462+00:00","timestamp_unix":1771105417.684462}}} {"timestamp":"2026-02-14T23:43:37.713593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:43:37.686296+00:00","validation_timestamp_unix":1771105417.686296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:43:37.684483+00:00","timestamp_unix":1771105417.684483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:43:37.684512+00:00","timestamp_unix":1771105417.684512},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:43:37.684498+00:00","timestamp_unix":1771105417.684498},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:43:37.684367+00:00","timestamp_unix":1771105417.684367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:43:37.684462+00:00","timestamp_unix":1771105417.684462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:43:39.408934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:43:39.409873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:43:47.477048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:43:47.477748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:43:55.536920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:43:55.537532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:44:03.601053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:44:03.601772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:44:07.685435","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:44:07.685112+00:00","timestamp_unix":1771105447.685112}}} {"timestamp":"2026-02-14T23:44:07.685612","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:44:07.685140+00:00","timestamp_unix":1771105447.68514}}} {"timestamp":"2026-02-14T23:44:07.685707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:44:07.685126+00:00","timestamp_unix":1771105447.685126}}} {"timestamp":"2026-02-14T23:44:07.685794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:44:07.685043+00:00","timestamp_unix":1771105447.685043}}} {"timestamp":"2026-02-14T23:44:07.685875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:44:07.685096+00:00","timestamp_unix":1771105447.685096}}} {"timestamp":"2026-02-14T23:44:07.714165","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:44:07.686049+00:00","validation_timestamp_unix":1771105447.686049,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:44:07.685112+00:00","timestamp_unix":1771105447.685112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:44:07.685140+00:00","timestamp_unix":1771105447.68514},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:44:07.685126+00:00","timestamp_unix":1771105447.685126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:44:07.685043+00:00","timestamp_unix":1771105447.685043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:44:07.685096+00:00","timestamp_unix":1771105447.685096}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:44:11.665538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:44:11.667170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:44:19.729109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:44:19.731180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:44:27.797013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:44:27.798006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:44:35.856992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:44:35.857907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:44:37.687057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:44:37.686546+00:00","timestamp_unix":1771105477.686546}}} {"timestamp":"2026-02-14T23:44:37.687313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:44:37.686573+00:00","timestamp_unix":1771105477.686573}}} {"timestamp":"2026-02-14T23:44:37.687429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:44:37.686560+00:00","timestamp_unix":1771105477.68656}}} {"timestamp":"2026-02-14T23:44:37.687519","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:44:37.686463+00:00","timestamp_unix":1771105477.686463}}} {"timestamp":"2026-02-14T23:44:37.687608","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:44:37.686530+00:00","timestamp_unix":1771105477.68653}}} {"timestamp":"2026-02-14T23:44:37.718111","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:44:37.687875+00:00","validation_timestamp_unix":1771105477.687875,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:44:37.686546+00:00","timestamp_unix":1771105477.686546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:44:37.686573+00:00","timestamp_unix":1771105477.686573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:44:37.686560+00:00","timestamp_unix":1771105477.68656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:44:37.686463+00:00","timestamp_unix":1771105477.686463},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:44:37.686530+00:00","timestamp_unix":1771105477.68653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:44:43.921016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:44:43.921987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:44:51.984946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:44:51.985753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:45:00.049186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:45:00.050241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:45:07.686915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:45:07.686610+00:00","timestamp_unix":1771105507.68661}}} {"timestamp":"2026-02-14T23:45:07.687069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:45:07.686637+00:00","timestamp_unix":1771105507.686637}}} {"timestamp":"2026-02-14T23:45:07.687164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:45:07.686624+00:00","timestamp_unix":1771105507.686624}}} {"timestamp":"2026-02-14T23:45:07.687250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:45:07.686550+00:00","timestamp_unix":1771105507.68655}}} {"timestamp":"2026-02-14T23:45:07.687330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:45:07.686594+00:00","timestamp_unix":1771105507.686594}}} {"timestamp":"2026-02-14T23:45:07.716597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:45:07.687499+00:00","validation_timestamp_unix":1771105507.687499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:45:07.686610+00:00","timestamp_unix":1771105507.68661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:45:07.686637+00:00","timestamp_unix":1771105507.686637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:45:07.686624+00:00","timestamp_unix":1771105507.686624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:45:07.686550+00:00","timestamp_unix":1771105507.68655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:45:07.686594+00:00","timestamp_unix":1771105507.686594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:45:08.117125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:45:08.118124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:45:16.177748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:45:16.178914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:45:24.245266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:45:24.247884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:45:32.305195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:45:32.306339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:45:37.688108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:45:37.687681+00:00","timestamp_unix":1771105537.687681}}} {"timestamp":"2026-02-14T23:45:37.688315","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:45:37.687708+00:00","timestamp_unix":1771105537.687708}}} {"timestamp":"2026-02-14T23:45:37.688426","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:45:37.687695+00:00","timestamp_unix":1771105537.687695}}} {"timestamp":"2026-02-14T23:45:37.688510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:45:37.687618+00:00","timestamp_unix":1771105537.687618}}} {"timestamp":"2026-02-14T23:45:37.688589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:45:37.687665+00:00","timestamp_unix":1771105537.687665}}} {"timestamp":"2026-02-14T23:45:37.714530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:45:37.688799+00:00","validation_timestamp_unix":1771105537.688799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:45:37.687681+00:00","timestamp_unix":1771105537.687681},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:45:37.687708+00:00","timestamp_unix":1771105537.687708},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:45:37.687695+00:00","timestamp_unix":1771105537.687695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:45:37.687618+00:00","timestamp_unix":1771105537.687618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:45:37.687665+00:00","timestamp_unix":1771105537.687665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:45:40.369481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:45:40.370693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:45:48.433267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:45:48.434723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:45:56.497554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:45:56.498962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:46:04.561594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:46:04.563661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:46:07.693538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:46:07.692922+00:00","timestamp_unix":1771105567.692922}}} {"timestamp":"2026-02-14T23:46:07.693794","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:46:07.692950+00:00","timestamp_unix":1771105567.69295}}} {"timestamp":"2026-02-14T23:46:07.693978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:46:07.692936+00:00","timestamp_unix":1771105567.692936}}} {"timestamp":"2026-02-14T23:46:07.694081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:46:07.692815+00:00","timestamp_unix":1771105567.692815}}} {"timestamp":"2026-02-14T23:46:07.694171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:46:07.692906+00:00","timestamp_unix":1771105567.692906}}} {"timestamp":"2026-02-14T23:46:07.723227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:46:07.694481+00:00","validation_timestamp_unix":1771105567.694481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:46:07.692922+00:00","timestamp_unix":1771105567.692922},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:46:07.692950+00:00","timestamp_unix":1771105567.69295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:46:07.692936+00:00","timestamp_unix":1771105567.692936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:46:07.692815+00:00","timestamp_unix":1771105567.692815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:46:07.692906+00:00","timestamp_unix":1771105567.692906}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:46:12.624924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:46:12.626015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:46:20.688991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:46:20.689911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:46:28.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-14T23:46:28.753889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:46:36.817781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:46:36.819264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:46:37.694421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:46:37.693631+00:00","timestamp_unix":1771105597.693631}}} {"timestamp":"2026-02-14T23:46:37.694801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:46:37.693660+00:00","timestamp_unix":1771105597.69366}}} {"timestamp":"2026-02-14T23:46:37.695118","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:46:37.693646+00:00","timestamp_unix":1771105597.693646}}} {"timestamp":"2026-02-14T23:46:37.695366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:46:37.693555+00:00","timestamp_unix":1771105597.693555}}} {"timestamp":"2026-02-14T23:46:37.695544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:46:37.693615+00:00","timestamp_unix":1771105597.693615}}} {"timestamp":"2026-02-14T23:46:37.720963","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:46:37.696019+00:00","validation_timestamp_unix":1771105597.696019,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:46:37.693631+00:00","timestamp_unix":1771105597.693631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:46:37.693660+00:00","timestamp_unix":1771105597.69366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:46:37.693646+00:00","timestamp_unix":1771105597.693646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:46:37.693555+00:00","timestamp_unix":1771105597.693555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:46:37.693615+00:00","timestamp_unix":1771105597.693615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:46:44.880977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:46:44.881800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:46:52.945135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:46:52.947454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:47:01.009718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:47:01.010390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:47:07.695480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:47:07.694279+00:00","timestamp_unix":1771105627.694279}}} {"timestamp":"2026-02-14T23:47:07.695788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:47:07.694306+00:00","timestamp_unix":1771105627.694306}}} {"timestamp":"2026-02-14T23:47:07.696846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:47:07.694293+00:00","timestamp_unix":1771105627.694293}}} {"timestamp":"2026-02-14T23:47:07.697053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:47:07.694105+00:00","timestamp_unix":1771105627.694105}}} {"timestamp":"2026-02-14T23:47:07.697171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:47:07.694261+00:00","timestamp_unix":1771105627.694261}}} {"timestamp":"2026-02-14T23:47:07.731379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:47:07.697531+00:00","validation_timestamp_unix":1771105627.697531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:47:07.694279+00:00","timestamp_unix":1771105627.694279},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:47:07.694306+00:00","timestamp_unix":1771105627.694306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:47:07.694293+00:00","timestamp_unix":1771105627.694293},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:47:07.694105+00:00","timestamp_unix":1771105627.694105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:47:07.694261+00:00","timestamp_unix":1771105627.694261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:47:09.073266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:47:09.074425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:47:17.138968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:47:17.141333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:47:25.200890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:47:25.201598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:47:33.268975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:47:33.269543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:47:37.695953","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:47:37.695306+00:00","timestamp_unix":1771105657.695306}}} {"timestamp":"2026-02-14T23:47:37.696289","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:47:37.695335+00:00","timestamp_unix":1771105657.695335}}} {"timestamp":"2026-02-14T23:47:37.696548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:47:37.695321+00:00","timestamp_unix":1771105657.695321}}} {"timestamp":"2026-02-14T23:47:37.696726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:47:37.695219+00:00","timestamp_unix":1771105657.695219}}} {"timestamp":"2026-02-14T23:47:37.696938","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:47:37.695290+00:00","timestamp_unix":1771105657.69529}}} {"timestamp":"2026-02-14T23:47:37.724698","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:47:37.697382+00:00","validation_timestamp_unix":1771105657.697382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:47:37.695306+00:00","timestamp_unix":1771105657.695306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:47:37.695335+00:00","timestamp_unix":1771105657.695335},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:47:37.695321+00:00","timestamp_unix":1771105657.695321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:47:37.695219+00:00","timestamp_unix":1771105657.695219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:47:37.695290+00:00","timestamp_unix":1771105657.69529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:47:41.329081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:47:41.329721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:47:49.393042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:47:49.395332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:47:57.457238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:47:57.458298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:48:05.521312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:48:05.522574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:48:07.696364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:48:07.695678+00:00","timestamp_unix":1771105687.695678}}} {"timestamp":"2026-02-14T23:48:07.696578","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:48:07.695709+00:00","timestamp_unix":1771105687.695709}}} {"timestamp":"2026-02-14T23:48:07.696690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:48:07.695694+00:00","timestamp_unix":1771105687.695694}}} {"timestamp":"2026-02-14T23:48:07.696799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:48:07.695591+00:00","timestamp_unix":1771105687.695591}}} {"timestamp":"2026-02-14T23:48:07.696892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:48:07.695660+00:00","timestamp_unix":1771105687.69566}}} {"timestamp":"2026-02-14T23:48:07.724475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:48:07.697147+00:00","validation_timestamp_unix":1771105687.697147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:48:07.695678+00:00","timestamp_unix":1771105687.695678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:48:07.695709+00:00","timestamp_unix":1771105687.695709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:48:07.695694+00:00","timestamp_unix":1771105687.695694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:48:07.695591+00:00","timestamp_unix":1771105687.695591},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:48:07.695660+00:00","timestamp_unix":1771105687.69566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:48:13.585046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:48:13.587422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:48:21.653213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:48:21.654461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:48:29.717318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:48:29.718424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:48:37.697426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:48:37.696806+00:00","timestamp_unix":1771105717.696806}}} {"timestamp":"2026-02-14T23:48:37.697722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:48:37.696834+00:00","timestamp_unix":1771105717.696834}}} {"timestamp":"2026-02-14T23:48:37.697927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:48:37.696820+00:00","timestamp_unix":1771105717.69682}}} {"timestamp":"2026-02-14T23:48:37.698034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:48:37.696727+00:00","timestamp_unix":1771105717.696727}}} {"timestamp":"2026-02-14T23:48:37.698121","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:48:37.696790+00:00","timestamp_unix":1771105717.69679}}} {"timestamp":"2026-02-14T23:48:37.730786","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:48:37.698441+00:00","validation_timestamp_unix":1771105717.698441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:48:37.696806+00:00","timestamp_unix":1771105717.696806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:48:37.696834+00:00","timestamp_unix":1771105717.696834},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:48:37.696820+00:00","timestamp_unix":1771105717.69682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:48:37.696727+00:00","timestamp_unix":1771105717.696727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:48:37.696790+00:00","timestamp_unix":1771105717.69679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:48:37.777271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:48:37.778397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:48:45.840799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:48:45.841410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:48:53.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-14T23:48:53.906725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:49:01.969278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:49:01.970372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:49:07.697604","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:49:07.697165+00:00","timestamp_unix":1771105747.697165}}} {"timestamp":"2026-02-14T23:49:07.697799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:49:07.697192+00:00","timestamp_unix":1771105747.697192}}} {"timestamp":"2026-02-14T23:49:07.697900","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:49:07.697179+00:00","timestamp_unix":1771105747.697179}}} {"timestamp":"2026-02-14T23:49:07.697987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:49:07.697103+00:00","timestamp_unix":1771105747.697103}}} {"timestamp":"2026-02-14T23:49:07.698079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:49:07.697150+00:00","timestamp_unix":1771105747.69715}}} {"timestamp":"2026-02-14T23:49:07.727647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:49:07.698347+00:00","validation_timestamp_unix":1771105747.698347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:49:07.697165+00:00","timestamp_unix":1771105747.697165},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:49:07.697192+00:00","timestamp_unix":1771105747.697192},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:49:07.697179+00:00","timestamp_unix":1771105747.697179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:49:07.697103+00:00","timestamp_unix":1771105747.697103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:49:07.697150+00:00","timestamp_unix":1771105747.69715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:49:10.034032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:49:10.035174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:49:18.097108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:49:18.097802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:49:26.161222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:49:26.162433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:49:34.229705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:49:34.232170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:49:37.701295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:49:37.700969+00:00","timestamp_unix":1771105777.700969}}} {"timestamp":"2026-02-14T23:49:37.701459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:49:37.700997+00:00","timestamp_unix":1771105777.700997}}} {"timestamp":"2026-02-14T23:49:37.701555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:49:37.700984+00:00","timestamp_unix":1771105777.700984}}} {"timestamp":"2026-02-14T23:49:37.701642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:49:37.700901+00:00","timestamp_unix":1771105777.700901}}} {"timestamp":"2026-02-14T23:49:37.701730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:49:37.700954+00:00","timestamp_unix":1771105777.700954}}} {"timestamp":"2026-02-14T23:49:37.729811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:49:37.701953+00:00","validation_timestamp_unix":1771105777.701953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:49:37.700969+00:00","timestamp_unix":1771105777.700969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:49:37.700997+00:00","timestamp_unix":1771105777.700997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:49:37.700984+00:00","timestamp_unix":1771105777.700984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:49:37.700901+00:00","timestamp_unix":1771105777.700901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:49:37.700954+00:00","timestamp_unix":1771105777.700954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:49:42.289453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:49:42.290812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:49:50.353328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:49:50.354610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:49:58.417720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:49:58.419238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:50:06.481087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:50:06.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-14T23:50:07.702471","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:50:07.701934+00:00","timestamp_unix":1771105807.701934}}} {"timestamp":"2026-02-14T23:50:07.702688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:50:07.701962+00:00","timestamp_unix":1771105807.701962}}} {"timestamp":"2026-02-14T23:50:07.702863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:50:07.701948+00:00","timestamp_unix":1771105807.701948}}} {"timestamp":"2026-02-14T23:50:07.702968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:50:07.701854+00:00","timestamp_unix":1771105807.701854}}} {"timestamp":"2026-02-14T23:50:07.703052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:50:07.701918+00:00","timestamp_unix":1771105807.701918}}} {"timestamp":"2026-02-14T23:50:07.730198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:50:07.703391+00:00","validation_timestamp_unix":1771105807.703391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:50:07.701934+00:00","timestamp_unix":1771105807.701934},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:50:07.701962+00:00","timestamp_unix":1771105807.701962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:50:07.701948+00:00","timestamp_unix":1771105807.701948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:50:07.701854+00:00","timestamp_unix":1771105807.701854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:50:07.701918+00:00","timestamp_unix":1771105807.701918}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:50:14.545349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:50:14.546460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:50:22.609300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:50:22.610299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:50:30.673327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:50:30.674591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:50:37.704995","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:50:37.703764+00:00","timestamp_unix":1771105837.703764}}} {"timestamp":"2026-02-14T23:50:37.705462","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:50:37.703794+00:00","timestamp_unix":1771105837.703794}}} {"timestamp":"2026-02-14T23:50:37.705663","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:50:37.703780+00:00","timestamp_unix":1771105837.70378}}} {"timestamp":"2026-02-14T23:50:37.705791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:50:37.703606+00:00","timestamp_unix":1771105837.703606}}} {"timestamp":"2026-02-14T23:50:37.705903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:50:37.703739+00:00","timestamp_unix":1771105837.703739}}} {"timestamp":"2026-02-14T23:50:37.732276","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:50:37.706242+00:00","validation_timestamp_unix":1771105837.706242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:50:37.703764+00:00","timestamp_unix":1771105837.703764},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:50:37.703794+00:00","timestamp_unix":1771105837.703794},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:50:37.703780+00:00","timestamp_unix":1771105837.70378},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:50:37.703606+00:00","timestamp_unix":1771105837.703606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:50:37.703739+00:00","timestamp_unix":1771105837.703739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:50:38.737141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:50:38.738257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:50:46.805845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:50:46.806897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:50:54.864808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:50:54.865498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:51:02.928836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:51:02.929493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:51:07.705279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:51:07.704661+00:00","timestamp_unix":1771105867.704661}}} {"timestamp":"2026-02-14T23:51:07.705601","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:51:07.704689+00:00","timestamp_unix":1771105867.704689}}} {"timestamp":"2026-02-14T23:51:07.705754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:51:07.704675+00:00","timestamp_unix":1771105867.704675}}} {"timestamp":"2026-02-14T23:51:07.705870","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:51:07.704579+00:00","timestamp_unix":1771105867.704579}}} {"timestamp":"2026-02-14T23:51:07.705995","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:51:07.704645+00:00","timestamp_unix":1771105867.704645}}} {"timestamp":"2026-02-14T23:51:07.734871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:51:07.706430+00:00","validation_timestamp_unix":1771105867.70643,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:51:07.704661+00:00","timestamp_unix":1771105867.704661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:51:07.704689+00:00","timestamp_unix":1771105867.704689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:51:07.704675+00:00","timestamp_unix":1771105867.704675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:51:07.704579+00:00","timestamp_unix":1771105867.704579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:51:07.704645+00:00","timestamp_unix":1771105867.704645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:51:10.993167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:51:10.993797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:51:19.058061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:51:19.059642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:51:27.121500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:51:27.123277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:51:35.185511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:51:35.188139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:51:37.707077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:51:37.706200+00:00","timestamp_unix":1771105897.7062}}} {"timestamp":"2026-02-14T23:51:37.707336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:51:37.706511+00:00","timestamp_unix":1771105897.706511}}} {"timestamp":"2026-02-14T23:51:37.707464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:51:37.706243+00:00","timestamp_unix":1771105897.706243}}} {"timestamp":"2026-02-14T23:51:37.707596","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:51:37.706128+00:00","timestamp_unix":1771105897.706128}}} {"timestamp":"2026-02-14T23:51:37.707693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:51:37.706183+00:00","timestamp_unix":1771105897.706183}}} {"timestamp":"2026-02-14T23:51:37.737496","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:51:37.708014+00:00","validation_timestamp_unix":1771105897.708014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:51:37.706200+00:00","timestamp_unix":1771105897.7062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:51:37.706511+00:00","timestamp_unix":1771105897.706511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:51:37.706243+00:00","timestamp_unix":1771105897.706243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:51:37.706128+00:00","timestamp_unix":1771105897.706128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:51:37.706183+00:00","timestamp_unix":1771105897.706183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:51:43.249198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:51:43.250336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:51:51.313376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:51:51.314578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:51:59.377275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:51:59.378440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:52:07.441184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:52:07.442738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:52:07.709924","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:52:07.709311+00:00","timestamp_unix":1771105927.709311}}} {"timestamp":"2026-02-14T23:52:07.710172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:52:07.709340+00:00","timestamp_unix":1771105927.70934}}} {"timestamp":"2026-02-14T23:52:07.710308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:52:07.709326+00:00","timestamp_unix":1771105927.709326}}} {"timestamp":"2026-02-14T23:52:07.710422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:52:07.709218+00:00","timestamp_unix":1771105927.709218}}} {"timestamp":"2026-02-14T23:52:07.710527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:52:07.709293+00:00","timestamp_unix":1771105927.709293}}} {"timestamp":"2026-02-14T23:52:07.734287","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:52:07.710857+00:00","validation_timestamp_unix":1771105927.710857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:52:07.709311+00:00","timestamp_unix":1771105927.709311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:52:07.709340+00:00","timestamp_unix":1771105927.70934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:52:07.709326+00:00","timestamp_unix":1771105927.709326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:52:07.709218+00:00","timestamp_unix":1771105927.709218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:52:07.709293+00:00","timestamp_unix":1771105927.709293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:52:15.504840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:52:15.506194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:52:23.573761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:52:23.574930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:52:31.633006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:52:31.633912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:52:37.710269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:52:37.709807+00:00","timestamp_unix":1771105957.709807}}} {"timestamp":"2026-02-14T23:52:37.710504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:52:37.709835+00:00","timestamp_unix":1771105957.709835}}} {"timestamp":"2026-02-14T23:52:37.710607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:52:37.709822+00:00","timestamp_unix":1771105957.709822}}} {"timestamp":"2026-02-14T23:52:37.710697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:52:37.709721+00:00","timestamp_unix":1771105957.709721}}} {"timestamp":"2026-02-14T23:52:37.710779","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:52:37.709792+00:00","timestamp_unix":1771105957.709792}}} {"timestamp":"2026-02-14T23:52:37.738829","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:52:37.711025+00:00","validation_timestamp_unix":1771105957.711025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:52:37.709807+00:00","timestamp_unix":1771105957.709807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:52:37.709835+00:00","timestamp_unix":1771105957.709835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:52:37.709822+00:00","timestamp_unix":1771105957.709822},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:52:37.709721+00:00","timestamp_unix":1771105957.709721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:52:37.709792+00:00","timestamp_unix":1771105957.709792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:52:39.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-14T23:52:39.698528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:52:47.760859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:52:47.761465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:52:55.828914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:52:55.829641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:53:03.893111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:53:03.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-14T23:53:07.711175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:53:07.710882+00:00","timestamp_unix":1771105987.710882}}} {"timestamp":"2026-02-14T23:53:07.711335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:53:07.710909+00:00","timestamp_unix":1771105987.710909}}} {"timestamp":"2026-02-14T23:53:07.711430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:53:07.710896+00:00","timestamp_unix":1771105987.710896}}} {"timestamp":"2026-02-14T23:53:07.711516","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:53:07.710822+00:00","timestamp_unix":1771105987.710822}}} {"timestamp":"2026-02-14T23:53:07.711597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:53:07.710867+00:00","timestamp_unix":1771105987.710867}}} {"timestamp":"2026-02-14T23:53:07.739383","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:53:07.711805+00:00","validation_timestamp_unix":1771105987.711805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:53:07.710882+00:00","timestamp_unix":1771105987.710882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:53:07.710909+00:00","timestamp_unix":1771105987.710909},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:53:07.710896+00:00","timestamp_unix":1771105987.710896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:53:07.710822+00:00","timestamp_unix":1771105987.710822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:53:07.710867+00:00","timestamp_unix":1771105987.710867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:53:11.952855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:53:11.953578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:53:20.018707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:53:20.019712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:53:28.081276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:53:28.082204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:53:36.144795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:53:36.145484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:53:37.713737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:53:37.713320+00:00","timestamp_unix":1771106017.71332}}} {"timestamp":"2026-02-14T23:53:37.713985","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:53:37.713346+00:00","timestamp_unix":1771106017.713346}}} {"timestamp":"2026-02-14T23:53:37.714095","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:53:37.713333+00:00","timestamp_unix":1771106017.713333}}} {"timestamp":"2026-02-14T23:53:37.714183","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:53:37.713247+00:00","timestamp_unix":1771106017.713247}}} {"timestamp":"2026-02-14T23:53:37.714267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:53:37.713304+00:00","timestamp_unix":1771106017.713304}}} {"timestamp":"2026-02-14T23:53:37.758148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:53:37.714565+00:00","validation_timestamp_unix":1771106017.714565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:53:37.713320+00:00","timestamp_unix":1771106017.71332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:53:37.713346+00:00","timestamp_unix":1771106017.713346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:53:37.713333+00:00","timestamp_unix":1771106017.713333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:53:37.713247+00:00","timestamp_unix":1771106017.713247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:53:37.713304+00:00","timestamp_unix":1771106017.713304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:53:44.209167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:53:44.210195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:53:52.273485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:53:52.274866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:54:00.337150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:54:00.338650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:54:07.714582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:54:07.714279+00:00","timestamp_unix":1771106047.714279}}} {"timestamp":"2026-02-14T23:54:07.714741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:54:07.714305+00:00","timestamp_unix":1771106047.714305}}} {"timestamp":"2026-02-14T23:54:07.714841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:54:07.714292+00:00","timestamp_unix":1771106047.714292}}} {"timestamp":"2026-02-14T23:54:07.714976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:54:07.714218+00:00","timestamp_unix":1771106047.714218}}} {"timestamp":"2026-02-14T23:54:07.715054","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:54:07.714264+00:00","timestamp_unix":1771106047.714264}}} {"timestamp":"2026-02-14T23:54:07.742791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:54:07.715234+00:00","validation_timestamp_unix":1771106047.715234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:54:07.714279+00:00","timestamp_unix":1771106047.714279},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:54:07.714305+00:00","timestamp_unix":1771106047.714305},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:54:07.714292+00:00","timestamp_unix":1771106047.714292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:54:07.714218+00:00","timestamp_unix":1771106047.714218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:54:07.714264+00:00","timestamp_unix":1771106047.714264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:54:08.405585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:54:08.406803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:54:16.465213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:54:16.466106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:54:24.535013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:54:24.536544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:54:32.593057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:54:32.593675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:54:37.714937","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:54:37.714583+00:00","timestamp_unix":1771106077.714583}}} {"timestamp":"2026-02-14T23:54:37.715111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:54:37.714611+00:00","timestamp_unix":1771106077.714611}}} {"timestamp":"2026-02-14T23:54:37.715206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:54:37.714597+00:00","timestamp_unix":1771106077.714597}}} {"timestamp":"2026-02-14T23:54:37.715292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:54:37.714520+00:00","timestamp_unix":1771106077.71452}}} {"timestamp":"2026-02-14T23:54:37.715374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:54:37.714568+00:00","timestamp_unix":1771106077.714568}}} {"timestamp":"2026-02-14T23:54:37.745972","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:54:37.715553+00:00","validation_timestamp_unix":1771106077.715553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:54:37.714583+00:00","timestamp_unix":1771106077.714583},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:54:37.714611+00:00","timestamp_unix":1771106077.714611},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:54:37.714597+00:00","timestamp_unix":1771106077.714597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:54:37.714520+00:00","timestamp_unix":1771106077.71452},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:54:37.714568+00:00","timestamp_unix":1771106077.714568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:54:40.656934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:54:40.657522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:54:48.721245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:54:48.722534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:54:56.785725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:54:56.786877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:55:04.849401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:55:04.850849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:55:07.716469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:55:07.715594+00:00","timestamp_unix":1771106107.715594}}} {"timestamp":"2026-02-14T23:55:07.716750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:55:07.715624+00:00","timestamp_unix":1771106107.715624}}} {"timestamp":"2026-02-14T23:55:07.716956","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:55:07.715609+00:00","timestamp_unix":1771106107.715609}}} {"timestamp":"2026-02-14T23:55:07.717078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:55:07.715506+00:00","timestamp_unix":1771106107.715506}}} {"timestamp":"2026-02-14T23:55:07.717177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:55:07.715577+00:00","timestamp_unix":1771106107.715577}}} {"timestamp":"2026-02-14T23:55:07.754606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:55:07.717595+00:00","validation_timestamp_unix":1771106107.717595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:55:07.715594+00:00","timestamp_unix":1771106107.715594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:55:07.715624+00:00","timestamp_unix":1771106107.715624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:55:07.715609+00:00","timestamp_unix":1771106107.715609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:55:07.715506+00:00","timestamp_unix":1771106107.715506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:55:07.715577+00:00","timestamp_unix":1771106107.715577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:55:12.913298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:55:12.915470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:55:20.981033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:55:20.982060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:55:29.041063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:55:29.042137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:55:37.104991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:55:37.105997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:55:37.716362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:55:37.715772+00:00","timestamp_unix":1771106137.715772}}} {"timestamp":"2026-02-14T23:55:37.716556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:55:37.715801+00:00","timestamp_unix":1771106137.715801}}} {"timestamp":"2026-02-14T23:55:37.716652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:55:37.715787+00:00","timestamp_unix":1771106137.715787}}} {"timestamp":"2026-02-14T23:55:37.716766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:55:37.715701+00:00","timestamp_unix":1771106137.715701}}} {"timestamp":"2026-02-14T23:55:37.716847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:55:37.715757+00:00","timestamp_unix":1771106137.715757}}} {"timestamp":"2026-02-14T23:55:37.749625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:55:37.717052+00:00","validation_timestamp_unix":1771106137.717052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:55:37.715772+00:00","timestamp_unix":1771106137.715772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:55:37.715801+00:00","timestamp_unix":1771106137.715801},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:55:37.715787+00:00","timestamp_unix":1771106137.715787},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:55:37.715701+00:00","timestamp_unix":1771106137.715701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:55:37.715757+00:00","timestamp_unix":1771106137.715757}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:55:45.172905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:55:45.173804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:55:53.232991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:55:53.235367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:56:01.297193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:56:01.298475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:56:07.718030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:56:07.717596+00:00","timestamp_unix":1771106167.717596}}} {"timestamp":"2026-02-14T23:56:07.718292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:56:07.717625+00:00","timestamp_unix":1771106167.717625}}} {"timestamp":"2026-02-14T23:56:07.718426","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:56:07.717610+00:00","timestamp_unix":1771106167.71761}}} {"timestamp":"2026-02-14T23:56:07.718536","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:56:07.717529+00:00","timestamp_unix":1771106167.717529}}} {"timestamp":"2026-02-14T23:56:07.718631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:56:07.717581+00:00","timestamp_unix":1771106167.717581}}} {"timestamp":"2026-02-14T23:56:07.749188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:56:07.718906+00:00","validation_timestamp_unix":1771106167.718906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:56:07.717596+00:00","timestamp_unix":1771106167.717596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:56:07.717625+00:00","timestamp_unix":1771106167.717625},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:56:07.717610+00:00","timestamp_unix":1771106167.71761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:56:07.717529+00:00","timestamp_unix":1771106167.717529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:56:07.717581+00:00","timestamp_unix":1771106167.717581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:56:09.361345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:56:09.362435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:56:17.425287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:56:17.426417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:56:25.493178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:56:25.495894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:56:33.553013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:56:33.554207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:56:37.718456","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:56:37.717897+00:00","timestamp_unix":1771106197.717897}}} {"timestamp":"2026-02-14T23:56:37.718669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:56:37.717926+00:00","timestamp_unix":1771106197.717926}}} {"timestamp":"2026-02-14T23:56:37.718772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:56:37.717912+00:00","timestamp_unix":1771106197.717912}}} {"timestamp":"2026-02-14T23:56:37.718862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:56:37.717812+00:00","timestamp_unix":1771106197.717812}}} {"timestamp":"2026-02-14T23:56:37.718948","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:56:37.717880+00:00","timestamp_unix":1771106197.71788}}} {"timestamp":"2026-02-14T23:56:37.745204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:56:37.719233+00:00","validation_timestamp_unix":1771106197.719233,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:56:37.717897+00:00","timestamp_unix":1771106197.717897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:56:37.717926+00:00","timestamp_unix":1771106197.717926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:56:37.717912+00:00","timestamp_unix":1771106197.717912},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:56:37.717812+00:00","timestamp_unix":1771106197.717812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:56:37.717880+00:00","timestamp_unix":1771106197.71788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:56:41.617330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:56:41.618620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:56:49.680971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:56:49.682785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:56:57.745236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:56:57.746770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:57:05.813336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:57:05.814079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:57:07.720538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:57:07.719866+00:00","timestamp_unix":1771106227.719866}}} {"timestamp":"2026-02-14T23:57:07.720769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:57:07.719895+00:00","timestamp_unix":1771106227.719895}}} {"timestamp":"2026-02-14T23:57:07.720887","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:57:07.719881+00:00","timestamp_unix":1771106227.719881}}} {"timestamp":"2026-02-14T23:57:07.720992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:57:07.719787+00:00","timestamp_unix":1771106227.719787}}} {"timestamp":"2026-02-14T23:57:07.721136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:57:07.719850+00:00","timestamp_unix":1771106227.71985}}} {"timestamp":"2026-02-14T23:57:07.749285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:57:07.721405+00:00","validation_timestamp_unix":1771106227.721405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:57:07.719866+00:00","timestamp_unix":1771106227.719866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:57:07.719895+00:00","timestamp_unix":1771106227.719895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:57:07.719881+00:00","timestamp_unix":1771106227.719881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:57:07.719787+00:00","timestamp_unix":1771106227.719787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:57:07.719850+00:00","timestamp_unix":1771106227.71985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:57:13.873198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:57:13.874168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:57:21.941042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:57:21.942012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:57:30.001145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:57:30.002359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:57:37.723097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:57:37.722209+00:00","timestamp_unix":1771106257.722209}}} {"timestamp":"2026-02-14T23:57:37.723388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:57:37.722240+00:00","timestamp_unix":1771106257.72224}}} {"timestamp":"2026-02-14T23:57:37.723595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:57:37.722225+00:00","timestamp_unix":1771106257.722225}}} {"timestamp":"2026-02-14T23:57:37.723775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:57:37.721818+00:00","timestamp_unix":1771106257.721818}}} {"timestamp":"2026-02-14T23:57:37.723967","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:57:37.722186+00:00","timestamp_unix":1771106257.722186}}} {"timestamp":"2026-02-14T23:57:37.753503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:57:37.724403+00:00","validation_timestamp_unix":1771106257.724403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:57:37.722209+00:00","timestamp_unix":1771106257.722209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:57:37.722240+00:00","timestamp_unix":1771106257.72224},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:57:37.722225+00:00","timestamp_unix":1771106257.722225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:57:37.721818+00:00","timestamp_unix":1771106257.721818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:57:37.722186+00:00","timestamp_unix":1771106257.722186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:57:38.068899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:57:38.069900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:57:46.128937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:57:46.129573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:57:54.193103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:57:54.193765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:58:02.256972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:58:02.257718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:58:07.722022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:58:07.721714+00:00","timestamp_unix":1771106287.721714}}} {"timestamp":"2026-02-14T23:58:07.722184","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:58:07.721742+00:00","timestamp_unix":1771106287.721742}}} {"timestamp":"2026-02-14T23:58:07.722326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:58:07.721728+00:00","timestamp_unix":1771106287.721728}}} {"timestamp":"2026-02-14T23:58:07.722411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:58:07.721652+00:00","timestamp_unix":1771106287.721652}}} {"timestamp":"2026-02-14T23:58:07.722489","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:58:07.721699+00:00","timestamp_unix":1771106287.721699}}} {"timestamp":"2026-02-14T23:58:07.748832","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:58:07.722659+00:00","validation_timestamp_unix":1771106287.722659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:58:07.721714+00:00","timestamp_unix":1771106287.721714},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:58:07.721742+00:00","timestamp_unix":1771106287.721742},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:58:07.721728+00:00","timestamp_unix":1771106287.721728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:58:07.721652+00:00","timestamp_unix":1771106287.721652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:58:07.721699+00:00","timestamp_unix":1771106287.721699}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:58:10.322721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:58:10.323750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:58:18.389508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:58:18.391109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:58:26.448983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:58:26.449773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:58:34.512892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:58:34.513490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:58:37.724847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:58:37.723985+00:00","timestamp_unix":1771106317.723985}}} {"timestamp":"2026-02-14T23:58:37.725234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:58:37.724035+00:00","timestamp_unix":1771106317.724035}}} {"timestamp":"2026-02-14T23:58:37.725388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:58:37.724012+00:00","timestamp_unix":1771106317.724012}}} {"timestamp":"2026-02-14T23:58:37.725495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:58:37.723761+00:00","timestamp_unix":1771106317.723761}}} {"timestamp":"2026-02-14T23:58:37.725590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:58:37.723879+00:00","timestamp_unix":1771106317.723879}}} {"timestamp":"2026-02-14T23:58:37.753995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:58:37.725973+00:00","validation_timestamp_unix":1771106317.725973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:58:37.723985+00:00","timestamp_unix":1771106317.723985},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:58:37.724035+00:00","timestamp_unix":1771106317.724035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:58:37.724012+00:00","timestamp_unix":1771106317.724012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:58:37.723761+00:00","timestamp_unix":1771106317.723761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:58:37.723879+00:00","timestamp_unix":1771106317.723879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:58:42.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-14T23:58:42.577471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:58:50.641508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:58:50.643033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:58:58.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-14T23:58:58.706555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:59:06.772977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:59:06.773767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:59:07.726332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:59:07.725786+00:00","timestamp_unix":1771106347.725786}}} {"timestamp":"2026-02-14T23:59:07.726581","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:59:07.725814+00:00","timestamp_unix":1771106347.725814}}} {"timestamp":"2026-02-14T23:59:07.726701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:59:07.725801+00:00","timestamp_unix":1771106347.725801}}} {"timestamp":"2026-02-14T23:59:07.726788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:59:07.725702+00:00","timestamp_unix":1771106347.725702}}} {"timestamp":"2026-02-14T23:59:07.726872","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:59:07.725771+00:00","timestamp_unix":1771106347.725771}}} {"timestamp":"2026-02-14T23:59:07.751679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:59:07.727103+00:00","validation_timestamp_unix":1771106347.727103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:59:07.725786+00:00","timestamp_unix":1771106347.725786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:59:07.725814+00:00","timestamp_unix":1771106347.725814},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:59:07.725801+00:00","timestamp_unix":1771106347.725801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:59:07.725702+00:00","timestamp_unix":1771106347.725702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:59:07.725771+00:00","timestamp_unix":1771106347.725771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:59:14.833168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:59:14.834166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:59:22.896932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:59:22.897712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:59:30.962043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:59:30.963639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:59:37.727126","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-14T21:59:37.726819+00:00","timestamp_unix":1771106377.726819}}} {"timestamp":"2026-02-14T23:59:37.727297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-14T21:59:37.726846+00:00","timestamp_unix":1771106377.726846}}} {"timestamp":"2026-02-14T23:59:37.727394","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-14T21:59:37.726833+00:00","timestamp_unix":1771106377.726833}}} {"timestamp":"2026-02-14T23:59:37.727481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-14T21:59:37.726756+00:00","timestamp_unix":1771106377.726756}}} {"timestamp":"2026-02-14T23:59:37.727610","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-14T21:59:37.726804+00:00","timestamp_unix":1771106377.726804}}} {"timestamp":"2026-02-14T23:59:37.753779","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-14T21:59:37.727788+00:00","validation_timestamp_unix":1771106377.727788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:59:37.726819+00:00","timestamp_unix":1771106377.726819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-14T21:59:37.726846+00:00","timestamp_unix":1771106377.726846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:59:37.726833+00:00","timestamp_unix":1771106377.726833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:59:37.726756+00:00","timestamp_unix":1771106377.726756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-14T21:59:37.726804+00:00","timestamp_unix":1771106377.726804}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-14T23:59:39.025441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:59:39.026418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:59:47.090260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:59:47.092444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-14T23:59:55.152935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-14T23:59:55.154941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}}